/*
Author       : theme_ocean
Template Name: Consult - Consultation Firm HTML Template
Version      : 1.0
*/

/*=============================================================
    CSS INDEX
    =============================
	01. GENERAL STYLE (body, link color, section-title, preloader btn, overlay, section-padding etc)
	02. START BOOTSTRAP NAVIGATION OVERRIDES
	03. START HOME DESIGN
	04. START ABOUT DESIGN
	05. START PARTNER DESIGN
	06. START VIDEO DESIGN
	07. START SERVICE DESIGN
	08. START CASE STUDIES DESIGN
	09. START ADVISOR DESIGN
	10. START CALLBACK DESIGN
	11. START TESTIMONIAL DESIGN
	12. START COUNTER DESIGN
	13. START TEAM DESIGN
	14. START CONTACT DESIGN
	15. START FOOTER DESIGN
	16. START SECTION TOP DESIGN
  =============================================================*/

/*
* ----------------------------------------------------------------------------------------
* 01.GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/

body {
	color: #444;
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	background: #fff;
	overflow-x: hidden;
}

html, body {
	height: 100%
}

h1, h2, h3, h4, h5, h6 {
	letter-spacing: 0px;
	margin: 0px;
	color: #1d293e;
	font-family: 'Kumbh Sans', sans-serif;
	font-weight: 400;
}

a {
	color: #1d293e;
	text-decoration: none;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

a:hover {
	color: #fff;
	text-decoration: none;
}

a:focus {
	outline: none;
	text-decoration: none;
}

p {
	margin: 0;
	padding: 0;
}

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

fieldset {
	border: 0 none;
	margin: 0 auto;
	padding: 0;
}

::-moz-selection {
	color: #fff;
	background: #2ca46d;
}

::-webkit-selection {
	color: #fff;
	background: #2ca46d;
}

/*START PRELOADER DESIGN*/

.preloader {
	background: #fff;
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99999;
}

.spinner {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	font-size: 10px;
	text-indent: -12345px;
	z-index: 10000;
}

.double-bounce1, .double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #C08333;
	opacity: 0.6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
	0%, 100% {
		-webkit-transform: scale(0.0)
	}
	50% {
		-webkit-transform: scale(1.0)
	}
}

@keyframes sk-bounce {
	0%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	}
	50% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}

.no-padding {
	padding: 0
}

/*END PRELOADER DESIGN*/

/*START SECTION TITLE DESIGN*/

.section-padding {
	padding: 80px 0;
}

.section-title {
	margin-bottom: 60px;
}

.section-title h1 {
	font-size: 50px;
	font-weight: 600;
	margin-top: 0;
	position: relative;
	text-transform: capitalize;
	margin-bottom: 15px;
}

@media only screen and (max-width:480px) {
	.section-title h1 {
		font-size: 28px;
		line-height: 32px;
		font-weight: 600;
	}
}

h1.section-title-white {
	color: #fff;
}

h4.section-title-white {
	color: #fff;
}

.section-title p {
	padding: 0 10px;
	width: 70%;
	margin: auto;
	letter-spacing: 1px;
}

p.section-title-white {
	color: #fff;
}

@media only screen and (max-width:768px) {
	.section-title p {
		padding: 0 10px;
		width: 90%;
		margin: auto;
	}
	.section-padding {
		padding: 40px 10px;
	}
}

/*END SECTION TITLE DESIGN*/

/*START SCROLL TO TOP*/

.topcontrol {
	background: #C08333 none repeat scroll 0 0;
	border-radius: 3px;
	bottom: 5px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	height: 45px;
	line-height: 45px;
	opacity: 1;
	position: fixed;
	right: 5px;
	text-align: center;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: 45px;
	z-index: 1000;
}

.topcontrol:hover {
	background: #922062;
	color: #fff;
}


#askus {
	opacity: 0;
}

.askus {
	background: #C08333 none repeat scroll 0 0;
	border-radius: 50%;
	bottom: 5px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.08);
	color: #fff;
	cursor: pointer;
	font-size: 16px;
	height: 45px;
	line-height: 45px;
	opacity: 1;
	position: fixed;
	right: 5px;
	text-align: center;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	width: 45px;
	z-index: 1001;
	position: fixed; 
	bottom: 65px; 
	right: 5px;
}

.askus:hover {
	background: #922062;
	color: #fff;
}

@-webkit-keyframes pulsejg1 {
    0% {
        -webkit-transform: scale(1);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(1);
        opacity: 0;
    }

    60% {
        -webkit-transform: scale(1.1);
        opacity: .2;
    }

    70% {
        -webkit-transform: scale(1.2);
        opacity: .35;
    }

    80% {
        -webkit-transform: scale(1.3);
        opacity: .2;
    }

    100% {
        -webkit-transform: scale(1.4);
        opacity: 0;
    }
}

@-moz-keyframes pulsejg1 {
    0% {
        -moz-transform: scale(1);
        opacity: 0;
    }

    50% {
        -moz-transform: scale(1);
        opacity: 0;
    }

    60% {
        -moz-transform: scale(1.1);
        opacity: .2;
    }

    70% {
        -moz-transform: scale(1.2);
        opacity: .35;
    }

    80% {
        -moz-transform: scale(1.3);
        opacity: .2;
    }

    100% {
        -moz-transform: scale(1.4);
        opacity: 0;
    }
}

@keyframes pulsejg1 {
    0% {
        transform: scale(1);
        opacity: 0;
    }

    50% {
        transform: scale(1);
        opacity: 0;
    }

    60% {
        transform: scale(1.3);
        opacity: .1;
    }

    70% {
        transform: scale(1.4);
        opacity: .25;
    }

    80% {
        transform: scale(1.5);
        opacity: .1;
    }

    100% {
        transform: scale(1.6);
        opacity: 0;
    }
}


.pulse1 {
    width: 45px;
	height: 45px;
    z-index: 1000;
    opacity: 0;
    border: 3px solid rgba(192,131,51,0.6);
	
    -webkit-animation: pulsejg1 4s linear infinite;
    -moz-animation: pulsejg1 4s linear infinite;
    animation: pulsejg1 4s linear infinite;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: inset 0px 0px 15px 10px rgba(192,131,51,0.3);
    -moz-box-shadow: inset 0px 0px 15px 10px rgba(192,131,51,0.3);
    box-shadow: inset 0px 0px 15px 10px rgba(192,131,51,0.3);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



/*END SCROLL TO TOP*/

/*
* ----------------------------------------------------------------------------------------
* 01.END GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 02.START BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/
.header-info {
	color: #FFFFFF;
	font-size: 14px;
}

.header-info a {
	color: #FFFFFF;
}

.header-info a:hover {
	color: yellow;
	/* text-decoration: underline; */
}

.navbar {
	padding: 15px 0;
}

.bg-faded {
	background-color: transparent;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.navbar-brand img {
	width: 250px;
}

.logo-hidden {
	display: none;
	width: 150px;
}

.navbar-light .navbar-nav .nav-link {
	color: #333;
	font-family: 'Kumbh Sans', sans-serif;
	font-size: 16px;
	padding: 8px 20px;
	text-transform: capitalize;
	font-weight: bold;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
	color: #666 !important;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .open>.nav-link {
	color: #333 !important;
}

.navbar-light .navbar-toggler {
	border-color: #333;
	border-radius: 0px;
}

.navbar-light .navbar-toggler {
	float: right;
	margin: 15px;
	cursor: pointer;
	background-color: #F7EEE1;
	border-color: #C08333;
	border-radius: 0.25rem;
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=\'0 0 32 32\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath stroke=\'rgba(0, 0, 0, 0.5)\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' d=\'M4 8h24M4 16h24M4 24h24\'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler i {
	color: #1d293e!important;
}

.site-navigation {
	border-radius: 0px;
}

.navbar-fixed {
	z-index: 99999;
	position: fixed;
	width: 100%;
	padding: 10px 0;
	display: none;
	top: 0;
	-webkit-animation: fadeInDown 800ms;
	animation: fadeInDown 800ms;
	-webkit-backface-visibility: hidden;
	border-radius: 0px;
	background: #fff;
	-webkit-box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.navbar-fixed .navbar-brand img {
	display: none;
}

.navbar-fixed .logo-hidden {
	display: block!important;
	margin-left: -15px;
}

.navbar-fixed.navbar-light .navbar-nav .nav-link {
	color: #111;
}

.block-menu {
	background: #C08333;
	padding: 5px 20px !important;
	border-radius: 30px;
	/* margin-top: -5px; */
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	border: 2px solid #C08333;
	color: #fff !important;
}

.navbar-collapse {
	width: 100%;
}

.block-menu:hover {
	background: #CDDCE1;
	color: #fff;
	border: 2px solid #CDDCE1;
}

@media (max-width: 320px) {
	.navbar-brand img {
		width: 200px;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 02.END BOOTSTRAP NAVIGATION OVERRIDES
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 03.START HOME DESIGN
* ----------------------------------------------------------------------------------------
*/

.home_bg {
	height: 750px;
	position: relative;
}

.hero-text {
	padding-top: 250px;
}

.hero-text h1 {
	font-size: 70px;
	letter-spacing: 0;
	margin-bottom: 20px;
	line-height: 86px;
	color: #333;
	font-weight: 600;
	text-shadow: 2px 2px #999;
}

.hero-text p {
	margin-top: 10px;
	margin: 10px auto 30px;
	color: #fff;
}

.read_btn {
	background: #C08333;
	border: 1px solid #C08333;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 18px;
	overflow: hidden;
	padding: 12px 30px;
	font-weight: 600;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	white-space: nowrap;
}

.read_btn:hover {
	background: #CDDCE1;
	color: #333;
	border: 1px solid #CDDCE1;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*START HOME SLIDER DESIGN*/

.flexslider .slides>li:first-child {
	display: block;
}

.flexslider.loading .slides>li:first-child {
	opacity: 1;
}

.flexslider {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border-radius: 0;
	overflow: hidden;
	background: none;
}

#home-slider .slides li {
	height: 700px;
	background-size: cover!important;
	position: relative;
}

#home-slider .slides li:after {
	position: absolute;
	background: rgba(255, 255, 255, 0.5);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	z-index: -1;
}

.flex-control-nav {
	width: 20px;
	bottom: auto;
	z-index: 20;
	top: 40%;
	right: 20px;
}

.flex-control-nav li {
	display: block;
	margin: 0 0 6px 0;
}

.flex-control-paging li a {
	background: transparent;
	border: 2px solid #FFF;
	border-radius: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.flex-control-paging li a.flex-active, .flex-control-paging li a:hover {
	background: #FFF;
	border-color: #FFF;
}

#home-slider.flexslider.loading {
	position: relative;
}

#home-slider.flexslider.loading:after {
	content: ' ';
	position: absolute;
	width: 30px;
	height: 30px;
	right: 20px;
	top: 40%;
	margin: 0 0 0 -15px;
	border: 4px solid #3cd2ad;
	border-right-color: transparent;
	border-radius: 50%;
	-webkit-animation: spin 1s linear infinite;
	animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.index-flowchart div {
	position: relative;
	border: #C08333 4px dashed;
	margin: 20px 0;
	padding: 20px;
	font-size: 22px;
	color: #333;
	text-align: center;
}

.index-flowchart div:not(:last-child):after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -20px;
    width: 0;
    height: 0;
    border-top: solid 20px #C08333;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}

/*END HOME SLIDER DESIGN*/

/*
* ----------------------------------------------------------------------------------------
* 03.END HOME DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 04.START ABOUT DESIGN
* ----------------------------------------------------------------------------------------
*/

.about-content {}

.single-about {
	margin-top: 80px;
}

.single-about h1 {
	/* font-size: 55px;
	line-height: 72px;
	margin-bottom: 30px; */
	font-size: 55px;
    margin-bottom: 30px;
    font-weight: 600;
}

.single-about p {
	margin-bottom: 30px;
}

.single-about a {}

.single-about-img {}

.single-about-img img {}

/*START ABOUT PAGE STYLE*/

.content-history {}

.content-history h1 {
	font-size: 55px;
	line-height: 66px;
	margin-bottom: 30px;
	text-transform: capitalize;
	font-weight: 600;
	margin-top: 50px;
}

.content-history-text {
	padding-top: 20px;
}

.content-history-text p {
	text-align: justify;
	font-size: 22px;
	line-height: 40px;
	font-weight: 500;
	width: 90%;
	margin: auto;
}

.about-page-content {
	background: #f5f8fa;
}

.content-about-img {}

.content-about-img img {}

.content-about {
	padding-left: 50px;
	margin-top: 40px;
}

.content-about h4 {
	color: #2ca46d;
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 40px;
}

.content-about h5 {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 30px;
}

.content-about p {
	margin-bottom: 20px;
}

.content-about img {
	width: 300px;
	-webkit-transform: rotate(-25deg);
	-ms-transform: rotate(-25deg);
	transform: rotate(-25deg);
}

.single-service {
	min-height: 450px;
}

/* .single-service .read_btn {
	position: absolute;
	bottom: 50px;
} */

@media screen and (max-width: 767px) {
	.content-history-text p {
		font-size: 18px;
	}
}

/*END ABOUT PAGE STYLE*/

/*
* ----------------------------------------------------------------------------------------
* 04.END ABOUT DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
 * ----------------------------------------------------------------------------------------
 * 05.START PARTNER DESIGN
 * ----------------------------------------------------------------------------------------
*/

.partner-logo {
	background-color: #f5f8fa;
}

.partner_br {}

.single_logo {}

.single_logo a img {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	opacity: 1;
	padding-bottom: 25px;
	max-width: 100%;
}

.single_logo a img:hover {
	opacity: 1;
}

@media (max-width: 767px) {
	.single_logo a img {
		opacity: 1;
	}
}

/*
 * ----------------------------------------------------------------------------------------
 * 05.END PARTNER DESIGN
 * ----------------------------------------------------------------------------------------
*/

/*
 * ----------------------------------------------------------------------------------------
 * 06.START VIDEO DESIGN
 * ----------------------------------------------------------------------------------------
*/

.view_our_video {
	position: relative;
	padding: 150px 0;
}

.view_our_video::before {
	background: #020928;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	opacity: 0.5;
}

.our_video {}

.our_video h1 {
	color: #fff;
	font-size: 50px;
	margin-bottom: 20px;
	text-transform: capitalize;
	font-weight: 600;
}

.our_video p {
	color: #fff;
	font-size: 18px;
	margin: auto auto 40px;
	width: 70%;
	word-spacing: 2px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	margin-top: 55px;
	max-width: 900px;
	width: 100%;
}

.our_video a {
	background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
	border: 10px solid rgba(0, 0, 0, 0.05);
	border-radius: 100px;
	color: #2ca46d;
	display: block;
	font-size: 24px;
	height: 100px;
	line-height: 90px;
	margin-bottom: auto;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 100px;
}

/*
 * ----------------------------------------------------------------------------------------
 * 06.END VIDEO DESIGN
 * ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 07.START SERVICE DESIGN
* ----------------------------------------------------------------------------------------
*/

.service-bg {
	background: #C08333;
	padding: 60px;
	border-radius: 5px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.service-bg:hover {
	background: #3371C1;
}

.single-service-info {
	margin-top: 40px;
	/* padding-right: 40px; */
}

.single-service-info h2 {
	font-size: 60px;
	color: #fff;
	text-transform: capitalize;
	margin-bottom: 30px;
	font-weight: 600;
}

.single-service-info p {
	color: #fff;
}

.single-service {
	background: #fff;
	padding: 40px 35px;
	border-radius: 5px;
	margin: 0px 15px;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
}

.single-service i {
	background: #1d293e;
	color: #fff;
	width: 90px;
	height: 90px;
	font-size: 40px;
	border-radius: 100px;
	text-align: center;
	line-height: 90px;
	margin-bottom: 25px;
}

.single-service h4 {
	color: #3371C1;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 20px;
}

.single-service p {
	margin-bottom: 30px;
}

.owl-theme .owl-controls {
	margin-top: 50px;
	text-align: center;
}

.owl-theme .owl-controls .owl-page {
	display: inline-block
}

.owl-controls .owl-page, .owl-controls .owl-buttons div {
	cursor: pointer
}

.owl-theme .owl-controls .owl-page span {
	background-color: #2ca46d !important;
	border-radius: 20px;
	display: block;
	height: 6px;
	margin: 5px 3px;
	width: 6px;
}

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
	background-color: #fff
}

.owl-theme .owl-controls {
	display: block !important;
	margin-top: 10px;
	text-align: center;
}

@media (max-width: 767px) {
	.service-bg {
		padding: 20px 10px;
	}
}

/*START SERVICE PAGE STYLE*/

.page-service-content {}

.page_service_padding {
	padding: 100px 0;
}

.page-service-content h1 {
	margin-bottom: 20px;
	font-size: 44px;
	font-weight: 600;
}

.page-service-content p {
	margin-bottom: 25px;
}

.page-service-content ul {
	margin-bottom: 40px;
}

.page-service-content ul li {
	line-height: 50px;
}

.page-service-content ul li i {
	background: #2ca46d;
	color: #fff;
	font-size: 14px;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	text-align: center;
	line-height: 30px;
	margin-right: 10px;
}

.pleft {
	padding-left: 45px;
}

/*END SERVICE PAGE STYLE*/

/*
* ----------------------------------------------------------------------------------------
* 07.END SERVICE DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 08.START CASE STUDIES DESIGN
* ----------------------------------------------------------------------------------------
*/

.case_feature {
	background: #fff;
	height: 300px;
	margin: 20px 0;
	z-index: 2;
	position: relative;
	padding: 20px;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	border-radius: 10px;
	height: 350px;
}

.case_feature:before {
	background: #020928;
	opacity: 0.6;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.case_feature:hover {
	-webkit-box-shadow: 0px 60px 60px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 60px 60px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 100;
	background: #3b7eff;
	-webkit-transform: translate(0, -10px);
	-ms-transform: translate(0, -10px);
	transform: translate(0, -10px);
}

.case_feature h2 {
	margin: 0;
	position: relative;
	text-transform: capitalize;
	top: 90px;
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	-o-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	font-weight: 700;
	font-size: 30px;
	color: #fff;
	line-height: 36px;
	padding-top: 10px;
}

.case_feature:hover h2 {
	color: #fff;
	top: 0px;
	margin-bottom: 20px;
}

.case_feature p {
	color: #fff;
	margin-bottom: 30px;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	-o-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}

.case_feature:hover p {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.case_feature a {
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	-o-transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
	transition: all 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s;
}

.case_feature:hover a {
	opacity: 1;
	filter: alpha(opacity=100);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

/*START CASE PAGE STYLE*/

.case_studies_area {
	background: #f5f8fa;
}

.case_studies_bg {
	background: #fff;
	padding: 60px;
	border-bottom: 1px solid #ddd;
}

.single_case_studies_img {}

.single_case_studies_img img {}

.single_case_studies h1 {
	font-weight: 600;
	margin-bottom: 20px;
	font-size: 46px;
}

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

/*END CASE PAGE STYLE*/

/*
* ----------------------------------------------------------------------------------------
* 08.END CASE STUDIES DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 09. START ADVISOR DESIGN
* ----------------------------------------------------------------------------------------
*/

.advisor-area {
	background: #f5f8fa;
}

.single-advisor-info {
	margin-top: 80px;
	padding-right: 40px;
}

.single-advisor-info h2 {
	font-size: 60px;
	text-transform: capitalize;
	margin-bottom: 30px;
	font-weight: 600;
}

.single-advisor-info p {}

.single-advisor-info a {
	margin-top: 30px;
}

.single-advisor {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	margin: 0px 15px;
}

.single-advisor img {}

.single-advisor h5 {
	text-transform: uppercase;
	font-size: 13px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.single-advisor h3 {
	font-weight: 600;
	margin-bottom: 15px;
	font-size: 22px;
}

.single-advisor p {}

/*
* ----------------------------------------------------------------------------------------
* 09. END ADVISOR DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 10. START CALLBACK DESIGN
* ----------------------------------------------------------------------------------------
*/

.callback-area {
	position: relative;
}

.callback-area::before {
	background: #020928;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	opacity: 0.4;
}

.single_callback {}

.single_callback h2 {
	color: #fff;
	font-size: 60px;
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 75px;
}

.single_callback p {
	color: #fff;
	margin-bottom: 30px;
	width: 50%;
}

.callback_form input {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #1d293e;
	font-size: 16px;
	height: 50px;
	padding: 10px;
	width: 50%;
	font-family: 'poppins', sans-serif;
	padding-left: 30px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.callback_form input:focus {
	background: #fff;
	border: 1px solid #7564e5;
	color: #1d293e;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0 none;
}

.btn-callback-bg {
	background: #C08333;
	border: 1px solid #C08333;
	border-radius: 5px;
	color: #fff;
	display: block;
	font-size: 18px;
	overflow: hidden;
	padding: 15px 60px;
	font-weight: 600;
	-webkit-box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	cursor: pointer;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.btn-callback-bg:hover {
	background: #CDDCE1;
	color: #333;
	border: 1px solid #CDDCE1;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/*
* ----------------------------------------------------------------------------------------
* 10. END CALLBACK DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 11. START TESTIMONIAL DESIGN
* ----------------------------------------------------------------------------------------
*/

.single_testimonial {
	padding: 40px;
	margin: 0px 15px;
	background: #fff;
	border: 1px solid #eee;
}

.testi_img {
	overflow: hidden;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
}

.testi_img img {
	width: 90px;
	height: 90px;
	border-radius: 100px;
	float: left;
	margin-right: 15px;
}

.testi_img h3 {
	overflow: hidden;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 20px;
}

.testi_img h5 {
	overflow: hidden;
	text-transform: uppercase;
	font-size: 16px;
}

.single_testimonial i {
	color: #ffc93c;
	margin-bottom: 10px;
}

.single_testimonial p {}

/*
* ----------------------------------------------------------------------------------------
* 11. END TESTIMONIAL DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 12. START COUNTER DESIGN
* ----------------------------------------------------------------------------------------
*/

.single-counter {
	padding: 0 60px;
}

.single-counter span {
	display: block;
	color: #1d293e;
	font-size: 60px;
	margin-bottom: 35px;
}

.single-counter h2 {
	color: #C08333;
	font-size: 50px;
	font-weight: 600;
	margin-bottom: 10px;
}

.single-counter h4 {
	font-weight: 500;
	font-size: 20px;
}

.counter-br {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.counter-num {
	color: #C08333 !important;
	display: inline !important;
}

@media (max-width: 480px) {
	.single-counter {
		padding: 20px 60px;
	}

	.counter-br {
		border: none;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 12. END COUNTER DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 13.START TEAM DESIGN
* ----------------------------------------------------------------------------------------
*/

.our-team {
	margin-bottom: 40px;
	overflow: hidden;
	position: relative;
	background: #000;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.our-team img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

.our-team:hover img {
	opacity: 0.4;
}

.our-team .team-content {
	color: #fff;
	opacity: 0;
	position: absolute;
	bottom: 30px;
	left: 40px;
	-webkit-transform: translate(-10px, 0px);
	-ms-transform: translate(-10px, 0px);
	transform: translate(-10px, 0px);
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.our-team:hover .team-content {
	opacity: 1;
	-webkit-transform: translate(20px, 0px);
	-ms-transform: translate(20px, 0px);
	transform: translate(20px, 0px);
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.our-team .title {
	color: #fff;
	display: block;
	font-size: 20px;
	font-weight: 900;
	margin: 0 0 7px;
	text-transform: capitalize;
}

.our-team .post {
	display: block;
	font-weight: 400;
}

.our-team .social {
	list-style: none;
	padding: 0;
	margin: 0;
	width: 35px;
	text-align: center;
	opacity: 0;
	position: absolute;
	bottom: 35px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.our-team:hover .social {
	opacity: 1;
}

.our-team .social li {
	display: block;
}

.our-team .social li a {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #2ca46d;
	font-size: 17px;
	color: #fff;
	opacity: 0.9;
	position: relative;
	-webkit-transform: translate(-35px, 35px);
	-ms-transform: translate(-35px, 35px);
	transform: translate(-35px, 35px);
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s
}

.our-team:hover .social li:nth-child(1) a {
	-webkit-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

.our-team:hover .social li:nth-child(2) a {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s
}

.our-team:hover .social li:nth-child(3) a {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

.our-team:hover .social li:nth-child(4) a {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.our-team:hover .social li a {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.our-team .social li a:hover {
	width: 40px;
	background: #2ca46d;
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
}

.our-team .icon {
	background: #2ca46d none repeat scroll 0 0;
	bottom: 0;
	color: #fff;
	height: 35px;
	left: 0;
	line-height: 35px;
	position: absolute;
	text-align: center;
	width: 35px;
}

@media only screen and (max-width: 990px) {
	.our-team {
		margin-bottom: 30px;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 13.END TEAM DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 14. START CONTACT DESIGN
* ----------------------------------------------------------------------------------------
*/

.contact input {
	background: #f5f8fa;
	border: 1px solid #f5f8fa;
	font-family: 'Open Sans', sans-serif;
	border-radius: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #1d293e;
	font-size: 16px;
	height: 55px;
	padding: 10px;
	width: 100%;
	padding-left: 30px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.contact textarea {
	background: #f5f8fa;
	border: 1px solid #f5f8fa;
	font-family: 'Open Sans', sans-serif;
	border-radius: 3px;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #1d293e;
	font-size: 16px;
	padding: 10px;
	width: 100%;
	padding-left: 30px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}

.contact input:focus {
	background: #fff;
	border: 1px solid #2ca46d;
	color: #1d293e;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0 none;
}

.contact textarea:focus {
	background: #fff;
	border: 1px solid #2ca46d;
	color: #1d293e;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0 none;
}

.btn-contact-bg {
	border-radius: 30px;
	color: #fff;
	outline: medium none !important;
	padding: 15px 27px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background: #C08333;
	cursor: pointer;
	width: 100%;
	font-family: 'Kumbh Sans', sans-serif;
}

.btn-contact-bg:hover, .btn-contact-bg:focus {
	background: #CDDCE1;
	color: #333;
}

/*START ADDRESS*/

.contact {
	background: #fff;
	padding: 60px;
	border: 1px solid #eee;
	-webkit-box-shadow: 0px 22px 158px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 22px 158px 0px rgba(0, 0, 0, 0.1);
}

.address-bg {
	background: #fff;
	padding: 65px 60px;
	border: 1px solid #eee;
	position: relative;
	-webkit-box-shadow: 0px 22px 158px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 22px 158px 0px rgba(0, 0, 0, 0.1);
	height: 100%;
}

.address-bg::before {
	background: #C08333;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	opacity: 0.9;
}

.get-in-touch {
	margin-bottom: 40px;
	position: relative;
}

.get-in-touch h1 {
	color: #fff;
	font-weight: 600;
	font-size: 52px;
	margin-bottom: 20px;
}

.get-in-touch p {
	color: #fff;
}

@media (max-width: 767px) {
	.contact {
		padding: 20px;
	}
	.address-bg {
		padding: 30px 20px;
	}
}

/*START SOCIAL PROFILE CSS*/

.social_profile {
	margin-top: 40px;
	overflow: hidden;
	position: relative;
}

.social_profile h4 {
	margin-bottom: 40px;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	font-weight: 500;
	color: #fff;
	text-transform: capitalize;
}

.social_profile ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}

.social_profile ul li {
	float: left;
}

.social_profile ul li a {
	border: 0px;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	margin-right: 8px;
	font-size: 18px;
	color: #fff;
	border-radius: 30px;
	width: 45px;
	height: 45px;
	line-height: 45px;
	display: block;
	text-align: center;
}

.f_facebook {
	background: #3B5998;
}

.f_twitter {
	background: #1A90D9;
}

.f_instagram {
	background: #FF5252;
}

.f_linkedin {
	background: #0077B5;
}

.f_skype {
	background: #01A4E0;
}

@media only screen and (max-width:768px) {
	.social_profile ul li a {
		margin-right: 10px;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width:480px) {
	.social_profile ul li a {
		width: 40px;
		height: 40px;
		line-height: 40px;
	}
}

.social_profile ul li a:hover {
	background: #1d293e;
	color: #fff;
}

/*END SOCIAL PROFILE CSS*/

/*END ADDRESS*/

/*
* ----------------------------------------------------------------------------------------
* 14.END CONTACT DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 15.START FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/

.footer-area {
	position: relative;
}

.footer-area::before {
	background: #3c1518;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	opacity: 0.6;
}

.office_address {
	border-left: 1px solid rgba(255, 255, 255, 0.3);
	padding-top: 40px;
	margin-right: 100px;
}

.office_address h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 40px;
	padding-left: 40px;
}

.single_address {
	margin-bottom: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 30px;
	padding-left: 40px;
}

.single_address:last-child {
	border-bottom: 0px;
}

.single_address h5 {
	color: #fff;
	font-weight: 600;
	margin-bottom: 15px;
}

.single_address p {
	color: #fff;
}

.single_address a {
	color: yellow;
}

.single_address a:hover {
	color: white;
}



@media (max-width: 480px) {
	.office_address {
		margin-right: 0;
	}

	.office_address h4 {
		padding-left: 20px;
	}

	.single_address {
		padding-left: 20px;
	}
}


.map {}

.map h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 40px;
	padding-top: 40px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding-bottom: 30px;
}

.map iframe {
	height: 300px;
	width: 100%;
	background: #fff;
	padding: 10px;
	border-radius: 5px;
}

.copyright {
	margin-top: 160px;
	color: #fff;
}

.copyright a {
	color: #fff;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	font-weight: 600;
}

.copyright a:hover {
	color: #2ca46d;
}

/*
* ----------------------------------------------------------------------------------------
* 15.END FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
 * ----------------------------------------------------------------------------------------
 *  16.START SECTION TOP DESIGN
 * ----------------------------------------------------------------------------------------
 */

.section-top {
	background: #F7EEE1;
	padding-bottom: 100px;
	padding-top: 180px;
	position: relative;
}

.section-top-title h1 {
	color: #333;
	font-weight: 600;
	font-size: 60px;
	margin-left: -15px;
}

@media (max-width: 766.98px) {
	.section-top {
		padding-bottom: 45px;
		padding-top: 160px;
	}
	.section-top-title h1 {
		font-size: 36px;
	}
}

/*
 * ----------------------------------------------------------------------------------------
 * 16.END SECTION TOP DESIGN
 * ----------------------------------------------------------------------------------------
*/

/*===== Vertical Timeline =====*/

#conference-timeline {
	position: relative;
	max-width: 920px;
	width: 100%;
	margin: 80px auto;
}

#conference-timeline .timeline-start, #conference-timeline .timeline-end {
	display: table;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	background: #C08333;
	padding: 15px 23px;
	color: #fff;
	max-width: 10%;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}

#conference-timeline .conference-center-line {
	position: absolute;
	width: 3px;
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -2px;
	background: #C08333;
	z-index: -1;
}

#conference-timeline .conference-timeline-content {
	padding-top: 67px;
	padding-bottom: 67px;
}

.timeline-article {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	margin: 20px 0;
}

.timeline-article .content-left-container, .timeline-article .content-right-container {
	max-width: 44%;
	width: 100%;
}

.timeline-article .timeline-author {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	color: #242424;
	text-align: right;
}

.timeline-article .content-left, .timeline-article .content-right {
	position: relative;
	width: auto;
	border: 1px solid #ddd;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .03);
	padding: 27px 25px;
}

.timeline-article p {
	margin: 0 0 0 60px;
	padding: 0;
	font-weight: 400;
	color: #242424;
	font-size: 14px;
	line-height: 24px;
	position: relative;
}

.timeline-article p span.article-number {
	position: relative;
	font-weight: 600;
	font-size: 25px;
	line-height: 30px;
	left: -60px;
	color: #C08333;
}

.timeline-article .content-left-container {
	float: left;
}

.timeline-article .content-right-container {
	float: right;
}

.timeline-article .content-left:before, .timeline-article .content-right:before {
	position: absolute;
	top: 20px;
	font-size: 23px;
	font-family: "FontAwesome";
	color: #ddd;
}

.timeline-article .content-left:before {
	content: "\f0da";
	right: -8px;
}

.timeline-article .content-right:before {
	content: "\f0d9";
	left: -8px;
}

.timeline-article .meta-date {
	position: absolute;
	top: 0;
	left: 50%;
	width: 62px;
	height: 62px;
	margin-left: -31px;
	color: #fff;
	border-radius: 100%;
	background: #C08333;
}

.timeline-article .meta-date .date, .timeline-article .meta-date .month {
	display: block;
	text-align: center;
	font-weight: 900;
}

.timeline-article .meta-date .date {
	font-size: 30px;
	line-height: 40px;
	padding-top: 10px;
}

.timeline-article .meta-date .month {
	font-size: 18px;
	line-height: 10px;
}

.timeline-article ul, .timeline-article ul li {
	list-style: circle;
}

.timeline-article ul {
	padding-left: 10px;
}

/*===== // Vertical Timeline =====*/

/*===== Resonsive Vertical Timeline =====*/

@media only screen and (max-width: 767px) {
	.timeline-article p span.article-number {
		font-size: 20px;
	}
	#conference-timeline .timeline-start, #conference-timeline .timeline-end {
		margin: 0;
	}
	#conference-timeline .conference-center-line {
		margin-left: 0;
		left: 50px;
	}
	.timeline-article .meta-date {
		margin-left: 0;
		left: 10px;
	}
	.timeline-article .content-left-container, .timeline-article .content-right-container {
		max-width: 100%;
		width: auto;
		float: none;
		margin-left: 110px;
		min-height: 53px;
	}
	.timeline-article .content-left-container {
		margin-bottom: 20px;
	}
	.timeline-article .content-left, .timeline-article .content-right {
		padding: 10px 25px;
		min-height: 65px;
	}
	.timeline-article .content-left:before {
		content: "\f0d9";
		right: auto;
		left: -8px;
	}
	.timeline-article .content-right:before {
		display: none;
	}
}

@media only screen and (max-width: 400px) {
	#conference-timeline {
		padding: 0 10px;
	}
	.timeline-article p {
		margin: 0;
	}
	.timeline-article p span.article-number {
		font-size: 18px;
		left: 0;
	}
}

/*===== // Resonsive Vertical Timeline =====*/

/* ####### Margin & Padding ######## */

.mt-0 {
	margin-top: 0px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.pt-0 {
	padding-top: 0px !important;
}

.pt-5 {
	padding-top: 5px !important;
}

.pt-10 {
	padding-top: 10px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-25 {
	padding-top: 25px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pt-50 {
	padding-top: 50px !important;
}

.pt-60 {
	padding-top: 60px !important;
}

.pt-80 {
	padding-top: 80px !important;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.pb-5 {
	padding-bottom: 5px !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pb-15 {
	padding-bottom: 15px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pb-25 {
	padding-bottom: 25px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.pb-60 {
	padding-bottom: 60px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.pl-10 {
	padding-left: 10px !important;
}

.pl-20 {
	padding-left: 20px !important;
}

.pl-30 {
	padding-left: 30px !important;
}

.pl-40 {
	padding-left: 40px !important;
}

.pl-50 {
	padding-left: 50px !important;
}

.pr-10 {
	padding-right: 10px !important;
}

.pr-15 {
	padding-right: 15px !important;
}

.pr-20 {
	padding-right: 20px !important;
}

.pr-30 {
	padding-right: 30px !important;
}

.pr-40 {
	padding-right: 40px !important;
}

.pr-50 {
	padding-right: 50px !important;
}

/* ####### Margin & Padding ######## */

.text-white {
	color: #fff;
}

/* Consultancy */

.serviceBox {
	text-align: center;
	padding: 0 20px 60px;
	margin: 5px 0 0 5px;
	border-radius: 20px;
	position: relative;
	z-index: 1;
	height: 95%;
}

.serviceBox:before {
	content: '';
	background-color: #fff;
	border-bottom: 30px solid #C08333;
	border-radius: 20px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	position: absolute;
	left: 0;
	right: 0;
	top: 20px;
	bottom: 0;
	z-index: -1;
	-webkit-transition: all 0.2s ease 0s;
	-o-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
}

.serviceBox:hover:before {
	background-color: #F9F9F9;
}

.serviceBox .service-icon {
	color: #C08333;
	background-color: #C08333;
	font-size: 35px;
	text-align: center;
	height: 74px;
	width: 160px;
	padding: 7px;
	margin: 0 auto 30px;
	border-radius: 25px;
	position: relative;
}

.serviceBox .service-icon:before {
	content: '';
	background-color: #C08333;
	height: 30px;
	width: 30px;
	border-radius: 5px;
	transform: rotate(45deg);
	position: absolute;
	left: 25px;
	bottom: -10px;
}

.serviceBox .service-icon span {
	background-color: #fff;
	line-height: 60px;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	display: inline-block;
}

.serviceBox .title {
	color: #C08333;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.5px;
	line-height: 27px;
	text-transform: uppercase;
	margin: 0 0 10px;
}

.serviceBox .description {
	color: #999;
	font-size: 16px;
	line-height: 22px;
	margin: 0;
}

.serviceBox.magenta:before {
	border-color: #9a031e;
}

.serviceBox.magenta .service-icon, .serviceBox.magenta .service-icon:before {
	color: #9a031e;
	background-color: #9a031e;
}

.serviceBox.magenta .title {
	color: #9a031e;
}

.serviceBox.pink:before {
	border-color: #5f0f40;
}

.serviceBox.pink .service-icon, .serviceBox.pink .service-icon:before {
	color: #5f0f40;
	background-color: #5f0f40;
}

.serviceBox.pink .title {
	color: #5f0f40;
}

.serviceBox.purple:before {
	border-color: #321325;
}

.serviceBox.purple .service-icon, .serviceBox.purple .service-icon:before {
	color: #321325;
	background-color: #321325;
}

.serviceBox.purple .title {
	color: #321325;
}

@media only screen and (max-width: 990px) {
	.serviceBox {
		margin: 0 0 30px;
	}
}

@media only screen and (max-width: 576px) {
	.serviceBox {
		height: auto;
	}
}

.white-popup-block {
	background: #FFF;
	padding: 20px 30px;
	text-align: left;
	max-width: 650px;
	margin: 40px auto;
	position: relative;
}

.white-popup-block h1 {
	font-size: 28px;
	padding-bottom: 15px;
	color: #C08333;
	font-weight: bold;
}

.white-popup-block p {
	padding-bottom: 15px;
}

.absolute-center-bottom {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

/* lang menu
---------------------------------- */

.lang-menu {
	position: fixed;
	padding: 5px 0;
	text-align: right;
	background-color: #C08333;
	z-index: 1000;
	width: 100%;
}

.flex-end {
	justify-content: flex-end;
}

.flex-space-between {
	justify-content: space-between;
}

.btn-round {
	border-radius: 25px;
}

.btn-light {
    color: #212529;
    background-color: #f8edeb;
    border-color: #f8edeb;
	padding: 5px 20px;
}

.btn-light:hover {
    color: #212529;    
    background-color: #fff;
    border-color: #fff;
}

.mobile-lang-menu {
	display: none;
}

.mobile-contact {
	display: none;
}

@media (max-width: 767px) {
	.lang-menu {
		display: none;
	}
	

	.btn-light {
		padding: 5px 40px;
		
	}
	

	.fixed-top {
		top: 0;
	}

	.mobile-lang-menu {
		display: block;
		text-align: center;
		padding: 15px 0;
	}

	.mobile-contact {
		display: block;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.container {
	  width: 1000px;
	  max-width: 100%;
	}
  }