a[href^=tel] {
   text-decoration:inherit;
   color: inherit;
}

.tp-caption {
	font-weight: 700!important
}
.list-icon li {
	font-size: 17px;
	margin: 0;
	position: relative;
	padding-left: 30px
}
.list-icon li i {
	color: #555;
	font-size: 14px;
	height: 28px;
	line-height: 28px;
	margin: 5px 10px 5px 0;
	text-align: center;
	width: 28px;
	position: absolute;
	top: -7px;
	left: 0
}
* {
	margin: 0;
	padding: 0
}
a {
	color: #18212e;
	text-decoration: none!important;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
a:hover {
	color: #7caf1e
}
::-moz-selection {
background-color:#e74c57;
color:#fff
}
::selection {
	background-color: #e74c57;
	color: #fff
}
select {
	text-indent: 1px;
	-o-text-overflow: '';
	text-overflow: '';
	position: relative;
	cursor: pointer
}
a:focus, button:focus, input:focus, select:focus, textarea:focus {
	outline: 0
}
button {
	border: none;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
opacity:1
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
opacity:1
}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {
opacity:1
}
input::placeholder, textarea::placeholder {
opacity:1
}
input, select {
	width: 100%;
	background-color: #fff;
	border: none
}
.input-group {
	display: block
}
ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.h1, .h2, .h3, .h4, .h5, .h6, .p, h1, h2, h3, h4, h5, h6, p, span {
	color: #18212e;
	margin: 0;
	padding: 0
}
p {
	margin: 0;
	padding: 0;
	font-size: 16px
}
strong {
	color: #7caf1e
}
body {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
	font-weight: 400;
	font-size: 16px;
	line-height: 30px;
	font-family: Poppins, sans-serif
}
video {
	width: 650px
}
.topbox_overlay.topbox_open {
	z-index: 99999999999
}
.topbox_skin_darkroom .topbox_fill {
	background: rgba(52,55,58,.75)
}
.topbox_skin_darkroom .topbox_title {
	background: #e74c57;
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 1px;
	-webkit-box-shadow: 0 0 0 5px rgba(255,255,255,.32);
	-ms-box-shadow: 0 0 0 5px rgba(255,255,255,.32);
	-o-box-shadow: 0 0 0 5px rgba(255,255,255,.32);
	-moz-box-shadow: 0 0 0 5px rgba(255,255,255,.32);
	box-shadow: 0 0 0 5px rgba(255,255,255,.32)
}
.topbox_skin_darkroom .topbox_close:before {
	font-weight: 100;
	font-size: 70px
}
.mb_65 {
	margin-bottom: 65px
}
.mb_60 {
	margin-bottom: 60px
}
.mb_55 {
	margin-bottom: 55px
}
.mb_50 {
	margin-bottom: 50px
}
.mb_45 {
	margin-bottom: 45px
}
.mb_40 {
	margin-bottom: 40px
}
.mb_30 {
	margin-bottom: 30px
}
.mb_35 {
	margin-bottom: 35px
}
.mb_25 {
	margin-bottom: 25px
}
.mb_20 {
	margin-bottom: 20px
}
.mb_10 {
	margin-bottom: 10px
}
.mt_60 {
	margin-top: 60px
}
.mt_50 {
	margin-top: 50px
}
.mt_40 {
	margin-top: 40px
}
.mt_30 {
	margin-top: 30px
}
.mt_20 {
	margin-top: 20px
}
.mt_10 {
	margin-top: 10px
}
.pb_60 {
	padding-bottom: 60px
}
.pb_50 {
	padding-bottom: 50px
}
.pb_55 {
	padding-bottom: 55px
}
.pb_40 {
	padding-bottom: 40px
}
.pl_10 {
	padding-left: 10px
}
.pr_10 {
	padding-right: 10px
}
.pl_0 {
	padding-left: 0
}
.pr_0 {
	padding-right: 0
}
.pr_5 {
	padding-right: 5px
}
.pl_5 {
	padding-left: 5px
}
.p_0 {
	padding: 0
}
.section_padding {
	padding: 40px 0
}


.h1size {
	font-size: 2.5rem;
}


@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.h1size {
	font-size: 30px
}
.mpm {
	margin-bottom: 50px!important
}
.video_promotion_area {
	background: url(../images/video-bg.jpg);
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	background-position: 33% 50%!important
}
}
.section_bb {
	border-bottom: 2px solid #f0f0f0
}
.section_bg {
	background: #f0f0f0
}
.section_black {
	background: #18212e
}
.light_bg {
	background: #7caf1e
}
.section_dark_bg {
	background: #18212e
}
.container {
	max-width: 1200px;
	margin: auto
}
#map {
	width: 100%;
	height: 558px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
#map {
	height: 458px
}
}
#map .gmnoprint {
	display: none
}
#map button.gm-control-active.gm-fullscreen-control {
	display: none
}
.general_btn {
	display: inline-block;
	color: #000;
	background: #afe964;
	font-size: 16px;
	font-weight: 700;
	border: none;
	padding: 23px 52px;
	position: relative;
	z-index: 1;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.general_btn:hover {
	background: #006cac
}
.general_btn:hover:before {
	width: 100%;
	left: 0;
	right: auto
}
.general_btn:before {
	content: '';
	background: #18212e;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	z-index: -1;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.drop-down .select_btn_group {
	position: relative
}
.drop-down .select_btn_group a {
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none!important;
	display: block
}
.drop-down .select_btn_group a img {
	margin-right: 2px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}
.drop-down .select_btn_group a i {
	margin-left: 5px
}
.drop-down .select_btn_group .select_dropdown_menu {
	position: absolute;
	z-index: 9999999999;
	background: #18212e;
	width: 113px;
	right: 0;
	top: 40px;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media only screen and (max-width:480px) {
.drop-down .select_btn_group .select_dropdown_menu {
	left: auto!important;
	right: 0
}
}
.drop-down .select_btn_group .select_dropdown_menu li {
	margin-bottom: 8px
}
.drop-down .select_btn_group .select_dropdown_menu li a {
	text-align: left
}
.drop-down .select_btn_group .select_dropdown_menu.open {
	opacity: 1;
	visibility: visible!important
}
.hero_section_title .cls-1 {
	fill: #e74c57
}
.hero_section_title .cls-1, .hero_section_title .cls-2 {
	fill-rule: evenodd
}
.hero_section_title .cls-2 {
	fill: #fff
}
.hero_section_title svg {
	margin-top: -20px
}

@media only screen and (max-width:480px) {
.hero_section_title svg {
	margin-top: -10px
}
}
.hero_section_title h4 {
	font-family: "Covered By Your Grace", cursive;
	color: #e74c57;
	font-size: 20px;
	font-weight: 400;
	margin: 0 0 7px 0
}
.hero_section_title h1 {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: -.4px;
	line-height: 50px
}

.hero_section_title h2 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -.4px;
    line-height: 50px;
}



@media (min-width:992px) and (max-width:1200px), (min-width:481px) and (max-width:767px) {
.hero_section_title h1 {
	font-size: 50px;
	line-height: 58px
}
}

@media only screen and (max-width:480px) {
.hero_section_title h1 {
	font-size: 35px;
	line-height: 45px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.hero_section_title h1 {
	font-size: 35px!important;
	line-height: 40px!important
}
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.hero_section_title h1 br {
	display: none
}
}
.spinner {
	text-align: center;
	font-size: 10px;
	position: fixed;
	left: 0;
	top: 0;
	background: #afe964;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 9999999999999;
	display: flex;
	align-items: center;
	justify-content: center
}
.spinner>div {
	background: #fff;
	height: 50px;
	width: 5px;
	display: inline-block;
	-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
	animation: sk-stretchdelay 1.2s infinite ease-in-out;
	margin: 0 2px
}
.spinner .rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s
}
.spinner .rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}
.spinner .rect4 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s
}
.spinner .rect5 {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s
}
.header_area {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99
}

@media (min-width:768px) and (max-width:991px) {
.header_area {
	background: rgba(24,33,45,.1);
	border-bottom: 1px solid rgba(255,255,255,.05);
	flex: 3
}
.header_area>* {
	flex: 1
}
}
.header_area .main_menu_area {
	border-bottom: 1px solid rgba(255,255,255,.05);
	z-index: 999999999;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_area .main_menu_area {
	display: none
}
}

@media only screen and (max-width:480px) {
.header_area .main_menu_area {
	position: absolute;
	right: 0;
	bottom: 23px;
	border: none
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_area .main_menu_area .col-lg-12 {
	padding: 0
}
}
.header_area .main_menu_area .navbar {
	background: 0 0;
	padding: 0;
	justify-content: center
}

@media (max-width:481px) {
.header_area .main_menu_area .navbar {
	justify-content: flex-end
}
}
.header_area .main_menu_area .navbar .navbar-toggler {
	border-color: #fff;
	border-radius: 0;
	flex-direction: column;
	cursor: pointer;
	display: none
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .navbar-toggler {
	display: flex
}
}
.header_area .main_menu_area .navbar .navbar-toggler .navbar-toggler-icon {
	background-image: none!important;
	width: 25px;
	height: 1px;
	background: #fff;
	margin-bottom: 4px;
	margin-top: 4px;
	cursor: pointer
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.header_area .main_menu_area .navbar .collapse.active {
	left: 0
}
}
.header_area .main_menu_area .navbar .collapse {
	z-index: 99999;
	justify-content: right
}
.header_area .main_menu_area .navbar .collapse .close_menu {
	display: none;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 15px;
	background: #000;
	width: 44px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-weight: 200;
	cursor: pointer
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.header_area .main_menu_area .navbar .collapse .close_menu {
	display: block;
	z-index: 99999999
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.header_area .main_menu_area .navbar .collapse {
	position: fixed;
	left: -320px;
	top: 0;
	height: 100%;
	width: 320px;
	background: #18212e;
	padding: 60px 15px 20px 15px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	display: block!important
}
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li {
	margin-left: 70px;
	position: relative
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .responsive_icon {
	display: none;
	color: #b4bac4;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	background: #000;
	width: 45px;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
	border-left: 1px solid #444
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li .responsive_icon {
	display: block
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li {
	margin-left: 0
}
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li a {
	position: relative;
	color: #b4bac4;
	padding: 0 19px 0 0;
	font-size: 16px;
	font-weight: 300;
	line-height: 70px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li a {
	line-height: 40px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #2f2f2f;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	-moz-transition: none;
	transition: none
}
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li a:hover {
	color: #fff
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	vertical-align: .255em;
	content: "\f107";
	font-family: fontawesome;
	border: none;
	position: absolute;
	right: 0
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-toggle:after {
	display: none
}
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu {
	display: block;
	opacity: 0;
	border-radius: 0;
	position: absolute;
	padding: 60px;
	overflow: hidden;
	z-index: 99;
	top: 99%;
	background: #18212e;
	width: 312px;
	text-align: left;
	left: -55px;
	transform-origin: top;
	-webkit-transform: perspective(5em) rotateX(-90deg);
	-moz-transform: perspective(5em) rotateX(-90deg);
	-ms-transform: perspective(5em) rotateX(-90deg);
	-o-transform: perspective(5em) rotateX(-90deg);
	transform: perspective(5em) rotateX(-90deg);
	-webkit-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
	-webkit-box-shadow: 0 0 30px rgba(33,38,49,.3);
	-ms-box-shadow: 0 0 30px rgba(33,38,49,.3);
	-o-box-shadow: 0 0 30px rgba(33,38,49,.3);
	-moz-box-shadow: 0 0 30px rgba(33,38,49,.3);
	box-shadow: 0 0 30px rgba(33,38,49,.3)
}

@media (min-width:992px) and (max-width:1200px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu {
	left: -90px;
	padding: 40px;
	width: 250px
}
}

@media (min-width:992px) and (max-width:1200px), (min-width:1350px), (max-width:1920px) and (min-width:1801px), (min-width:992px) and (max-width:1200px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu {
	display: block!important
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu {
	display: none;
	position: relative;
	-webkit-transform: perspective(0) rotateX(0);
	-moz-transform: perspective(0) rotateX(0);
	-ms-transform: perspective(0) rotateX(0);
	-o-transform: perspective(0) rotateX(0);
	transform: perspective(0) rotateX(0);
	top: 0;
	left: 0;
	padding: 20px;
	background: #000;
	width: 100%;
	opacity: 1
}
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu li {
	margin-left: 0
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu li a {
	line-height: 20px;
	padding: 0;
	margin: 0 0 30px 0;
	display: block;
	color: #b4bac4;
	font-size: 16px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu li a {
	border: none
}
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu li a:focus, .header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu li a:hover {
	background: 0 0;
	color: #fff
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu li:last-child a {
	margin-bottom: 0
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li:first-child {
	margin-left: 0
}
.header_area .main_menu_area .navbar .collapse .navbar-nav li:hover>.dropdown-menu {
	opacity: 1;
	-webkit-transform: perspective(0) rotateX(0);
	-moz-transform: perspective(0) rotateX(0);
	-ms-transform: perspective(0) rotateX(0);
	-o-transform: perspective(0) rotateX(0);
	transform: perspective(0) rotateX(0)
}
.header_area .header_top {
	background: rgba(24,33,45,.1);
	padding: 39px 0;
	border-bottom: 1px solid rgba(255,255,255,.05)
}

@media (max-width:481px) {
.header_area .header_top {
	padding: 15px 0
}
}
.header_area .header_top .header_top_flex {
	display: flex;
	align-items: center;
	justify-content: space-between
}

@media only screen and (max-width:480px) {
.header_area .header_top .header_top_flex {
	flex-basis: 49%;
	flex-wrap: wrap
}
}

@media (max-width:481px) {
.header_area .header_top .header_top_flex {
	flex-wrap: wrap
}
}

@media (max-width:481px) {
.header_area .header_top .header_top_flex>* {
	flex-basis: 50%
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.header_area .header_top .header_top_flex>* {
	width: 49%
}
}
.header_area .header_top .header_top_flex .header_flex_box p {
	font-size: 20px;
	color: #fff;
	font-weight: 600;
	display: flex;
	align-items: center
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box p {
	font-size: 14px;
	font-weight: 400
}
}
.header_area .header_top .header_top_flex .header_flex_box i.phone {
	width: 29px;
	height: 29px;
	text-align: center;
	display: inline-block;
	line-height: 29px;
	color: #fff;
	background: #e74c57;
	font-size: 14px;
	margin-right: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box i.phone {
	width: 25px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	margin-right: 5px
}
}
.header_area .header_top .header_top_flex .header_flex_box.middle {
	margin-right: 55px
}
.header_area .header_top .header_top_flex .header_flex_box.middle a {
	display: inline-block
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.middle {
	margin: 0
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.middle {
	text-align: left;
	order: 3;
	margin-top: 15px
}
}

@media only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.right {
	order: 2
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.right .drop-down {
	text-align: right
}
}

@media (max-width:481px) {
.header_area .header_top .header_top_flex .header_flex_box.right .select_dropdown_menu {
	left: 0;
	margin-left: 0
}
}
.header_area .header_top .header_top_flex .header_flex_box.right_two {
	display: none
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.right_two {
	order: 4
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.right_two {
	display: block
}
}
.header_area .header_top .header_top_flex .header_flex_box.right_two .main_menu_area {
	display: block;
	border-bottom: none;
	position: relative;
	bottom: 0
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_area .header_top .header_top_flex .header_flex_box.right_two .main_menu_area {
	margin-top: 15px
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.fixed-nav .header_area {
	position: fixed;
	background: #18212e;
	top: 0;
	width: 100%
}
}
.fixed-nav .header_area .main_menu_area {
	position: fixed;
	top: 0;
	width: 100%;
	background: #18212e;
	left: 0
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.fixed-nav .header_area .main_menu_area {
	position: relative;
	background: 0 0
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.responsive_device .header_area .header_top .header_top_flex .header_flex_box.left, .responsive_device .header_area .header_top .header_top_flex .header_flex_box.right {
	display: none
}
.responsive_device .header_area .header_top .header_top_flex .header_flex_box.middle {
	text-align: left;
	margin-top: 0
}
.responsive_device .header_area .header_top .header_top_flex .header_flex_box.right_two .main_menu_area {
	margin-top: 0
}
}
.header_style_2 {
	position: relative
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_2 .col-lg-2:first-child {
	text-align: center;
	width: 100%
}
.header_style_2 .logo {
	margin-bottom: 10px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.header_style_2 .col-lg-2.col-md-3.col-sm-6.right_phone, .header_style_2 .col-lg-3.col-md-3.col-sm-6 {
	width: 100%
}
}

@media (max-width:481px) {
.header_style_2 {
	text-align: center
}
}
.header_style_2 .header_top {
	background: #f0f0f0;
	position: relative
}
.header_style_2 .header_top:before {
	content: '';
	background: #fff;
	position: absolute;
	width: 636px;
	height: 100%;
	top: 0
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_2 .header_top:before {
	width: 100%;
	left: 0
}
}

@media (max-width:481px), (max-width:575px) {
.header_style_2 .header_top .top_btn {
	margin-bottom: 10px;
	width: 100%;
	text-align: center
}
}
.header_style_2 .header_top .logo {
	display: inline-block
}

@media (max-width:481px), (max-width:575px) {
.header_style_2 .header_top .logo {
	margin-bottom: 15px
}
}
.header_style_2 .header_top .row {
	align-items: center
}
.header_style_2 .header_top .general_btn {
	padding: 13px 25px
}

@media only screen and (max-width:320px) {
.header_style_2 .header_top .general_btn {
	padding: 10px 15px;
	font-size: 14px;
	font-weight: 500
}
}
.header_style_2 .header_top .info_box.email_info {
	padding-left: 18px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px) {
.header_style_2 .header_top .info_box.email_info {
	padding-left: 0
}
}

@media (min-width:481px) and (max-width:767px) {
.header_style_2 .header_top .info_box.email_info {
	margin-top: 10px
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_style_2 .header_top .info_box.email_info {
	padding: 0;
	text-align: left;
	margin-bottom: 10px
}
}
.header_style_2 .header_top .info_box.phone_info {
	padding-left: 3px
}

@media (min-width:768px) and (max-width:991px) {
.header_style_2 .header_top .info_box.phone_info {
	padding: 0
}
}

@media (min-width:481px) and (max-width:767px) {
.header_style_2 .header_top .info_box.phone_info {
	text-align: left;
	margin-top: 10px;
	padding-left: 0
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_style_2 .header_top .info_box.phone_info {
	padding: 0;
	margin-bottom: 10px;
	text-align: left
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.header_style_2 .header_top .info_box.phone_info {
	margin-bottom: 0
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_style_2 .header_top .info_box.address_info {
	padding: 0;
	text-align: left
}
}

@media (max-width:575px) {
.header_style_2 .header_top .info_box.address_info {
	margin-top: 10px
}
}
.header_style_2 .header_top .info_box {
	display: flex
}

@media (max-width:575px) {
.header_style_2 .header_top .info_box {
	width: 50%;
	margin: 10px auto auto auto
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_style_2 .header_top .info_box {
	width: 60%;
	margin: 10px auto auto auto
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.header_style_2 .header_top .info_box {
	width: 100%!important
}
}
.header_style_2 .header_top .info_box i {
	font-size: 20px;
	width: 41px;
	display: inline-block;
	height: 41px;
	line-height: 41px;
	text-align: center;
	background: #e74c57;
	color: #fff;
	margin-right: 10px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}
.header_style_2 .header_top .info_box .address, .header_style_2 .header_top .info_box .email, .header_style_2 .header_top .info_box .number {
	flex-basis: 90%
}
.header_style_2 .header_top .info_box span {
	font-size: 13px;
	display: block;
	line-height: 20px;
	font-weight: 400;
	color: #757a84;
	margin-bottom: 4px
}

@media (max-width:575px) {
.header_style_2 .header_top .info_box span {
	line-height: 15px
}
}
.header_style_2 .header_top .info_box h5 {
	font-size: 15px;
	font-weight: 600;
	line-height: 20px
}

@media (max-width:575px) {
.header_style_2 .header_top .info_box h5 {
	font-size: 14px;
	font-weight: 400
}
}
.header_style_2 .main_menu_area {
	background: #18212e
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_2 .main_menu_area {
	display: block;
	padding: 15px 0
}
}

@media (max-width:481px) {
.header_style_2 .main_menu_area {
	text-align: left
}
}

@media only screen and (max-width:480px) {
.header_style_2 .main_menu_area {
	position: relative;
	bottom: 0;
	height: 67px
}
}
.header_style_2 .main_menu_area .row {
	align-items: center
}

@media (max-width:575px), (max-width:481px) {
.header_style_2 .main_menu_area .row>* {
	flex-basis: 50%
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_2 .main_menu_area .navbar {
	justify-content: flex-start
}
}
.header_style_2 .main_menu_area .navbar .collapse {
	justify-content: flex-start
}
.header_style_2 .main_menu_area .navbar .collapse .navbar-nav li {
	margin-left: 69px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_2 .main_menu_area .navbar .collapse .navbar-nav li {
	margin-left: 0
}
}
.header_style_2 .main_menu_area .navbar .collapse .navbar-nav li a {
	padding-right: 0
}
.header_style_2 .main_menu_area .navbar .collapse .navbar-nav li .dropdown-toggle:after {
	display: none
}

@media (min-width:992px) and (max-width:1200px) {
.header_style_2 .main_menu_area .navbar .collapse .navbar-nav li .dropdown-menu {
	left: -15px
}
}
.header_style_3 {
	position: relative;
	background: 0 0;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}
.header_style_3 .header_top {
	background: #18212e;
	padding: 8px 0
}
.header_style_3 .header_top .contact_infos {
	display: flex;
	align-items: center
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_3 .header_top .contact_infos {
	text-align: center;
	justify-content: center
}
}

@media (min-width:481px) and (max-width:767px) {
.header_style_3 .header_top .contact_infos {
	flex-basis: 50%;
	flex-wrap: wrap
}
}

@media only screen and (max-width:480px) {
.header_style_3 .header_top .contact_infos {
	flex-basis: 100%;
	flex-wrap: wrap;
	flex-direction: column
}
}
.header_style_3 .header_top .contact_infos p {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	display: flex;
	align-items: center;
	margin-right: 23px
}
.header_style_3 .header_top .contact_infos p:last-child {
	margin-right: 0
}
.header_style_3 .header_top .contact_infos p i {
	color: #ffec4e;
	font-size: 20px;
	margin-right: 6px
}
.header_style_3 .header_top .social_title {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_3 .header_top .social_title {
	justify-content: center
}
}
.header_style_3 .header_top .social_title li {
	margin-left: 57px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.header_style_3 .header_top .social_title li {
	margin-left: 30px
}
}
.header_style_3 .header_top .social_title li a {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block
}
.header_style_3 .header_top .social_title li a:hover {
	color: #ffec4e
}
.header_style_3 .header_top .social_title li:first-child {
	margin-left: 0
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 {
	display: block;
	padding: 15px 0
}
}

@media only screen and (max-width:480px) {
.header_style_3 .menu_style_3 {
	position: relative;
	bottom: 0
}
}
.header_style_3 .menu_style_3 .row {
	align-items: center;
	display: flex
}

@media (max-width:481px), (max-width:575px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .row>* {
	width: 48%
}
}

@media (min-width:481px) and (max-width:767px) {
.header_style_3 .menu_style_3 .row>* {
	order: 1
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px) {
.header_style_3 .menu_style_3 .row .col-lg-2:last-child {
	order: 2
}
.header_style_3 .menu_style_3 .row .col-lg-8 {
	order: 3
}
}

@media (min-width:768px) and (max-width:991px), (max-width:481px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .row .col-lg-8 {
	order: 3
}
.header_style_3 .menu_style_3 .row .col-lg-2:last-child {
	text-align: center!important;
	padding: 0 0 0 10px;
	order: 2
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .logo img {
	width: 200px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px), (min-width:768px) and (max-width:991px) {
.header_style_3 .menu_style_3 .navbar {
	justify-content: flex-end
}
}
.header_style_3 .menu_style_3 .navbar .navbar-toggler {
	border: 1px solid #18212e;
	opacity: 1;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.header_style_3 .menu_style_3 .navbar .navbar-toggler .navbar-toggler-icon {
	background: #18212e
}
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li {
	margin-left: 50px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li {
	margin-left: 0
}
}
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li a {
	padding: 0;
	font-weight: 500;
	color: #000
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li a {
	line-height: 40px;
	border-bottom: 1px solid #000;
	border-top: 1px solid #2f2f2f;
	color: #b4bac4
}
}
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li a:hover {
	color: #0068a8
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li a:hover {
	color: #fff
}
}
.header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li .dropdown-toggle:after {
	display: none
}

@media (max-width:481px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .drop-down {
	text-align: right
}
}
.header_style_3 .menu_style_3 .drop-down .select_btn_group .select_dropdown_toggle {
	color: #18212e
}

@media only screen and (max-width:320px) {
.header_style_3 .menu_style_3 .drop-down .select_btn_group .select_dropdown_toggle {
	display: flex;
	align-items: center
}
}

@media (min-width:768px) and (max-width:991px), (max-width:481px), only screen and (max-width:480px) {
.header_style_3 .menu_style_3 .drop-down .select_btn_group .select_dropdown_menu {
	left: 50%!important;
	right: auto;
	margin-left: -55px
}
}
.fixed-nav .header_style_3 {
	position: relative;
	background: 0 0
}
.fixed-nav .header_style_3 .menu_style_3 {
	position: fixed;
	top: 0;
	width: 100%;
	background: #fff;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}

@media only screen and (max-width:480px) {
.fixed-nav .header_style_3 .menu_style_3 {
	height: 67px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.fixed-nav .header_style_3 .menu_style_3 .drop-down {
	display: none
}
}
.fixed-nav .header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li a {
	line-height: 80px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.fixed-nav .header_style_3 .menu_style_3 .navbar .collapse .navbar-nav li a {
	line-height: 40px
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.fixed-nav .header_style_2 {
	position: relative
}
}
.fixed-nav .header_style_2 .main_menu_area {
	position: fixed;
	background: #18212e
}
.career-input {
	width: 100%;
	background: #f1efef;
	font-size: 15px;
	font-weight: 300;
	height: 65px;
	padding: 20px 20px 20px 28px;
	border: none
}
.nop {
	padding-right: 0;
	padding-left: 0
}
.container2 {
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 12px;
	cursor: pointer;
	font-size: 15px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.container2 input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}
.checkmark {
	position: absolute;
	top: 10px;
	left: 0;
	height: 15px;
	width: 15px;
	background-color: #eee;
	border-radius: 50%
}
.t-f {
	color: #18212e;
	font-size: 15px;
	font-weight: 300
}
.container2:hover input~.checkmark {
	background-color: #ccc
}
.container2 input:checked~.checkmark {
	background-color: #2196f3
}
.checkmark:after {
	content: "";
	position: absolute;
	display: none
}
.container2 input:checked~.checkmark:after {
	display: block
}
.container2 .checkmark:after {
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #fff
}
.breadcrumb_area {
	position: relative;
	z-index: 1;
	height: 186px;
	overflow: hidden
}
.bg-services {
	background: url(../images/sliders/services.png) center bottom no-repeat;
	background-size: cover
}
.bg-contact {
	background: url(../images/sliders/contact.png) center bottom no-repeat;
	background-size: cover
}
.bg-profile {
	background: url(../images/sliders/profile.png) center center no-repeat;
	background-size: cover
}
.bg-team {
	background: url(../images/sliders/team.png) center bottom no-repeat;
	background-size: cover
}
.bg-careers {
	background: url(../images/sliders/careers.png) center bottom no-repeat;
	background-size: cover
}

@media (min-width:768px) and (max-width:991px) {
.breadcrumb_area {
	padding-top: 255px
}
}

@media (min-width:481px) and (max-width:767px) {
.breadcrumb_area {
	padding-top: 222px
}
}

@media only screen and (max-width:480px) {
.breadcrumb_area {
	padding-top: 202px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.breadcrumb_area {
	position: relative;
	z-index: 1;
	padding-top: 0!important;
	padding-bottom: 0;
	height: 55px;
	overflow: hidden
}
}
.breadcrumb_area:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: .95
}
.breadcrumb_area .breadcrumb_box nav .breadcrumb {
	justify-content: center;
	padding: 0;
	margin: 0;
	background: 0 0
}
.breadcrumb_area .breadcrumb_box nav .breadcrumb li {
	font-family: "Covered By Your Grace", cursive;
	font-size: 20px;
	color: #ffec4e;
	letter-spacing: .4px
}
.breadcrumb_area .breadcrumb_box nav .breadcrumb li a {
	color: #ffec4e
}
.breadcrumb_area .breadcrumb_box nav .breadcrumb .breadcrumb-item+.breadcrumb-item:before {
	content: '.';
	color: #ffec4e
}
.breadcrumb_area .breadcrumb_box h1 {
	font-size: 56px;
	font-weight: 700;
	color: #fff;
	line-height: 55px;
	margin-top: 10px
}

.breadcrumb_area .breadcrumb_box h2 {
	font-size: 56px;
	font-weight: 700;
	color: #fff;
	line-height: 55px;
	margin-top: 10px
}


@media only screen and (max-width:480px) {
	
	.breadcrumb_area .breadcrumb_box h2 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	line-height: 35px;
	margin-top: 13px
}


.breadcrumb_area .breadcrumb_box h1 {
	font-size: 25px;
	line-height: 35px;
	margin-top: 9px
}
.imgmobile {
	width: 100%
}
.mtm {
	margin-top: 10px
}
}
.rev_slider_area {
	position: relative
}
.rev_slider_area .tp-bannertimer {
	display: none!important
}
.rev_slider_area .tp-bullets.metis.horizontal.nav-pos-hor-center.nav-pos-ver-bottom.nav-dir-horizontal, .rev_slider_area .tp-title-wrap {
	display: none
}
.rev_slider_area .follow_box {
	position: absolute;
	right: 105px;
	z-index: 9;
	transform-origin: right;
	top: 608px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}

@media (min-width:481px) and (max-width:767px) {
.rev_slider_area .follow_box {
	top: 500px;
	right: 60px
}
}

@media (max-width:481px) {
.rev_slider_area .follow_box {
	top: 460px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.rev_slider_area .follow_box {
	width: 100%;
	text-align: center
}
}

@media only screen and (max-width:480px) {
.rev_slider_area .follow_box {
	display: none
}
}
.rev_slider_area .follow_box a {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	font-weight: 500;
	margin-left: 55px
}

@media only screen and (max-width:480px) {
.rev_slider_area .follow_box a {
	font-size: 10px;
	margin-left: 16px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.rev_slider_area .follow_box a {
	margin-left: 15px;
	font-size: 10px
}
}
.rev_slider_area .follow_box a:hover {
	color: #ffec4e
}
.rev_slider_area .follow_box a:first-child {
	margin: 0
}
.rev_slider_area .tparrows {
	opacity: 1!important;
	visibility: visible!important;
	right: -91px;
	background: #fff;
	left: auto!important;
	top: 89.9%!important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	width: 51px;
	height: 51px;
	text-align: center;
	line-height: 51px!important;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.rev_slider_area .tparrows:hover {
	opacity: .5!important;
	background: #fff!important
}

@media (min-width:481px) and (max-width:767px) {
.rev_slider_area .tparrows {
	right: -141px
}
}
.rev_slider_area .tp-leftarrow.tparrows {
	top: 83.9%!important;
	right: 200px
}

@media (min-width:768px) and (max-width:991px) {
.rev_slider_area .tp-leftarrow.tparrows {
	top: 82.9%!important;
	right: 150px
}
}
.rev_slider_area .tparrows.tp-leftarrow:before, .rev_slider_area .tparrows.tp-rightarrow:before {
	content: "\f105";
	font-family: FontAwesome;
	color: #18212e;
	font-size: 20px;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 51px
}
.rev_slider_area .tparrows.tp-leftarrow:before {
	content: "\f104"
}
.rev_slider_area .rev_slider_banner ul li:before {
	content: '';
	background: linear-gradient(-64deg, #e74c57 32.5%, #18212e 5%);
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	visibility: visible;
	opacity: .95
}
.rev_slider_area .rev_slider_banner ul li .expert_tx, .rev_slider_area .rev_slider_banner ul li .yellow_tx {
	font-family: "Covered By Your Grace", cursive
}
.rev_slider_area .rev_slider_banner ul li .big_tx {
	font-weight: 700!important
}
.rev_slider_area .rev_slider_banner ul li .paragraph br.responsive, .rev_slider_area .rev_slider_banner ul li .paragraph_tx br.responsive {
	display: none
}

@media (max-width:575px), (max-width:481px), only screen and (max-width:480px) {
.rev_slider_area .rev_slider_banner ul li .paragraph br.responsive, .rev_slider_area .rev_slider_banner ul li .paragraph_tx br.responsive {
	display: inline-block
}
.rev_slider_area .rev_slider_banner ul li .paragraph br.desktop, .rev_slider_area .rev_slider_banner ul li .paragraph_tx br.desktop {
	display: none
}
}
.rev_slider_area .rev_slider_banner ul li .paragraph_tx {
	font-weight: 500!important
}
.rev_slider_area .rev_slider_banner ul li .general_btn {
	cursor: pointer;
	color: #fff;
	background: #e74c57;
	z-index: 9!important;
	-webkit-transition: .3s!important;
	-ms-transition: .3s!important;
	-o-transition: .3s!important;
	-moz-transition: .3s!important;
	transition: .3s!important
}
.rev_slider_area .rev_slider_banner ul li .general_btn:hover {
	color: #fff;
	background: #006cac!important
}
.rev_slider_area .rev_slider_banner ul li .general_btn:before {
	background: #fff!important
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.rev_slider_area .rev_slider_banner ul li .expert_tx, .rev_slider_area .rev_slider_banner ul li .header_man_img_1, .rev_slider_area .rev_slider_banner ul li .hidden_excerpt {
	display: none
}
}
.rev_slider_2 .tp-bannertimer, .rev_slider_2 .tp-title-wrap {
	display: none
}
.rev_slider_2 .tparrows {
	opacity: 1!important;
	visibility: visible!important;
	background: none;
	display: inline-block;
	width: 51px;
	height: 51px;
	text-align: center;
	line-height: 51px!important;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.rev_slider_2 .tparrows {
	
}


.rev_slider_2 .tparrows .tp-leftarrow{  
    left: 0px !important;}

.rev_slider_2 .tparrows .tp-rightarrow{     top: 40% !important;
    transform:none;
    right: 0px !important;
}
}
.rev_slider_2 .tparrows:hover {
	opacity: .5!important
}
.rev_slider_2 .tparrows.tp-leftarrow:before, .rev_slider_2 .tparrows.tp-rightarrow:before {
	content: "\f105";
	font-family: FontAwesome;
	color: #18212e;
	font-size: 50px;
	display: block;
	width: 100%;
	height: 100%;
	line-height: 51px
}
.rev_slider_2 .tparrows.tp-leftarrow:before {
	content: "\f104"
}
.rev_slider_2 .tp-bullets {
	opacity: 1!important;
	visibility: visible!important
}
.rev_slider_2 .tp-bullets .tp-bullet {
	border-left: 10px solid #18212e;
	border-top: 7px solid transparent;
	width: 10px;
	height: 10px;
	border-bottom: 7px solid transparent;
	border-right: 5px solid transparent;
	display: inline-block;
	z-index: 999999999999;
	margin: 0;
	opacity: .2;
	background: 0 0
}
.rev_slider_2 .tp-bullets .tp-bullet:hover {
	background: 0 0
}
.rev_slider_2 .tp-bullets .tp-bullet .tp-bullet-img-wrap, .rev_slider_2 .tp-bullets .tp-bullet .tp-bullet-title {
	display: none
}
.rev_slider_2 .tp-bullets .tp-bullet.selected {
	background: 0 0;
	opacity: 1
}
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .yellow_text {
	z-index: 5;
	white-space: nowrap;
	font-size: 110px;
	line-height: 95px;
	font-weight: 900;
	letter-spacing: 21px;
	text-transform: uppercase
}
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .yellow_tx {
	font-family: "Covered By Your Grace", cursive
}
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .big_tx {
	line-height: 76px;
	font-weight: 900!important;
	text-transform: uppercase;
	letter-spacing: 18px
}
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .general_btn {
	z-index: 7;
	width: 193px;
	text-align: center!important;
	height: 72px;
	line-height: 72px!important;
	color: #fff!important;
	cursor: pointer;
	background: #e74c57;
	-webkit-transition: .3s!important;
	-ms-transition: .3s!important;
	-o-transition: .3s!important;
	-moz-transition: .3s!important;
	transition: .3s!important
}

@media only screen and (max-width:480px) {
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .general_btn {
	height: 60px;
	line-height: 60px!important
}
}
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .general_btn:focus, .rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .general_btn:hover {
	color: #18212e!important
}
.rev_slider_2 .rev_slider_banner ul li .tp-parallax-wrap .general_btn:before {
	background: #fff
}
.rev_slider_3 .tp-bullets .tp-bullet {
	border-left: 10px solid #fff
}

@media only screen and (max-width:480px) {
.rev_slider_3 .rev_slider_banner ul li .tp-bgimg.defaultimg {
	background-position: center left!important
}
}

@media only screen and (max-width:480px) {
.rev_slider_3 .rev_slider_banner ul li .tp-kbimg {
	display: none
}
}
.rev_slider_3 .rev_slider_banner ul li:before {
	content: '';
	background: #18212e;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 1;
	visibility: visible;
	opacity: .8
}
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .yellow_text {
	z-index: 5;
	white-space: nowrap;
	font-size: 70px;
	line-height: 95px;
	font-weight: 900;
	letter-spacing: 0;
	text-transform: capitalize;
	color: #e74c57;
	font-family: "Covered By Your Grace", cursive
}
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .big_tx2 {
	line-height: 76px;
	font-weight: 500!important;
	letter-spacing: -.4px!important
}
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .paragraph br.responsive {
	display: none
}

@media (max-width:575px), (max-width:481px), only screen and (max-width:480px) {
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .paragraph {
	font-size: 14px!important;
	line-height: 20px!important
}
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .paragraph br.responsive {
	display: inline-block
}
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .paragraph br.desktop {
	display: none
}
}
.rev_slider_3 .rev_slider_banner ul li .tp-parallax-wrap .general_btn {
	height: auto;
	line-height: inherit!important;
	cursor: pointer!important
}

@media (min-width:768px) and (max-width:991px) {
.default_sidebar {
	width: 65%;
	margin: 50px auto auto auto
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.default_sidebar {
	margin-top: 30px
}
}
.default_sidebar .sidebar_widget {
	padding: 50px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.default_sidebar .sidebar_widget {
	padding: 30px!important
}
}
.default_sidebar .sidebar_widget h3 {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -.8px;
	padding: 0 50px 0 50px;
	margin-bottom: 15px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.default_sidebar .sidebar_widget h3 {
	padding: 0 30px 0 30px
}
}
.default_sidebar .sidebar_widget.author_box {
	border: 1px solid #f0f0f0;
	padding: 50px 50px 46px 50px
}
.default_sidebar .sidebar_widget.author_box img {
	width: 181px;
	height: 181px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: auto
}
.default_sidebar .sidebar_widget.author_box h3 {
	margin: 25px 0 38px 0;
	padding: 0
}
.default_sidebar .sidebar_widget.author_box p {
	line-height: 32px;
	font-weight: 400;
	color: #757a84;
	margin-bottom: 29px
}
.default_sidebar .sidebar_widget.author_box .social_title {
	display: flex;
	justify-content: space-between;
	width: 100%
}
.default_sidebar .sidebar_widget.author_box .social_title li {
	line-height: 16px
}
.default_sidebar .sidebar_widget.author_box .social_title li a {
	font-size: 12px;
	font-weight: 500;
	color: #18212e;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 16px
}
.default_sidebar .sidebar_widget.author_box .social_title li a:hover {
	color: #e74c57
}
.default_sidebar .sidebar_widget.category {
	padding: 48px 0 33px 0;
	border: 1px solid #f0f0f0
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.default_sidebar .sidebar_widget.category {
	padding: 38px 0 23px 0!important
}
}
.default_sidebar .sidebar_widget.category ul li {
	display: block
}
.default_sidebar .sidebar_widget.category ul li a {
	font-size: 16px;
	font-weight: 400;
	color: #757a84;
	position: relative;
	height: 53px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 50px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.default_sidebar .sidebar_widget.category ul li a {
	height: 35px!important;
	font-size: 14px;
	padding: 10px 30px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.default_sidebar .sidebar_widget.category ul li a {
	height: 40px
}
}
.default_sidebar .sidebar_widget.category ul li a:hover {
	color: #e74c57;
	background: #f0f0f0
}
.default_sidebar .sidebar_widget.category ul li a:hover i {
	opacity: 1
}
.default_sidebar .sidebar_widget.category ul li a i {
	opacity: 0
}
.default_sidebar .sidebar_widget.latest_post {
	border: 1px solid #f0f0f0;
	padding: 50px 50px 45px 50px
}
.default_sidebar .sidebar_widget.latest_post h3 {
	padding: 0;
	margin-bottom: 25px
}
.default_sidebar .sidebar_widget.latest_post .posts li {
	position: relative;
	border-bottom: 1px solid #f0f0f0;
	padding: 30px 0 25px 0
}
.default_sidebar .sidebar_widget.latest_post .posts li:first-child {
	padding-top: 0
}
.default_sidebar .sidebar_widget.latest_post .posts li:first-child .left {
	top: 0
}
.default_sidebar .sidebar_widget.latest_post .posts li .left {
	background: url(../images/blogs/blog-1.jpg) center center no-repeat;
	background-size: cover;
	width: 59px;
	height: 59px;
	position: absolute;
	left: 0;
	top: 30px
}
.default_sidebar .sidebar_widget.latest_post .posts li .left.bg_2 {
	background: url(../images/blogs/blog-1.jpg) center center no-repeat;
	background-size: cover
}
.default_sidebar .sidebar_widget.latest_post .posts li .left.bg_3 {
	background: url(../images/blogs/blog-1.jpg) center center no-repeat;
	background-size: cover
}
.default_sidebar .sidebar_widget.latest_post .posts li .right {
	padding-left: 79px
}
.default_sidebar .sidebar_widget.latest_post .posts li .right .date {
	font-size: 12px;
	font-weight: 600;
	color: #e74c57;
	display: block;
	line-height: 14px;
	margin-bottom: 11px
}
.default_sidebar .sidebar_widget.latest_post .posts li .right a {
	font-size: 16px;
	font-weight: 600;
	color: #18212e;
	display: block;
	line-height: 26px
}
.default_sidebar .sidebar_widget.latest_post .posts li .right a:hover {
	color: #e74c57
}
.default_sidebar .sidebar_widget.latest_post .posts li:last-child {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 0
}
.default_sidebar .sidebar_widget.need_help {
	background: #e74c57
}
.default_sidebar .sidebar_widget.need_help h3 {
	padding: 0;
	color: #fff;
	font-weight: 500;
	margin-bottom: 35px
}
.default_sidebar .sidebar_widget.need_help p {
	color: #eef9ff;
	margin-bottom: 35px
}
.default_sidebar .sidebar_widget.need_help h2 {
	font-size: 50px;
	color: #ffec4e;
	font-family: "Covered By Your Grace", cursive;
	line-height: 40px
}
.default_sidebar .general_btn {
	background: #18212e;
	color: #fff;
	width: 100%;
	padding: 33px 52px
}
.default_sidebar .general_btn:hover {
	color: #fff
}
.default_sidebar .general_btn:before {
	background: #e74c57
}
.welcome_area {
	padding-bottom: 165px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.welcome_area {
	padding-bottom: 90px
}
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px) {
.welcome_area {
	padding-bottom: 120px
}
}
.welcome_area .welcome_left {
	position: relative;
	padding-left: 81px
}

@media (min-width:481px) and (max-width:767px) {
.welcome_area .welcome_left {
	width: 85%;
	margin: auto
}
}

@media only screen and (max-width:480px) {
.welcome_area .welcome_left {
	padding-left: 0
}
}

@media (min-width:992px) and (max-width:1200px) {
.welcome_area .welcome_left img {
	width: 80%
}
}

@media (min-width:481px) and (max-width:767px) {
.welcome_area .welcome_left img {
	width: 300px
}
}

@media only screen and (max-width:480px) {
.welcome_area .welcome_left img {
	width: 100%
}
}
.welcome_area .welcome_left .year_box {
	background: #e74c57;
	color: #fff;
	position: absolute;
	left: -206px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	top: 50%;
	margin-top: -36px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 3px;
	text-transform: uppercase;
	height: 71px;
	text-align: center;
	line-height: 71px;
	width: 483px
}

@media (min-width:481px) and (max-width:767px) {
.welcome_area .welcome_left .year_box {
	width: 361px;
	left: -144px
}
}

@media only screen and (max-width:480px) {
.welcome_area .welcome_left .year_box {
	width: 100%;
	left: 0;
	font-size: 12px;
	position: relative;
	margin: 0 0 10px 0;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
}
.welcome_area .welcome_left .right_img {
	right: -11px;
	position: absolute;
	bottom: -140px
}

@media (min-width:992px) and (max-width:1200px) {
.welcome_area .welcome_left .right_img {
	width: 70%
}
}

@media (min-width:768px) and (max-width:991px) {
.welcome_area .welcome_left .right_img {
	right: 120px;
	bottom: -100px
}
}

@media only screen and (max-width:480px) {
.welcome_area .welcome_left .right_img {
	bottom: 0;
	position: relative;
	right: 0;
	left: 0
}
}
.welcome_area .welcome_left:after, .welcome_area .welcome_left:before {
	content: '';
	background: #e74c57;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 49px;
	top: 50%;
	margin-top: -40px
}

@media (min-width:992px) and (max-width:1200px) {
.welcome_area .welcome_left:after, .welcome_area .welcome_left:before {
	right: 37px
}
}

@media (min-width:768px) and (max-width:991px) {
.welcome_area .welcome_left:after, .welcome_area .welcome_left:before {
	right: 40%;
	top: 41%
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.welcome_area .welcome_left:after, .welcome_area .welcome_left:before {
	display: none
}
}
.welcome_area .welcome_left:after {
	background: #ffec4e;
	right: auto;
	left: 141px;
	top: auto;
	bottom: -40px
}

@media (min-width:992px) and (max-width:1200px) {
.welcome_area .welcome_left:after {
	left: 111px
}
}

@media (min-width:768px) and (max-width:991px) {
.welcome_area .welcome_left:after {
	left: 36%
}
}
.welcome_area .welcome_right {
	padding-left: 71px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px) {
.welcome_area .welcome_right {
	padding-left: 0;
	margin-top: 170px
}
}

@media only screen and (max-width:480px) {
.welcome_area .welcome_right {
	padding-left: 0;
	margin-top: 50px
}
}
.welcome_area .welcome_right p {
	line-height: 33px;
	font-weight: 300;
	color: #757a84;
	margin-bottom: 53px
}
.icon_box_area {
	padding-bottom: 0
}
.icon_box_area .col-lg-3:last-child .icon_box {
	margin-bottom: 0
}
.icon_box_area .icon_box {
	margin-bottom: 40px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.icon_box_area .icon_box {
	text-align: center
}
}
.icon_box_area .icon_box:hover i {
	-webkit-transform: rotateY(180deg);
	-moz-transform: rotateY(180deg);
	-ms-transform: rotateY(180deg);
	-o-transform: rotateY(180deg);
	transform: rotateY(180deg);
	color: #18212e
}
.icon_box_area .icon_box i {
	color: #afe964;
	font-size: 58px;
	display: inline-block;
	border-bottom: 2px solid #f0f0f0;
	padding-bottom: 17px;
	margin-bottom: 35px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media only screen and (max-width:480px) {
.icon_box_area .icon_box i {
	margin-bottom: 20px
}
}
.icon_box_area .icon_box p {
	color: #18212e;
	font-size: 18px;
	font-weight: 400
}
.service_area {
	position: relative;
	z-index: 1
}
.service_area:before {
	content: '';
	position: absolute;
	background: #fff;
	width: 100%;
	left: 0;
	bottom: 0;
	z-index: -1;
	height: 343px
}
.service_area .hero_section_title {
	padding: 0 55px
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_area .hero_section_title {
	padding: 0
}
}
.service_area .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.service_area .hero_section_title h4 {
	margin: 0 0 8px 0
}
.service_area .service_slider_box .owl-stage-outer {
	padding: 45px 0
}
.service_area .service_slider_box .service_slider_details {
	background: #fff;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.service_area .service_slider_box .service_slider_details img {
	position: relative;
	z-index: 1;
	width: 100%
}
.service_area .service_slider_box .service_slider_details .details_box {
	border: 1px solid #e7e7e7;
	border-top: none;
	position: relative;
	padding: 0 20px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.service_area .service_slider_box .service_slider_details .details_box {
	padding: 0 10px
}
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg {
	position: relative;
	z-index: 9;
	margin-top: -20px;
	background: #fff;
	padding: 40px 10px 17px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg h2 {
	font-size: 18px;
	font-weight: 600
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg h2 a {
	color: #18212e
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg h2 a:hover {
	color: #afe964
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg .general_btn {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background: #f0f0f0;
	color: #757a84;
	width: 51px;
	height: 51px;
	line-height: 51px;
	padding: 0;
	overflow: hidden
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg .general_btn:hover {
	color: #fff
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg .general_btn:before {
	background: #afe964
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg:after, .service_area .service_slider_box .service_slider_details .details_box .details_bg:before {
	content: '';
	background: #afe964;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.service_area .service_slider_box .service_slider_details .details_box .details_bg:after {
	background: #058ac4;
	left: auto;
	right: 0
}
.service_area .service_slider_box .service_slider_details:hover {
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}
.service_area .service_slider_box .service_slider_details:hover .details_box .details_bg .general_btn {
	color: #fff
}
.service_area .service_slider_box .service_slider_details:hover .details_box .details_bg .general_btn:before {
	width: 100%;
	left: 0
}
.service_area .service_slider_box .owl-dots {
	position: relative;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 15px
}
.service_area .service_slider_box .owl-dots button {
	border-left: 10px solid #18212e;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 5px solid transparent;
	width: 10px;
	height: 10px;
	display: inline-block;
	z-index: 999999999999;
	margin: 0;
	opacity: .2
}
.service_area .service_slider_box .owl-dots button.active {
	opacity: 1
}

@media only screen and (max-width:480px) {
.inspire_service_area .hero_section_title {
	margin-bottom: 30px
}
}
.inspire_service_area .hero_section_title .cls-1 {
	fill: #fff
}
.inspire_service_area .hero_section_title .cls-2 {
	fill: #e74c57
}
.inspire_service_area .hero_section_title h4 {
	color: #f8e5e7
}
.inspire_service_area .hero_section_title h1 {
	color: #fff
}
.inspire_service_area .inspire_right {
	padding-left: 106px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.inspire_service_area .inspire_right {
	padding-left: 0
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.inspire_service_area .inspire_right {
	margin-bottom: 50px
}
}
.inspire_service_area .inspire_right p {
	line-height: 32px;
	font-weight: 300;
	color: #fff;
	margin-top: 8px
}
.inspire_service_area .col-lg-4:last-child .inspire_service_box {
	margin-bottom: 0
}
.inspire_service_area .inspire_service_box {
	background: #fff;
	display: flex;
	align-items: center;
	position: relative
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.inspire_service_area .inspire_service_box {
	margin-bottom: 30px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.inspire_service_area .inspire_service_box {
	padding-bottom: 25px
}
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.inspire_service_area .inspire_service_box {
	overflow: hidden
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.inspire_service_area .inspire_service_box {
	justify-content: center;
	align-items: center;
	text-align: center;
	padding-bottom: 0
}
}
.inspire_service_area .inspire_service_box .inspire_service_details {
	padding: 23px 23px 18px 39px
}

@media (min-width:992px) and (max-width:1200px) {
.inspire_service_area .inspire_service_box .inspire_service_details {
	padding: 13px 13px 8px 19px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.inspire_service_area .inspire_service_box .inspire_service_details {
	padding: 10px;
	text-align: left
}
}
.inspire_service_area .inspire_service_box .inspire_service_details h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 10px
}

@media (min-width:992px) and (max-width:1200px) {
.inspire_service_area .inspire_service_box .inspire_service_details h3 {
	font-size: 18px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.inspire_service_area .inspire_service_box .inspire_service_details h3 {
	font-size: 17px;
	line-height: 22px
}
}
.inspire_service_area .inspire_service_box .inspire_service_details p {
	font-size: 14px;
	font-weight: 400;
	line-height: 25px;
	color: #757a84
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.inspire_service_area .inspire_service_box .inspire_service_details p {
	font-size: 12px;
	line-height: 20px
}
}
.service_style_2 .hero_section_title .cls-2 {
	fill: #fff
}
.service_style_2 .service_slider_box .service_slider_details:hover .details_box .details_bg a {
	color: #18212e
}
.service_style_2 .service_slider_box .service_slider_details:hover .details_box .details_bg a:before {
	width: 100%;
	right: auto;
	left: 0
}
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg {
	display: block;
	text-align: center
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg {
	padding: 53px 15px 49px 15px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg {
	padding: 38px 15px 34px 15px!important
}
}
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg h2 {
	margin-bottom: 0
}

@media only screen and (max-width:480px) {
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg h2 {
	margin-bottom: 20px
}
}
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg p {
	line-height: 32px;
	font-weight: 300;
	color: #757a84;
	margin-bottom: 0
}

@media only screen and (max-width:480px) {
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg p {
	margin-bottom: 18px
}
}
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg>a {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block;
	line-height: 17px;
	position: relative;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.service_style_2 .service_slider_box .service_slider_details .details_box .details_bg>a:before {
	content: '';
	width: 0;
	height: 1px;
	position: absolute;
	background: #18212e;
	right: 0;
	bottom: 0;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.service_style_3 {
	padding-bottom: 90px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_style_3 {
	padding-top: 90px
}
}
.service_style_3 .col-lg-4:last-child .service_slider_box {
	margin-bottom: 0
}
.service_style_3 .service_slider_box {
	margin-bottom: 30px
}

@media (min-width:481px) and (max-width:767px) {
.service_style_3 .service_slider_box {
	width: 60%;
	margin: auto auto 30px auto
}
}
.service_style_3 .service_slider_box .service_slider_details .sv_img_box {
	background: url(../images/services/sv-4.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 264px
}
.service_style_3 .service_slider_box .service_slider_details .sv_img_box.bg_2 {
	background: url(../images/services/sv-4.jpg) center center no-repeat;
	background-size: cover
}
.service_style_3 .service_slider_box .service_slider_details .sv_img_box.bg_3 {
	background: url(../images/services/sv-4.jpg) center center no-repeat;
	background-size: cover
}
.service_style_3 .service_slider_box .service_slider_details .sv_img_box.bg_4 {
	background: url(../images/services/sv-4.jpg) center center no-repeat;
	background-size: cover
}
.service_style_3 .service_slider_box .service_slider_details .sv_img_box.bg_5 {
	background: url(../images/services/sv-4.jpg) center center no-repeat;
	background-size: cover
}
.service_style_3 .service_slider_box .service_slider_details .sv_img_box.bg_6 {
	background: url(../images/services/sv-4.jpg) center center no-repeat;
	background-size: cover
}
.service_single_area {
	overflow: hidden
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area {
	padding-top: 90px
}
}
.service_single_area .service_single_left .service_single_img_box {
	background: url(../images/services/sv-single.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 434px;
	position: relative
}
.service_single_area .service_single_left .service_single_img_box .get_started_dtls {
	height: 206px;
	width: 379px;
	background: #fff;
	position: absolute;
	bottom: 0;
	right: 30px;
	padding: 54px 40px 20px 60px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.service_single_area .service_single_left .service_single_img_box .get_started_dtls {
	padding: 29px 30px 20px 50px;
	width: 100%;
	height: 150px
}
}

@media only screen and (max-width:480px) {
.service_single_area .service_single_left .service_single_img_box .get_started_dtls {
	padding: 30px 30px 20px 30px;
	width: 92%;
	height: 150px;
	left: 4%
}
}
.service_single_area .service_single_left .service_single_img_box .get_started_dtls:after, .service_single_area .service_single_left .service_single_img_box .get_started_dtls:before {
	content: '';
	background: #ffec4e;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.service_single_area .service_single_left .service_single_img_box .get_started_dtls:after {
	left: auto;
	right: 0;
	background: #e74c57
}
.service_single_area .service_single_left .service_single_img_box .get_started_dtls h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 30px
}
.service_single_area .service_single_left .service_single_img_box .get_started_dtls a {
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	color: #e74c57;
	font-weight: 600;
	letter-spacing: 2px
}
.service_single_area .service_single_left .details h1 {
	font-size: 40px;
	font-weight: 700;
	margin: 33px 0 34px 0
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.service_single_area .service_single_left .details h1 {
	font-size: 30px
}
}
.service_single_area .service_single_left .details p {
	line-height: 32px;
	font-weight: 400;
	font-size: 16px;
	color: #757a84
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details p {
	margin-bottom: 33px
}
}
.service_single_area .service_single_left .details h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details h3 {
	margin-bottom: 35px
}
}
.service_single_area .service_single_left .details .flex_planing {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 57px;
	align-items: flex-start
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.service_single_area .service_single_left .details .flex_planing img {
	width: 100%
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .flex_planing {
	flex-direction: column;
	margin-bottom: 37px
}
}
.service_single_area .service_single_left .details .flex_planing .planing_box {
	padding-left: 59px
}

@media (min-width:992px) and (max-width:1200px) {
.service_single_area .service_single_left .details .flex_planing .planing_box {
	padding-left: 10px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .flex_planing .planing_box {
	padding-left: 0;
	margin-top: 30px
}
}
.service_single_area .service_single_left .details .flex_planing .planing_box h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 36px;
	margin-top: -4px
}

@media only screen and (max-width:480px) {
.service_single_area .service_single_left .details .flex_planing .planing_box h3 {
	margin-bottom: 20px
}
}
.service_single_area .service_single_left .details .flex_planing .planing_box p {
	margin-bottom: 39px
}

@media only screen and (max-width:480px) {
.service_single_area .service_single_left .details .flex_planing .planing_box p {
	margin-bottom: 25px
}
}
.service_single_area .service_single_left .details .flex_planing .planing_box ul li {
	font-size: 16px;
	color: #757a84;
	font-weight: 400;
	display: flex;
	align-items: center;
	margin-bottom: 15px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .flex_planing .planing_box ul li {
	margin-bottom: 5px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.service_single_area .service_single_left .details .flex_planing .planing_box ul li {
	line-height: 22px;
	margin-bottom: 10px!important
}
}
.service_single_area .service_single_left .details .flex_planing .planing_box ul li:last-child {
	margin-bottom: 0
}
.service_single_area .service_single_left .details .flex_planing .planing_box ul li i {
	font-size: 14px;
	color: #e74c57;
	margin-right: 15px
}
.service_single_area .service_single_left .details .service_analysis_flex {
	display: flex;
	align-items: center
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .service_analysis_flex {
	flex-direction: column
}
}
.service_single_area .service_single_left .details .service_analysis_flex .left {
	flex-basis: 48%;
	margin-right: 55px
}

@media only screen and (max-width:480px) {
.service_single_area .service_single_left .details .service_analysis_flex .left {
	margin-right: 0
}
}
.service_single_area .service_single_left .details .service_analysis_flex .left h3 {
	margin-bottom: 35px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .service_analysis_flex .left h3 {
	margin-bottom: 30px
}
}
.service_single_area .service_single_left .details .service_analysis_flex .left p {
	font-weight: 400;
	margin-bottom: 60px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .service_analysis_flex .left p {
	margin-bottom: 40px
}
}
.service_single_area .service_single_left .details .service_analysis_flex .right {
	width: 347px;
	height: 347px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.service_single_area .service_single_left .details .service_analysis_flex .right {
	width: 233px;
	height: 233px;
	left: 0
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.service_single_area .service_single_left .details .service_analysis_flex .right {
	margin-top: 40px
}
}
.service_single_area .service_single_left .details .service_analysis_flex .pie_chart_label {
	display: flex
}
.service_single_area .service_single_left .details .service_analysis_flex .pie_chart_label span {
	display: inline-block;
	line-height: 20px;
	font-size: 14px;
	padding: 7px 9px;
	font-weight: 600;
	margin-right: 10px
}
.service_single_area .service_single_left .details .service_analysis_flex .pie_chart_label span:first-child {
	background: #f0eac6
}
.service_single_area .service_single_left .details .service_analysis_flex .pie_chart_label span:nth-child(2) {
	background: #f2d2d3
}
.service_single_area .service_single_left .details .service_analysis_flex .pie_chart_label span:nth-child(3) {
	background: #d1dae9
}
.service_single_area .service_single_left .details .service_analysis_flex .pie_chart_label span:last-child {
	margin-right: 0
}
.feature_area {
	position: relative;
	z-index: 1
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.feature_area {
	padding-top: 90px
}
}
.feature_area img.section_shape {
	position: absolute;
	top: 205px;
	right: 0
}
.feature_area .col-lg-4:last-child .feature_item_box {
	margin-bottom: 0
}
.feature_area .feature_item_box {
	background: #fff;
	position: relative;
	padding: 60px 60px 58px 60px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.feature_area .feature_item_box {
	margin-bottom: 30px
}
}

@media only screen and (max-width:480px) {
.feature_area .feature_item_box {
	padding: 45px 45px 34px 45px
}
}
.feature_area .feature_item_box:hover {
	background: #e74c57
}
.feature_area .feature_item_box:hover:after {
	background: #fff
}
.feature_area .feature_item_box:hover i {
	color: #ffec4e
}
.feature_area .feature_item_box:hover h2, .feature_area .feature_item_box:hover h4 {
	color: #fff
}
.feature_area .feature_item_box:after, .feature_area .feature_item_box:before {
	content: '';
	background: #ffec4e;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.feature_area .feature_item_box:after {
	background: #e74c57;
	left: auto;
	right: 0
}
.feature_area .feature_item_box i {
	color: #e74c57;
	font-size: 46px;
	display: inline-block;
	margin: 0 0 28px -9px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.feature_area .feature_item_box h4 {
	color: #e74c57;
	font-family: "Covered By Your Grace", cursive;
	font-size: 20px;
	margin-bottom: 15px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.feature_area .feature_item_box h2 {
	font-size: 20px;
	font-weight: 600;
	line-height: 27px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.feature_area .feature_video_box {
	border-top: 1px solid rgba(255,255,255,.05);
	margin-top: 120px;
	padding-top: 60px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.feature_area .feature_video_box {
	margin-top: 90px
}
}
.feature_area .feature_video_box h1 {
	color: #fff;
	font-size: 50px;
	font-weight: 700
}

@media (min-width:768px) and (max-width:991px) {
.feature_area .feature_video_box h1 {
	font-size: 45px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.feature_area .feature_video_box h1 {
	margin-bottom: 50px
}
}

@media only screen and (max-width:480px) {
.feature_area .feature_video_box h1 {
	font-size: 30px;
	line-height: 40px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.feature_area .feature_video_box h1 {
	font-size: 30px!important
}
}
.feature_area .feature_video_box .feature_video {
	max-width: 266px;
	height: 167px;
	background: url(../images/feature-video-bg.jpg) center center no-repeat;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1
}
.feature_area .feature_video_box .feature_video:before {
	content: '';
	background: #18212e;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: .5
}
.feature_area .feature_video_box .feature_video a {
	width: 62px;
	height: 62px;
	text-align: center;
	line-height: 62px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #fff;
	font-size: 14px;
	background: #e74c57;
	padding: 0 0 0 4px;
	-webkit-box-shadow: 0 0 0 10px rgba(24,33,46,.1);
	-ms-box-shadow: 0 0 0 10px rgba(24,33,46,.1);
	-o-box-shadow: 0 0 0 10px rgba(24,33,46,.1);
	-moz-box-shadow: 0 0 0 10px rgba(24,33,46,.1);
	box-shadow: 0 0 0 10px rgba(24,33,46,.1);
	animation: play_btn_shadow 1s infinite linear
}
.future_area_start {
	position: relative;
	overflow: hidden
}
.future_area_start .future_left {
	padding: 120px 41px 120px 0;
	position: relative;
	z-index: 1
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.future_area_start .future_left {
	padding: 90px 0 90px 0
}
}
.future_area_start .future_left .future_shape {
	position: absolute;
	right: -15px;
	z-index: -1;
	margin-top: 43px
}
.future_area_start .future_left .hero_section_title .cls-1 {
	fill: #fff
}
.future_area_start .future_left .hero_section_title .cls-2 {
	fill: #18212e
}
.future_area_start .future_left .hero_section_title h4 {
	color: #ffec4e
}
.future_area_start .future_left .hero_section_title h1 {
	color: #fff
}
.future_area_start .future_left p {
	line-height: 32px;
	font-weight: 300;
	color: #b4bac4;
	margin-bottom: 53px;
	padding-right: 70px
}

@media only screen and (max-width:320px), only screen and (max-width:384px), only screen and (max-width:480px) {
.future_area_start .future_left p {
	padding-right: 0
}
}
.future_area_start .future_left .icon_box_flex {
	display: flex
}

@media (min-width:481px) and (max-width:767px) {
.future_area_start .future_left .icon_box_flex {
	flex-basis: 50%;
	flex-wrap: wrap
}
}

@media only screen and (max-width:480px) {
.future_area_start .future_left .icon_box_flex {
	flex-basis: 100%;
	flex-wrap: wrap
}
}
.future_area_start .future_left .icon_box_flex .box {
	flex: 1
}

@media (min-width:481px) and (max-width:767px) {
.future_area_start .future_left .icon_box_flex .box {
	flex-basis: 50%;
	flex-wrap: wrap;
	margin-bottom: 30px
}
.future_area_start .future_left .icon_box_flex .box:last-child {
	margin-bottom: 0
}
}

@media only screen and (max-width:480px) {
.future_area_start .future_left .icon_box_flex .box {
	flex-basis: 100%;
	flex-wrap: wrap;
	margin-bottom: 30px;
	text-align: center
}
.future_area_start .future_left .icon_box_flex .box:last-child {
	margin-bottom: 0
}
}
.future_area_start .future_left .icon_box_flex .box i {
	display: inline-block;
	color: #ffec4e;
	font-size: 58px;
	border-bottom: 2px solid rgba(255,255,255,.05);
	padding-bottom: 17px;
	margin: 0 0 27px -11px
}

@media only screen and (max-width:480px) {
.future_area_start .future_left .icon_box_flex .box i {
	margin: 0 0 17px -11px
}
}
.future_area_start .future_left .icon_box_flex .box h3 {
	font-size: 18px;
	font-weight: 500;
	color: #fff
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.future_area_start .future_left .icon_box_flex .box h3 {
	font-size: 16px
}
}
.future_area_start .future_right {
	background: rgba(231,76,87,.9);
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	width: 389px;
	padding: 120px 53px 120px 75px;
	position: relative;
	margin-left: -10px;
	z-index: 1
}

@media only screen and (max-width:480px) {
.future_area_start .future_right {
	width: 100%;
	margin-left: 0
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.future_area_start .future_right {
	padding: 90px 53px 90px 50px
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px) {
.future_area_start .future_right {
	width: 100%;
	margin-left: 0
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.future_area_start .future_right {
	padding: 20px 10px 20px 10px
}
}
.future_area_start .future_right:after {
	background: #e74c57;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: .9
}
.future_area_start .future_right:before {
	content: '';
	background: url(../images/future-bg.jpg) center center no-repeat;
	background-size: cover;
	width: 862px;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: -1
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.future_area_start .future_right:before {
	width: 100%
}
}
.future_area_start .future_right h1 {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	letter-spacing: -.4px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.future_area_start .future_right h1 {
	margin-bottom: 50px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.future_area_start .future_right h1 {
	font-size: 30px
}
}
.future_area_start .future_right a {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 18px;
	letter-spacing: 2px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.newsletter_area {
	text-align: center
}
}
.newsletter_area .row {
	align-items: center
}
.newsletter_area h2 {
	font-size: 24px;
	font-weight: 600
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.newsletter_area h2 {
	margin-bottom: 40px
}
}
.newsletter_area .newsletter_form form .input-group {
	display: flex;
	align-items: center
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px) {
.newsletter_area .newsletter_form form .input-group {
	justify-content: center
}
}

@media only screen and (max-width:480px) {
.newsletter_area .newsletter_form form .input-group {
	justify-content: flex-start
}
}
.newsletter_area .newsletter_form form .input-group input {
	background: #f0f0f0;
	font-size: 15px;
	font-weight: 400;
	height: 65px;
	padding: 15px 30px;
	width: 468px;
	margin-right: 20px
}

@media (min-width:992px) and (max-width:1200px) {
.newsletter_area .newsletter_form form .input-group input {
	width: 361px;
	margin-right: 5px
}
}

@media (min-width:481px) and (max-width:767px) {
.newsletter_area .newsletter_form form .input-group input {
	width: 60%;
	margin-right: 5px
}
}

@media only screen and (max-width:480px) {
.newsletter_area .newsletter_form form .input-group input {
	width: 100%;
	margin: 0 0 10px 0
}
}
.newsletter_area .newsletter_form form .input-group input::placeholder {
color:#757a84
}
.newsletter_area .newsletter_form form .input-group button {
	height: 65px;
	width: 182px;
	padding: 20px 45px
}

@media (min-width:481px) and (max-width:767px) {
.newsletter_area .newsletter_form form .input-group button {
	width: 38.7%;
	padding: 20px 35px
}
}
.text-green {
	color: #afe964!important
}
.video_promotion_area {
	background: url(../images/video-bg.jpg) center center fixed no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1
}
.video_promotion_area:before {
	content: '';
	background: #18212e;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: .8;
	width: 100%;
	height: 100%
}
.video_promotion_area .video_promotion_details a {
	background: #e74c57;
	color: #fff;
	display: inline-block;
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
	font-size: 20px;
	animation: play_btn 2s infinite linear;
	margin-bottom: 79px;
	padding: 1px 0 0 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 20px rgba(33,38,49,.5);
	-ms-box-shadow: 0 0 0 20px rgba(33,38,49,.5);
	-o-box-shadow: 0 0 0 20px rgba(33,38,49,.5);
	-moz-box-shadow: 0 0 0 20px rgba(33,38,49,.5);
	box-shadow: 0 0 0 20px rgba(33,38,49,.5)
}

@media only screen and (max-width:384px) {
.video_promotion_area .video_promotion_details a {
	margin-bottom: 49px
}
}
.video_promotion_area .video_promotion_details a i {
	display: block;
	width: 100%;
	height: 100%;
	text-align: center;
	line-height: 100px
}
.video_promotion_area .video_promotion_details p {
	color: #ffec4e;
	font-family: "Covered By Your Grace", cursive;
	font-size: 26px;
	margin-bottom: 8px;
	font-weight: 400
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.video_promotion_area .video_promotion_details p {
	font-size: 18px
}
}
.video_promotion_area .video_promotion_details h1 {
	color: #fff;
	font-size: 60px;
	font-weight: 700
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.video_promotion_area .video_promotion_details h1 {
	font-size: 40px;
	line-height: 50px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.video_promotion_area .video_promotion_details h1 {
	font-size: 30px;
	line-height: 36px!important
}
}
.trusted_area {
	overflow: hidden
}
.trusted_area .col-lg-7 {
	padding-right: 104px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.trusted_area .col-lg-7 {
	padding-right: 15px
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.trusted_area .trusted_right {
	text-align: center!important;
	margin-top: 40px
}
}

@media (min-width:992px) and (max-width:1200px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.trusted_area .trusted_right img {
	width: 100%
}
}
.trusted_area .trusted_left_details {
	position: relative;
	z-index: 1
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px) {
.trusted_area .trusted_left_details {
	text-align: center
}
}
.trusted_area .trusted_left_details:before {
	content: '';
	background: #f0f0f0;
	right: 0;
	bottom: 0;
	width: 1000px;
	height: 742px;
	position: absolute;
	z-index: -1
}
.trusted_area .trusted_left_details .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.trusted_area .trusted_left_details .hero_section_title h1 {
	letter-spacing: -.8px
}
.trusted_area .trusted_left_details .hero_section_title h1 strong {
	letter-spacing: 2px;
	margin-left: 5px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.trusted_area .trusted_left_details>img {
	width: 100%
}
}
.trusted_area .trusted_left_details .trusted_sample_tx {
	position: absolute;
	right: 0;
	bottom: 0;
	background: #e74c57;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 32px;
	width: 340px;
	height: 130px;
	padding: 32px 60px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.trusted_area .trusted_left_details .trusted_sample_tx {
	width: 100%;
	padding: 32px 30px
}
}
.trusted_advisors_area {
	background: url(../images/trusted-3.jpg) center center fixed no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	padding-bottom: 240px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.trusted_advisors_area {
	padding-bottom: 200px
}
}
.trusted_advisors_area:before {
	content: '';
	background: #18212e;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	opacity: .8
}
.trusted_advisors_area .hero_section_title {
	padding: 0 50px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.trusted_advisors_area .hero_section_title {
	padding: 0
}
}

@media only screen and (max-width:480px) {
.trusted_advisors_area .hero_section_title {
	margin-bottom: 40px
}
}
.trusted_advisors_area .hero_section_title h4 {
	color: #ffec4e;
	font-size: 26px
}
.trusted_advisors_area .hero_section_title h1 {
	color: #fff;
	font-size: 60px;
	line-height: 72px
}

@media only screen and (max-width:480px) {
.trusted_advisors_area .hero_section_title h1 {
	font-size: 40px;
	line-height: 45px
}
}
.trusted_advisors_area .general_btn {
	background: #fff;
	color: #18212e
}
.trusted_advisors_area .general_btn:hover {
	color: #fff
}
.trusted_advisors_area .general_btn:before {
	background: #e74c57
}
.trusted_advisors_area.sub_padding {
	padding-bottom: 120px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.trusted_advisors_area.sub_padding {
	padding-bottom: 90px
}
}
.team_member_area {
	padding-bottom: 20px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.team_member_area {
	padding-bottom: 90px
}
}
.team_member_area .col-lg-3:last-child .team_box {
	margin-bottom: 0
}
.team_member_area .team_box {
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.team_member_area .team_box {
	margin-bottom: 30px
}
}

@media (min-width:481px) and (max-width:767px) {
.team_member_area .team_box {
	width: 60%;
	margin: auto auto 30px auto
}
}
.team_member_area .team_box:hover {
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}
.team_member_area .team_box:hover .img_box .overlay {
	-webkit-transform: perspective(0) rotateY(0);
	-moz-transform: perspective(0) rotateY(0);
	-ms-transform: perspective(0) rotateY(0);
	-o-transform: perspective(0) rotateY(0);
	transform: perspective(0) rotateY(0);
	opacity: 1
}
.team_member_area .team_box .img_box {
	position: relative
}
.team_member_area .team_box .img_box img {
	position: relative;
	z-index: 1;
	width: 100%
}
.team_member_area .team_box .img_box .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(33,38,49,.8);
	padding: 35px 20px 40px 20px;
	transform-origin: left;
	-webkit-transform: perspective(1em) rotateY(15deg);
	-moz-transform: perspective(1em) rotateY(15deg);
	-ms-transform: perspective(1em) rotateY(15deg);
	-o-transform: perspective(1em) rotateY(15deg);
	transform: perspective(1em) rotateY(15deg);
	-webkit-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-moz-transition: .5s;
	transition: .5s;
	opacity: 0
}
.team_member_area .team_box .img_box .overlay li {
	display: block;
	margin-bottom: 12px;
	line-height: 20px;
	color: #fff
}
.team_member_area .team_box .img_box .overlay li a {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 20px;
	position: relative;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.team_member_area .team_box .img_box .overlay li a:before {
	content: '';
	background: #afe964;
	width: 0;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	height: 2px;
	position: absolute;
	bottom: 0;
	opacity: .2
}
.team_member_area .team_box .img_box .overlay li a:hover {
	color: #afe964
}
.team_member_area .team_box .img_box .overlay li a:hover:before {
	width: 100%
}
.team_member_area .team_box .img_box .overlay li:last-child {
	margin-bottom: 0
}
.team_member_area .team_box .team_details_box {
	border: 1px solid #e7e7e7;
	border-top: none;
	position: relative;
	padding: 0 20px
}
.team_member_area .team_box .team_details_box .details_bg {
	position: relative;
	z-index: 9;
	margin-top: -20px;
	background: #fff;
	padding: 58px 10px 55px 10px
}

@media only screen and (max-width:480px) {
.team_member_area .team_box .team_details_box .details_bg {
	padding: 38px 20px 35px 20px
}
}
.team_member_area .team_box .team_details_box .details_bg:after, .team_member_area .team_box .team_details_box .details_bg:before {
	content: '';
	background: #afe964;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.team_member_area .team_box .team_details_box .details_bg:after {
	background: #058ac4;
	left: auto;
	right: 0
}
.team_member_area .team_box .team_details_box .details_bg h3 {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -.4px;
	font-weight: 600
}
.team_member_area .team_box .team_details_box .details_bg p {
	font-size: 14px;
	font-weight: 400;
	color: #18212e;
	line-height: 20px;
	margin-top: 3px
}
.team_member_area .team_box .team_details_box .details_bg p a {
	font-size: 12px!important
}
.team_member_area.extra_padding {
	padding-top: 120px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.team_member_area.extra_padding {
	padding-top: 90px
}
}
.team_member_area.sub_padding {
	padding-bottom: 90px
}
.team_member_area.sub_padding .team_box {
	margin-bottom: 30px
}
.gallery_area {
	padding-bottom: 90px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.gallery_area {
	padding-bottom: 60px;
	padding-top: 90px
}
}
.gallery_area .gallery_box {
	position: relative;
	margin-bottom: 30px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media (min-width:481px) and (max-width:767px) {
.gallery_area .gallery_box {
	width: 65%;
	margin: auto auto 30px auto
}
}
.gallery_area .gallery_box:hover {
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}
.gallery_area .gallery_box:hover .overlay {
	-webkit-transform: perspective(0) rotateY(0);
	-moz-transform: perspective(0) rotateY(0);
	-ms-transform: perspective(0) rotateY(0);
	-o-transform: perspective(0) rotateY(0);
	transform: perspective(0) rotateY(0);
	opacity: 1
}
.gallery_area .gallery_box img {
	width: 100%
}
.gallery_area .gallery_box .overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(231,76,87,.9);
	display: flex;
	align-items: center;
	justify-content: center;
	transform-origin: left;
	opacity: 0;
	-webkit-transform: perspective(1em) rotateY(15deg);
	-moz-transform: perspective(1em) rotateY(15deg);
	-ms-transform: perspective(1em) rotateY(15deg);
	-o-transform: perspective(1em) rotateY(15deg);
	transform: perspective(1em) rotateY(15deg);
	-webkit-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	-moz-transition: .5s;
	transition: .5s
}
.gallery_area .gallery_box .overlay a {
	color: #fff;
	font-size: 30px
}
.counterup_area {
	position: relative;
	z-index: 1;
	padding-top: 30px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.counterup_area {
	padding-top: 90px
}
}
.counterup_area .counter_bg_right {
	position: absolute;
	right: 0;
	top: -120px
}

@media (min-width:1350px), (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px) {
.counterup_area .counter_bg_right {
	width: 50%
}
}

@media (min-width:768px) and (max-width:991px) {
.counterup_area .counter_bg_right {
	top: 120px
}
}

@media (min-width:992px) and (max-width:1200px) {
.counterup_area .counter_bg_right {
	top: auto
}
}

@media (max-width:1920px) and (min-width:1801px), (max-width:1800px) and (min-width:1600px) {
.counterup_area .counter_bg_right {
	width: 932px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.counterup_area .counter_bg_right {
	width: 100%;
	position: relative;
	top: -90px
}
}
.counterup_area .counter_box {
	display: flex;
	align-items: center;
	position: relative;
	border-bottom: 1px solid rgba(255,255,255,.1)
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.counterup_area .counter_box {
	padding-bottom: 30px;
	margin-bottom: 25px
}
}
.counterup_area .counter_box:last-child {
	margin-bottom: 0
}
.counterup_area .counter_box i {
	color: #fff;
	font-size: 64px;
	display: inline-block;
	margin-right: 36px;
	width: 80px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.counterup_area .counter_box i {
	margin-right: 20px;
	width: 65px;
	font-size: 50px;
	text-align: right
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.counterup_area .counter_box i {
	font-size: 45px!important;
	margin-right: 14px!important
}
}
.counterup_area .counter_box .counter_details h1 {
	color: #fff;
	font-size: 70px;
	font-family: "Covered By Your Grace", cursive;
	letter-spacing: 1px;
	line-height: 55px;
	margin-bottom: 10px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.counterup_area .counter_box .counter_details h1 {
	font-size: 60px;
	margin-bottom: 0
}
}
.counterup_area .counter_box .counter_details p {
	color: #f8e5e7;
	font-weight: 400
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.counterup_area .counter_box:last-child {
	margin-bottom: 0
}
}

@media (min-width:481px) and (max-width:767px) {
.counterup_area .col-lg-5 {
	display: flex;
	align-items: center
}
.counterup_area .col-lg-5>* {
	padding: 0 10px 10px 10px;
	margin: 0
}
}

@media (max-width:481px) {
.counterup_area .col-lg-5 {
	flex-direction: column;
	align-items: flex-start
}
.counterup_area .col-lg-5>:first-child {
	margin-bottom: 10px
}
}
.our_mission_area {
	position: relative;
	z-index: 1
}
.our_mission_area:before {
	content: '';
	background: #f0f0f0;
	width: 100%;
	height: 615px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}
.our_mission_area .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.our_mission_area .our_mission_box .mission_img_box {
	background: url(../images/mission-bg.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 550px;
	position: relative
}

@media only screen and (max-width:480px) {
.our_mission_area .our_mission_box .mission_img_box {
	background: url(../images/mission-bg.jpg) 35% center no-repeat
}
}
.our_mission_area .our_mission_box .mission_img_box .trusted_box {
	height: 206px;
	width: 379px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 30px;
	padding: 54px 40px 20px 60px
}

@media only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.our_mission_area .our_mission_box .mission_img_box .trusted_box {
	height: 150px;
	width: 93%;
	bottom: 0;
	left: 10px;
	padding: 34px 20px 0 39px
}
}

@media only screen and (max-width:320px) {
.our_mission_area .our_mission_box .mission_img_box .trusted_box {
	padding: 14px 20px 0 19px!important
}
}
.our_mission_area .our_mission_box .mission_img_box .trusted_box:after, .our_mission_area .our_mission_box .mission_img_box .trusted_box:before {
	content: '';
	background: #ffec4e;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.our_mission_area .our_mission_box .mission_img_box .trusted_box:after {
	background: #e74c57;
	left: auto;
	right: 0
}
.our_mission_area .our_mission_box .mission_img_box .trusted_box p {
	font-size: 20px;
	line-height: 30px;
	font-weight: 600;
	margin-bottom: 12px
}
.our_mission_area .our_mission_box .mission_img_box .trusted_box a {
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	color: #e74c57;
	font-weight: 600;
	letter-spacing: 2px
}
.company_mission_area .company_mission_left p {
	font-size: 16px;
	line-height: 33px;
	font-weight: 400;
	color: #18212e;
	margin-bottom: 20px;
	padding-right: 45px
}

@media only screen and (max-width:480px) {
.company_mission_area .company_mission_left p {
	padding-right: 0
}
}
.company_mission_area .company_mission_left .general_btn:hover {
	color: #fff
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.company_mission_area .company_mission_right {
	margin-top: 50px
}
}
.company_mission_area .company_mission_right .mission_img_box {
	background: url(../images/get-started-bg.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 620px;
	position: relative
}

@media only screen and (max-width:480px) {
.company_mission_area .company_mission_right .mission_img_box {
	height: 500px
}
}
.company_mission_area .company_mission_right .mission_img_box .trusted_box {
	height: 206px;
	width: 379px;
	background: #fff;
	position: absolute;
	bottom: 0;
	left: 30px;
	padding: 54px 40px 20px 60px
}

@media only screen and (max-width:480px) {
.company_mission_area .company_mission_right .mission_img_box .trusted_box {
	padding: 30px 30px 20px 30px;
	width: 92%;
	left: 4%;
	height: 150px
}
}
.company_mission_area .company_mission_right .mission_img_box .trusted_box:after, .company_mission_area .company_mission_right .mission_img_box .trusted_box:before {
	content: '';
	background: #ffec4e;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.company_mission_area .company_mission_right .mission_img_box .trusted_box:after {
	left: auto;
	right: 0;
	background: #e74c57
}
.company_mission_area .company_mission_right .mission_img_box .trusted_box p {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 12px;
	line-height: 30px
}
.company_mission_area .company_mission_right .mission_img_box .trusted_box a {
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	color: #e74c57;
	font-weight: 600;
	letter-spacing: 2px
}
.linkfooter {
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	line-height: 30px
}
.linkfooter:hover {
	text-decoration: underline
}
.discover_area {
	padding-bottom: 120px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.discover_area {
	padding-bottom: 90px
}
}
.discover_area .discover_left {
	position: relative
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (max-width:481px), only screen and (max-width:480px) {
.discover_area .discover_left img {
	width: 100%
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.discover_area .discover_right {
	margin-top: 50px
}
}
.discover_area .discover_right #accordion .card {
	border: none;
	margin-bottom: 10px
}
.discover_area .discover_right #accordion .card .card-header {
	background: #7caf1e;
	border: none;
	padding: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.discover_area .discover_right #accordion .card .card-header:hover {
	background: #f0f0f0
}
.discover_area .discover_right #accordion .card .card-header:hover h5 button {
	color: #18212e
}
.discover_area .discover_right #accordion .card .card-header:hover h5 button i {
	color: #18212e
}
.discover_area .discover_right #accordion .card .card-header h5 {
	font-size: 20px;
	font-weight: 500;
	padding: 0
}
.discover_area .discover_right #accordion .card .card-header h5 button {
	color: #fff;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 700;
	text-decoration: none!important;
	display: block;
	width: 100%;
	text-align: left;
	padding: 28px 38px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

@media only screen and (max-width:480px) {
.discover_area .discover_right #accordion .card .card-header h5 button {
	padding: 12px 20px
}
}
.discover_area .discover_right #accordion .card .card-header h5 button i {
	font-size: 14px;
	color: #fff;
	margin-right: 12px;
	display: inline-block;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.discover_area .discover_right #accordion .card .card-header h5 button[aria-expanded=true] {
	background: #7caf1e;
	color: #fff
}
.discover_area .discover_right #accordion .card .card-header h5 button[aria-expanded=true] i {
	color: #fff
}
.discover_area .discover_right #accordion .card .card-header h5 button[aria-expanded=true] i:before {
	content: "\f068"
}
.discover_area .discover_right #accordion .card .card-body {
	font-size: 16px;
	line-height: 32px;
	font-weight: 300;
	color: #757a84;
	padding: 31px 33px 22px 33px
}

@media (max-width:481px), only screen and (max-width:480px) {
.discover_area .discover_right #accordion .card .card-body {
	padding: 16px 18px 7px 18px;
	font-size: 15px;
	line-height: 28px
}
}
.discover_area .discover_right #accordion .card:last-child {
	margin-bottom: 0
}
.advice_area .left_advice .hero_section_title .cls-1 {
	fill: #fff
}
.advice_area .left_advice .hero_section_title .cls-2 {
	fill: #e74c57
}
.advice_area .left_advice .hero_section_title h4 {
	color: #f8e5e7
}
.advice_area .left_advice .hero_section_title h1 {
	color: #fff
}
.advice_area .right_advice {
	padding-left: 60px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.advice_area .right_advice {
	padding-left: 0
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.advice_area .right_advice {
	margin-top: 50px
}
}
.advice_area .right_advice ul li {
	display: flex;
	align-items: center;
	position: relative;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	background: rgba(24,33,46,.1);
	height: 95px;
	padding: 10px 28px;
	width: 100%;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.advice_area .right_advice ul li {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	height: auto
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.advice_area .right_advice ul li {
	font-size: 16px;
	line-height: 25px
}
}
.advice_area .right_advice ul li:hover {
	background: 0 0
}
.advice_area .right_advice ul li i {
	width: 40px;
	height: 40px;
	display: inline-block;
	text-align: center;
	background: #ffec4e;
	line-height: 40px;
	font-size: 14px;
	color: #18212e;
	margin-right: 19px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.advice_area .right_advice ul li i {
	margin-bottom: 10px
}
}
.customer_area {
	position: relative;
	z-index: 1
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.customer_area {
	padding-bottom: 85px
}
}
.customer_area:before {
	content: '';
	height: 471px;
	width: 100%;
	background: #f0f0f0;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}

@media (min-width:481px) and (max-width:767px) {
.customer_area:before {
	height: 401px
}
}

@media only screen and (max-width:480px) {
.customer_area:before {
	height: 370px
}
}
.customer_area .hero_section_title {
	padding: 0 50px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.customer_area .hero_section_title {
	padding: 0
}
}
.customer_area .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.customer_area .customer_tabs nav .nav-tabs {
	border: none
}
.customer_area .customer_tabs nav .nav-tabs a {
	height: 94px;
	border: none;
	font-size: 18px;
	font-weight: 600;
	background: #fff;
	color: #18212e;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0
}

@media (min-width:481px) and (max-width:767px) {
.customer_area .customer_tabs nav .nav-tabs a {
	height: 74px
}
}

@media only screen and (max-width:480px) {
.customer_area .customer_tabs nav .nav-tabs a {
	height: 55px;
	font-size: 14px
}
}
.customer_area .customer_tabs nav .nav-tabs a:hover {
	background: #fff;
	color: #18212e
}
.customer_area .customer_tabs nav .nav-tabs a:nth-child(2) {
	background: #e74c57;
	color: #fff
}
.customer_area .customer_tabs nav .nav-tabs a:nth-child(2):hover {
	background: #fff;
	color: #18212e
}
.customer_area .customer_tabs nav .nav-tabs a:nth-child(3) {
	background: #18212e;
	color: #fff
}
.customer_area .customer_tabs nav .nav-tabs a:nth-child(3):hover {
	background: #fff;
	color: #18212e
}
.customer_area .customer_tabs nav .nav-tabs a.active {
	background: #fff;
	color: #18212e
}
.customer_area .customer_body {
	padding-top: 92px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.customer_area .customer_body {
	padding-top: 50px
}
}
.customer_area .customer_body .tab-content .tab-pane .customer_left {
	position: relative;
	margin-top: 9px
}
.customer_area .customer_body .tab-content .tab-pane .customer_left:before {
	content: '';
	background: #fff;
	position: absolute;
	width: 10px;
	height: 100%;
	left: 43.3%
}

@media (min-width:481px) and (max-width:767px) {
.customer_area .customer_body .tab-content .tab-pane .customer_left:before {
	left: 33.3%
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.customer_area .customer_body .tab-content .tab-pane .customer_left:before {
	left: 50%
}
}
.customer_area .customer_body .tab-content .tab-pane .customer_left img {
	width: 503px;
	height: 399px
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (max-width:481px), only screen and (max-width:480px) {
.customer_area .customer_body .tab-content .tab-pane .customer_left img {
	width: 100%;
	height: auto
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.customer_area .customer_body .tab-content .tab-pane .customer_right {
	margin-top: 50px
}
}
.customer_area .customer_body .tab-content .tab-pane .customer_right p {
	line-height: 32px;
	font-weight: 300;
	color: #757a84;
	display: flex;
	align-items: flex-start
}
.customer_area .customer_body .tab-content .tab-pane .customer_right p i {
	color: #e74c57;
	font-size: 64px;
	margin: 8px 22px 0 0
}
.customer_area .customer_body .tab-content .tab-pane .customer_right p.flex {
	display: flex;
	align-items: flex-start;
	margin-bottom: 32px
}
.customer_area .customer_body .tab-content .tab-pane .customer_right p.flex i {
	color: #e74c57;
	font-size: 64px;
	margin: 8px 22px 0 0
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.customer_area .customer_body .tab-content .tab-pane .customer_right p.flex i {
	margin: 8px 22px 0 -12px;
	width: 78px
}
}
.customer_area .customer_body .tab-content .tab-pane .customer_right ul {
	margin-top: 44px
}

@media only screen and (max-width:480px) {
.customer_area .customer_body .tab-content .tab-pane .customer_right ul {
	margin-top: 24px
}
}
.customer_area .customer_body .tab-content .tab-pane .customer_right ul li {
	color: #e74c57;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 22px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.customer_area .customer_body .tab-content .tab-pane .customer_right ul li {
	margin-bottom: 10px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.customer_area .customer_body .tab-content .tab-pane .customer_right ul li {
	line-height: 22px
}
}
.customer_area .customer_body .tab-content .tab-pane .customer_right ul li:last-child {
	margin-bottom: 0
}
.cta_area {
	position: relative;
	z-index: 1
}
.cta_area:before {
	content: '';
	background: url(../images/cta-bg.png) center bottom no-repeat;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	left: 0;
	top: 0;
	opacity: .1
}
.cta_area .hero_section_title h1 span {
	display: inline-block;
	border-bottom: 2px solid #18212e;
	padding-bottom: 3px
}
.cta_area .general_btn:hover {
	color: #fff
}
.cta_area .general_btn:before {
	background: #18212e
}
.get_started_area {
	position: relative;
	z-index: 1
}
.get_started_area:before {
	content: '';
	background: #0a1021;
	height: 564px;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1
}

@media (min-width:481px) and (max-width:767px) {
.get_started_area:before {
	height: 558px
}
}
.get_started_area .get_started_box {
	padding-right: 30px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.get_started_area .get_started_box {
	padding-right: 0
}
}
.get_started_area .get_started_box .hero_section_title h4 {
	margin: 2px 0 7px 0
}
.get_started_area .get_started_box .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.get_started_area .get_started_box p {
	line-height: 32px;
	color: #fff;
	font-weight: 400
}
.get_started_area .get_started_box .gts_contact_box {
	margin-top: 172px;
	background: #e74c57;
	display: flex;
	align-items: center;
	padding: 54px 60px 54px 60px
}

@media (min-width:992px) and (max-width:1200px) {
.get_started_area .get_started_box .gts_contact_box {
	padding: 54px 30px 54px 37px
}
}

@media (min-width:768px) and (max-width:991px) {
.get_started_area .get_started_box .gts_contact_box {
	padding: 24px 17px 24px 17px;
	margin-top: 50px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.get_started_area .get_started_box .gts_contact_box {
	margin: 50px 0 50px 0;
	width: 100%
}
}

@media (max-width:481px) {
.get_started_area .get_started_box .gts_contact_box {
	padding: 35px 10px 35px 10px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.get_started_area .get_started_box .gts_contact_box {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 20px 10px 20px 10px;
	text-align: center
}
}

@media (max-width:481px), only screen and (max-width:480px) {
.get_started_area .get_started_box .gts_contact_box>div {
	width: 100%
}
}
.get_started_area .get_started_box .gts_contact_box i {
	background: #fff;
	color: #e74c57;
	width: 82px;
	height: 82px;
	line-height: 82px;
	text-align: center;
	display: inline-block;
	font-size: 40px;
	margin-right: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

@media (min-width:768px) and (max-width:991px) {
.get_started_area .get_started_box .gts_contact_box i {
	width: 72px;
	height: 72px;
	line-height: 72px;
	font-size: 30px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.get_started_area .get_started_box .gts_contact_box i {
	margin: auto auto 10px auto
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.get_started_area .get_started_box .gts_contact_box .details {
	width: 100%
}
}
.get_started_area .get_started_box .gts_contact_box .details span {
	display: block;
	color: #f3d9dc;
	font-size: 24px;
	font-family: "Covered By Your Grace", cursive
}
.get_started_area .get_started_box .gts_contact_box .details h1 {
	color: #ffec4e;
	font-size: 70px;
	font-family: "Covered By Your Grace", cursive;
	line-height: 45px;
	margin-top: 10px
}

@media (min-width:768px) and (max-width:991px), only screen and (max-width:480px) {
.get_started_area .get_started_box .gts_contact_box .details h1 {
	font-size: 57px
}
}
.get_started_area .get_started_img_box {
	position: relative
}

@media (min-width:992px) and (max-width:1200px), (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.get_started_area .get_started_img_box img {
	width: 100%
}
}
.get_started_area .get_started_img_box .right {
	position: absolute;
	width: 194px;
	height: 194px;
	bottom: 0;
	background: #fff;
	font-size: 40px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.get_started_area .get_started_img_box .right {
	width: 100px;
	height: 100px;
	font-size: 30px
}
}
.get_started_area .get_started_img_box .right a {
	display: block;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	text-align: center;
	line-height: 194px;
	color: #18212e
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.get_started_area .get_started_img_box .right a {
	line-height: 100px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.helping_over_area {
	text-align: center
}
}

@media (min-width:481px) and (max-width:767px) {
.helping_over_area {
	padding-top: 85px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.helping_over_area .col-lg-3.col-md-4.text-right {
	text-align: center!important
}
}
.helping_over_area .row {
	align-items: center
}
.helping_over_area h1 {
	color: #fff;
	font-weight: 500;
	font-size: 36px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.helping_over_area h1 {
	margin-bottom: 30px
}
}
.helping_over_area h1 strong {
	display: inline-block;
	color: #ffec4e;
	font-family: "Covered By Your Grace", cursive;
	font-weight: 100;
	border-bottom: 1px solid
}
.helping_over_area .general_btn {
	background: #fff;
	color: #18212e
}
.helping_over_area .general_btn:hover {
	color: #fff
}
.helping_over_area .general_btn:before {
	background: #18212e
}
.about_company_area {
	padding-top: 0
}
.about_company_area .col-lg-4:last-child .img_box {
	margin-bottom: 0
}
.about_company_area .img_box {
	background: url(../images/about-1.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 280px;
	position: relative
}

@media (min-width:768px) and (max-width:991px), only screen and (max-width:480px) {
.about_company_area .img_box {
	margin-bottom: 30px
}
}

@media (min-width:481px) and (max-width:767px) {
.about_company_area .img_box {
	width: 60%;
	margin: auto auto 30px auto
}
}
.about_company_area .img_box.bg_2 {
	background: url(../images/about-1.jpg) center center no-repeat;
	background-size: cover
}
.about_company_area .img_box.bg_3 {
	background: url(../images/about-1.jpg) center center no-repeat;
	background-size: cover
}
.about_company_area .details {
	padding: 0 175px;
	margin-top: 54px
}

@media (min-width:768px) and (max-width:991px) {
.about_company_area .details {
	padding: 0 75px
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.about_company_area .details {
	padding: 0 20px
}
}
.about_company_area .details p {
	line-height: 32px;
	font-weight: 300;
	color: #757a84;
	font-size: 16px;
	margin-bottom: 53px
}
.about_company_area .details .general_btn {
	padding: 23px 50px
}
.about_company_area.extra_padding {
	padding-top: 120px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.about_company_area.extra_padding {
	padding-top: 90px
}
}

@media (min-width:481px) and (max-width:767px) {
.professional_area .professional_left {
	margin-bottom: 30px
}
}

@media only screen and (max-width:480px) {
.professional_area .professional_left .hero_section_title {
	margin-bottom: 40px
}
}
.professional_area .professional_left .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.professional_area .professional_left .hero_section_title h4 {
	margin: 0 0 2px 0
}
.professional_area .professional_left .hero_section_title h1 {
	font-size: 36px;
	font-weight: 600;
	letter-spacing: -1px;
	line-height: 43px
}
.professional_area .professional_left .general_btn {
	background: #18212e
}
.professional_area .professional_left .general_btn:hover {
	color: #fff
}
.professional_area .professional_left .general_btn:before {
	background: #e74c57
}

@media (min-width:481px) and (max-width:767px) {
.professional_area .professional_middle {
	margin-bottom: 30px
}
}

@media only screen and (max-width:480px) {
.professional_area .professional_middle {
	margin: 40px 0
}
}
.professional_area .professional_middle p {
	line-height: 32px;
	font-weight: 300;
	color: #757a84;
	padding-right: 5px
}

@media (min-width:768px) and (max-width:991px) {
.professional_area .col-lg-4:last-child {
	max-width: 100%;
	flex-basis: 100%
}
}

@media (min-width:481px) and (max-width:767px) {
.professional_area .professional_right {
	margin-bottom: 30px
}
}

@media (min-width:768px) and (max-width:991px) {
.professional_area .professional_right {
	margin-top: 50px
}
}
.professional_area .professional_right .skills .skill {
	margin-bottom: 38px;
	position: relative
}
.professional_area .professional_right .skills .skill:last-child {
	margin-bottom: 0
}
.professional_area .professional_right .skills .skill h3 {
	font-weight: 600;
	font-size: 16px;
	margin-bottom: 16px
}
.professional_area .professional_right .skills .skill span {
	font-family: "Covered By Your Grace", cursive;
	font-size: 24px;
	color: #757a84;
	position: absolute;
	font-weight: 400;
	right: 0;
	margin-top: -40px
}
.professional_area .professional_right .skills .skill .progress_bg {
	background-color: #fff;
	border-radius: 30px;
	margin-top: 10px;
	height: 3px
}
.professional_area .professional_right .skills .skill .progress_bg .progress_bar {
	height: 3px;
	background: #e74c57;
	border-radius: 30px;
	position: relative
}
.professional_area .professional_right .skills .skill .progress_bg .progress_bar:before {
	content: '';
	width: 13px;
	height: 13px;
	background: #e74c57;
	position: absolute;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	right: 0;
	top: 50%;
	margin-top: -6.5px
}
.testimonial_area {
	position: relative
}
.testimonial_area .hero_section_title .cls-2 {
	fill: #f0f0f0
}
.testimonial_area .testimonial_slider_section .owl-stage-outer {
	padding: 45px 0 50px 0
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box {
	background: #fff;
	border: 1px solid #e7e7e7;
	position: relative;
	padding: 60px 44px 56px 44px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.testimonial_area .testimonial_slider_section .testimonial_slider_box {
	padding: 40px 23px 36px 23px
}
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box:after, .testimonial_area .testimonial_slider_section .testimonial_slider_box:before {
	content: '';
	background: #afe964;
	position: absolute;
	width: 10px;
	height: 10px;
	left: 0;
	top: 0
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box:after {
	background: #058ac4;
	left: auto;
	right: 0
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box:hover {
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box:hover i {
	background: #afe964;
	color: #fff
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box i {
	width: 40px;
	height: 40px;
	display: inline-block;
	line-height: 40px;
	text-align: center;
	font-size: 8px;
	background: #f0f0f0;
	color: #18212e;
	margin-bottom: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box p {
	font-size: 16px;
	line-height: 34px;
	font-weight: 400;
	color: #18212e;
	margin-bottom: 30px
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box img {
	width: 65px;
	height: 65px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: auto auto 17px auto
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box h3 {
	font-size: 18px;
	line-height: 22px;
	font-weight: 600;
	margin-bottom: 3px
}
.testimonial_area .testimonial_slider_section .testimonial_slider_box span {
	font-size: 14px;
	font-weight: 500;
	color: #757a84;
	display: block;
	line-height: 18px
}
.testimonial_area .testimonial_slider_section .owl-dots {
	line-height: 22px
}
.testimonial_area .testimonial_slider_section .owl-dots button {
	border-left: 10px solid #18212e;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 5px solid transparent;
	width: 10px;
	height: 10px;
	display: inline-block;
	z-index: 999999999999;
	margin: 0;
	opacity: .2
}
.testimonial_area .testimonial_slider_section .owl-dots button.active {
	opacity: 1
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.testimonial_slider_2_area {
	padding-top: 90px
}
}
.testimonial_slider_2_area .testimonial_image #custom_owl_carousel_dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 51px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.testimonial_slider_2_area .testimonial_image #custom_owl_carousel_dots {
	margin-bottom: 40px
}
}
.testimonial_slider_2_area .testimonial_image #custom_owl_carousel_dots li {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	margin: 0 10px;
	opacity: .5;
	cursor: pointer
}
.testimonial_slider_2_area .testimonial_image #custom_owl_carousel_dots li img {
	width: 100%;
	height: 100%
}
.testimonial_slider_2_area .testimonial_image #custom_owl_carousel_dots li.active {
	opacity: 1
}
.testimonial_slider_2_area .testimonial_slider_box .testimonial_details p {
	font-size: 30px;
	line-height: 50px;
	font-weight: 400;
	letter-spacing: -.4px;
	padding: 0 70px;
	margin-bottom: 53px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.testimonial_slider_2_area .testimonial_slider_box .testimonial_details p {
	padding: 0;
	font-size: 20px;
	line-height: 35px;
	margin-bottom: 30px
}
}
.testimonial_slider_2_area .testimonial_slider_box .testimonial_details h3 {
	font-size: 20px;
	font-weight: 500;
	color: #e74c57
}
.testimonial_slider_2_area .testimonial_slider_box .testimonial_details h3 span {
	font-size: 16px;
	font-weight: 400;
	color: #757a84;
	display: inline-block
}
.testimonial_slider_2_area .testimonial_slider_box .owl-dots {
	margin-top: 42px
}
.testimonial_slider_2_area .testimonial_slider_box .owl-dots button {
	border-left: 10px solid #18212e;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-right: 5px solid transparent;
	width: 10px;
	height: 10px;
	display: inline-block;
	z-index: 999999999999;
	margin: 0;
	opacity: .2
}
.testimonial_slider_2_area .testimonial_slider_box .owl-dots button.active {
	opacity: 1
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.client_logo_area {
	padding: 80px 0
}
}
.client_logo_area .client_slider_section .client_img_box img {
	width: auto;
	opacity: .2;
	margin: auto;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.client_logo_area .client_slider_section .client_img_box img:hover {
	opacity: 1
}
.cases_area {
	position: relative;
	padding-bottom: 230px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.cases_area {
	padding-bottom: 60px!important
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.cases_area {
	padding-bottom: 200px
}
}
.cases_area .hero_section_title {
	padding: 0 50px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.cases_area .hero_section_title {
	padding: 0
}
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.cases_area .col-lg-6:last-child .case_box {
	margin-bottom: 0
}
}
.cases_area .case_box {
	position: relative;
	background-size: cover;
	width: 100%;
	height: 375px
}
.bg-life {
	background: url(../images/cases/case-life.jpg) center center no-repeat
}
.bg-disability {
	background: url(../images/cases/case-disability.jpg) center center no-repeat
}
.bg-critical-illness {
	background: url(../images/cases/case-critical-illness.jpg) center center no-repeat
}
.bg-retirement {
	background: url(../images/cases/case-retirement.jpg) center center no-repeat
}
.bg-Medical {
	background: url(../images/cases/case-medical.jpg) center center no-repeat
}
.bg-general {
	background: url(../images/cases/general-info.jpg) center center no-repeat
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.cases_area .case_box {
	margin-bottom: 160px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.cases_area .case_box {
	margin-bottom: 80px
}
}
.cases_area .case_box:hover .case_details {
	background: #7caf1e
}
.cases_area .case_box:hover .case_details i {
	color: #fff
}
.cases_area .case_box:hover .case_details .right a, .cases_area .case_box:hover .case_details .right h3 {
	color: #fff
}
.cases_area .case_box:hover .case_details .right a:before {
	width: 100%;
	right: auto;
	left: 0
}
.cases_area .case_box:hover .case_details:before {
	background: #fff
}
.cases_area .case_box .case_details {
	display: flex;
	align-items: flex-start;
	justify-content: left;
	width: 412px;
	background: #fff;
	position: absolute;
	right: 0;
	bottom: -52px;
	padding: 27px 10px 0 30px;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.cases_area .case_box .case_details {
	width: 94%;
	padding: 30px;
	height: auto;
	bottom: -50px;
	left: 3%
}
}
.cases_area .case_box .case_details:before {
	width: 10px;
	height: 10px;
	content: '';
	background: #7caf1e;
	left: 0;
	top: 0;
	position: absolute;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.cases_area .case_box .case_details i {
	color: #7caf1e;
	font-size: 48px;
	margin-right: 9px;
	margin-top: -11px
}
.cases_area .case_box .case_details .right h3 {
	font-size: 27px;
	font-weight: 600;
	line-height: 35px;
	margin-bottom: 32px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.cases_area .case_box .case_details .right h3 {
	font-size: 23px;
	line-height: 30px
}
}
.cases_area .case_box .case_details .right a {
	font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 2px;
	display: inline-block;
	line-height: 18px;
	position: relative
}
.cases_area .case_box .case_details .right a:before {
	content: '';
	background: #fff;
	height: 1px;
	width: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.cases_area .case_box.bg_2 {
	background: url(../images/cases/case-1.jpg) center center no-repeat;
	background-size: cover
}
.cases_area .case_box.bg_3 {
	background: url(../images/cases/case-1.jpg) center center no-repeat;
	background-size: cover
}
.cases_area .case_box.bg_4 {
	background: url(../images/cases/case-1.jpg) center center no-repeat;
	background-size: cover
}
.cases_area .case_box.bg_5 {
	background: url(../images/cases/case-1.jpg) center center no-repeat;
	background-size: cover
}
.cases_area .case_box.bg_6 {
	background: url(../images/cases/case-1.jpg) center center no-repeat;
	background-size: cover
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.cases_area.responsive_mb {
	padding-bottom: 150px!important
}
}
.cases_area.grid_cases {
	padding: 50px 0 90px 0
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.cases_area.grid_cases {
	padding: 90px 0 60px 0
}
}
.cases_area.grid_cases .case_box {
	margin-bottom: 74px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.cases_area.grid_cases .case_box {
	margin-bottom: 67px
}
.mbcase {
	margin-bottom: 0!important
}
}
.cases_area.grid_cases .col-lg-6:last-child .case_box {
	margin-bottom: 70px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.cases_area.grid_cases .col-lg-6:last-child .case_box {
	margin-bottom: 80px
}
}
.single_case_area {
	padding-bottom: 115px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.single_case_area {
	padding-bottom: 85px;
	padding-top: 90px
}
}
.single_case_area .left, .single_case_area .right {
	background: url(../images/cases/case-single-1.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 475px;
	position: relative
}

@media only screen and (max-width:480px) {
.single_case_area .left, .single_case_area .right {
	height: 370px
}
}
.single_case_area .right {
	background: url(../images/cases/case-single-2.jpg) center center no-repeat;
	background-size: cover
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.single_case_area .right {
	margin-top: 30px
}
}
.single_case_area .case_sidebar {
	padding-top: 7px
}
.single_case_area .case_sidebar .project_address h4 {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 12px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.single_case_area .case_sidebar .project_address h4 {
	margin-bottom: 2px
}
}
.single_case_area .case_sidebar .project_address span {
	font-size: 16px;
	font-weight: 400;
	color: #757a84;
	display: block;
	line-height: 20px;
	margin-bottom: 22px
}

@media only screen and (max-width:480px) {
.single_case_area .case_sidebar .project_address span {
	font-size: 14px
}
}
.single_case_area .case_sidebar .project_address span a {
	font-size: 16px;
	font-weight: 400;
	color: #757a84;
	display: block;
	line-height: 20px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.single_case_area .case_sidebar .project_address span a {
	font-size: 14px
}
}
.single_case_area .case_sidebar .challenge_box {
	margin-top: 55px
}

@media only screen and (max-width:480px) {
.single_case_area .case_sidebar .challenge_box {
	margin-top: 35px
}
}
.single_case_area .case_sidebar .challenge_box h2 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 44px
}

@media only screen and (max-width:480px) {
.single_case_area .case_sidebar .challenge_box h2 {
	margin-bottom: 34px
}
}
.single_case_area .case_sidebar .challenge_box ul li {
	font-size: 16px;
	font-weight: 400;
	color: #757a84;
	display: flex;
	align-items: center;
	line-height: 20px;
	margin-bottom: 24px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.single_case_area .case_sidebar .challenge_box ul li {
	margin-bottom: 15px
}
}
.single_case_area .case_sidebar .challenge_box ul li i {
	color: #e74c57;
	font-size: 14px;
	margin-right: 17px
}
.single_case_area .case_sidebar .challenge_box ul li:last-child {
	margin-bottom: 0
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.single_case_area .project_content {
	margin-top: 50px
}
}
.single_case_area .project_content p {
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	color: #757a84;
	margin-bottom: 11px
}
.single_case_area .project_content p:nth-child(1) {
	margin-bottom: 58px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.single_case_area .project_content p:nth-child(1) {
	margin-bottom: 43px
}
}
.single_case_area .project_content p:last-child {
	margin-bottom: 0
}
.single_case_area .project_content p.pg_2 {
	margin-bottom: 21px
}
.single_case_area .project_content h2 {
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.8px;
	margin-bottom: 35px
}
.single_case_area .project_content h3 {
	font-size: 20px;
	font-weight: 500;
	display: flex;
	align-items: center;
	color: #e74c57;
	letter-spacing: -.8px;
	margin-bottom: 30px
}
.single_case_area .project_content h3 i {
	font-size: 46px;
	margin: 0 12px 0 -9px
}
.single_case_area .project_content h3.sub_mg {
	margin-bottom: 20px
}
.blog_area {
	position: relative;
	z-index: 1;
	padding-bottom: 110px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.blog_area {
	padding-bottom: 90px
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.blog_area {
	padding-bottom: 30px
}
}
.blog_area:before {
	content: '';
	background: #e74c57;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 539px
}

@media (min-width:481px) and (max-width:767px) {
.blog_area:before {
	height: 439px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_area:before {
	height: 419px
}
}

@media (min-width:992px) and (max-width:1200px) {
.blog_area:before {
	height: 464px
}
}
.blog_area .hero_section_title .cls-1 {
	fill: #fff
}
.blog_area .hero_section_title .cls-2 {
	fill: #e74c57
}
.blog_area .hero_section_title h4 {
	color: #f8e5e7
}
.blog_area .hero_section_title h1 {
	color: #fff
}
.blog_area .col-lg-4:last-child .blog_box {
	margin-bottom: 0
}
.blog_area .blog_box {
	background: #fff
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_area .blog_box {
	margin-bottom: 60px
}
}

@media (min-width:481px) and (max-width:767px) {
.blog_area .blog_box {
	width: 60%;
	margin: auto auto 60px auto
}
}
.blog_area .blog_box:hover .blog_details .readmore {
	color: #18212e
}
.blog_area .blog_box:hover .blog_details .readmore:before {
	width: 100%;
	right: auto;
	left: 0
}
.blog_area .blog_box .img_box {
	position: relative
}
.blog_area .blog_box .img_box img {
	width: 100%
}
.blog_area .blog_box .img_box .post_meta {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	width: 170px;
	display: flex;
	align-items: center
}
.blog_area .blog_box .img_box .post_meta p {
	text-transform: uppercase;
	color: #18212e;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: 2px
}
.blog_area .blog_box .img_box .post_meta p a {
	color: #18212e
}
.blog_area .blog_box .img_box .post_meta .admin {
	background: #ffec4e;
	padding: 2px 20px
}
.blog_area .blog_box .img_box .post_meta .comment {
	color: #757a84;
	padding: 2px 17.9px
}
.blog_area .blog_box .img_box .post_meta .comment i {
	font-size: 14px;
	display: inline-block
}
.blog_area .blog_box .img_box .post_meta .comment a {
	color: #757a84
}
.blog_area .blog_box .blog_details {
	padding: 35px 0 0 0
}
.blog_area .blog_box .blog_details .date {
	color: #e74c57;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px
}
.blog_area .blog_box .blog_details h2 {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: .5px;
	margin: 16px 0 35px 0
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.blog_area .blog_box .blog_details h2 {
	margin: 16px 0 25px 0;
	font-size: 25px
}
}
.blog_area .blog_box .blog_details h2 a {
	color: #18212e
}
.blog_area .blog_box .blog_details h2 a:hover {
	color: #e74c57
}
.blog_area .blog_box .blog_details p {
	font-weight: 300;
	color: #757a84;
	line-height: 32px;
	margin-bottom: 33px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.blog_area .blog_box .blog_details p {
	margin-bottom: 23px;
	font-size: 15px;
	line-height: 28px
}
}
.blog_area .blog_box .blog_details .readmore {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	display: inline-block;
	letter-spacing: 2px;
	line-height: 16px;
	position: relative
}
.blog_area .blog_box .blog_details .readmore:hover:before {
	width: 100%
}
.blog_area .blog_box .blog_details .readmore:before {
	content: '';
	width: 0;
	height: 1px;
	background: #18212e;
	right: 0;
	position: absolute;
	bottom: 0;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.blog_area .blog_box .blog_details .readmore:hover {
	color: #18212e
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.blog_area.responsive_pb {
	padding-bottom: 90px!important
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_style_2 {
	padding-bottom: 90px
}
}
.blog_style_2:before {
	display: none
}
.blog_style_2 .hero_section_title .cls-1 {
	fill: #e74c57
}
.blog_style_2 .hero_section_title .cls-2 {
	fill: #fff
}
.blog_style_2 .hero_section_title h4 {
	color: #e74c57
}
.blog_style_2 .hero_section_title h1 {
	color: #18212e
}
.blog_area.sub_padding {
	padding-bottom: 60px
}
.blog_grid_style {
	padding-bottom: 60px
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.blog_grid_style {
	padding-bottom: 90px;
	padding-top: 90px
}
}
.blog_grid_style .blog_box {
	margin-bottom: 50px
}

@media (min-width:992px) and (max-width:1200px) {
.blog_grid_style .blog_sidebar {
	margin-bottom: 60px
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.blog_single_area {
	padding-top: 90px
}
}
.blog_single_area .blog_content_left .img_box {
	background: url(../images/blogs/blog-single.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 455px;
	position: relative
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left .img_box {
	height: 355px
}
}
.blog_single_area .blog_content_left .img_box .post_meta {
	position: absolute;
	left: 0;
	bottom: 0;
	background: #fff;
	width: 170px;
	display: flex;
	align-items: center
}
.blog_single_area .blog_content_left .img_box .post_meta p {
	text-transform: uppercase;
	color: #18212e;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: 2px;
	margin: 0
}
.blog_single_area .blog_content_left .img_box .post_meta p a {
	color: #18212e
}
.blog_single_area .blog_content_left .img_box .post_meta .admin {
	background: #ffec4e;
	padding: 2px 20px
}
.blog_single_area .blog_content_left .img_box .post_meta .comment {
	color: #757a84;
	padding: 2px 17.9px
}
.blog_single_area .blog_content_left .img_box .post_meta .comment i {
	font-size: 14px;
	display: inline-block
}
.blog_single_area .blog_content_left .img_box .post_meta .comment a {
	color: #757a84
}
.blog_single_area .blog_content_left .date {
	display: block;
	color: #e74c57;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	margin: 36px 0 14px 0
}
.blog_single_area .blog_content_left h1 {
	font-size: 50px;
	font-weight: 700;
	margin-bottom: 30px
}

@media (min-width:481px) and (max-width:767px) {
.blog_single_area .blog_content_left h1 {
	font-size: 40px
}
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left h1 {
	font-size: 30px
}
}
.blog_single_area .blog_content_left p {
	line-height: 32px;
	font-weight: 400;
	color: #757a84;
	margin-bottom: 49px
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left p {
	margin-bottom: 35px
}
}
.blog_single_area .blog_content_left blockquote {
	background: #e74c57;
	padding: 40px 50px 45px 50px;
	margin-bottom: 40px
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left blockquote {
	padding: 25px 35px 30px 35px
}
}
.blog_single_area .blog_content_left blockquote p {
	color: #fff;
	font-weight: 500;
	font-size: 24px;
	line-height: 40px;
	letter-spacing: -.8px;
	margin: 0
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left blockquote p {
	font-size: 20px;
	line-height: 35px
}
}
.blog_single_area .blog_content_left .tags {
	border-top: 2px solid #f0f0f0;
	border-bottom: 2px solid #f0f0f0;
	padding: 33px 0 35px 0
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left .tags {
	padding: 20px 0
}
}
.blog_single_area .blog_content_left .tags p {
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -.8px;
	color: #18212e
}
.blog_single_area .blog_content_left .tags p a {
	font-size: 16px;
	font-weight: 400
}
.blog_single_area .blog_content_left .tags p a:first-child {
	margin-left: 5px
}
.blog_single_area .blog_content_left .blog_comment_box .title-box h3 {
	font-size: 36px;
	font-weight: 700;
	margin: 53px 0 50px 0;
	letter-spacing: -.8px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_single_area .blog_content_left .blog_comment_box .title-box h3 {
	font-size: 32px
}
}

@media only screen and (max-width:480px) {
.blog_single_area .blog_content_left .blog_comment_box .title-box h3 {
	margin: 33px 0 40px 0
}
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list .depth-2 {
	padding-left: 50px
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li {
	border-bottom: 2px solid #f2f2f2;
	padding-bottom: 50px;
	margin-bottom: 50px;
	position: relative
}

@media only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li {
	text-align: center
}
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li:last-child {
	margin-bottom: 0
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box {
	flex-direction: column
}
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .comment_image img {
	width: 112px;
	height: 112px;
	margin-right: 30px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%
}

@media only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .comment_image img {
	margin-right: 0;
	margin-bottom: 15px
}
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .text-box h3 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 7px
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .text-box h3 .comment_date_time {
	display: inline-block;
	color: #e74c57;
	font-size: 24px;
	font-family: "Covered By Your Grace", cursive;
	margin: 3px 0 0 3px;
	font-weight: 400
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .text-box .comment-title p {
	margin: 37px 0 33px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 32px;
	color: #757a84
}

@media only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .text-box .comment-title p {
	padding-right: 0;
	margin: 10px 0 15px 0
}
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .text-box .comment-title p {
	font-size: 14px;
	line-height: 27px
}
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-list li .single-comment-box .text-box .reply a {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 0;
	color: #e74c57
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-respond form .col-md-6.pr_10 {
	padding-right: 15px
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-respond form .col-md-6.pl_10 {
	padding-left: 15px
}
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-respond form .input-group input, .blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-respond form .input-group textarea {
	background: #f0f0f0;
	padding: 15px 28px;
	width: 100%;
	border: none;
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 15px;
	height: 65px;
	color: #757a84
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-respond form .input-group textarea {
	height: 235px;
	padding: 18px 28px;
	margin-bottom: 10px
}
.blog_single_area .blog_content_left .blog_comment_box .comments-area .comment-respond form .input-group .general_btn {
	padding: 20px 50px
}
.tstyle {
	font-weight: 700
}
.select-style {
	background: #f0f0f0;
	font-size: 15px;
	font-weight: 300;
	height: 65px;
	padding: 20px 20px 20px 28px;
	margin-bottom: 20px;
	border: none
}
.select-career {
	background: #f2f2f2;
	font-size: 15px;
	font-weight: 300;
	height: 65px;
	padding: 20px 20px 20px 28px;
	border: none
}
.contact_area {
	position: relative;
	z-index: 2
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_area {
	margin-bottom: 20px
}
}

@media only screen and (max-width:480px) {
.contact_area .hero_section_title {
	margin-bottom: 40px
}
}

@media (max-width:481px) {
.contact_area .hero_section_title h1 {
	font-size: 35px;
	line-height: 40px
}
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.contact_area .hero_section_title h1 {
	font-size: 33px!important
}
}
.contact_area .contact_info {
	background: #fff;
	margin-top: -20px;
	position: relative;
	overflow: hidden;
	padding: 23px 80px 60px 320px;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,.05);
	box-shadow: 0 10px 30px rgba(0,0,0,.05)
}

@media (min-width:768px) and (max-width:991px) {
.contact_area .contact_info {
	padding: 120px 320px 120px 60px
}
}

@media (min-width:481px) and (max-width:767px) {
.contact_area .contact_info {
	padding: 120px 80px 200px 80px
}
}

@media (max-width:481px), (max-width:575px), only screen and (max-width:480px) {
.contact_area .contact_info {
	padding: 10px 20px 250px 20px
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_box form .col-lg-6.pl_10 {
	padding-left: 15px
}
.contact_area .contact_info .contact_box form .col-lg-6.pr_10 {
	padding-right: 15px
}
}
.contact_area .contact_info .contact_box form .input-group:last-child input {
	margin-bottom: 0
}
.contact_area .contact_info .contact_box form .input-group input, .contact_area .contact_info .contact_box form .input-group textarea {
	background: #f0f0f0;
	font-size: 15px;
	font-weight: 300;
	height: 65px;
	padding: 20px 20px 20px 28px;
	margin-bottom: 20px;
	border: none
}
.contact_area .contact_info .contact_box form .input-group textarea {
	height: 235px;
	margin-bottom: 10px;
	width: 100%
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_box form .input-group textarea {
	margin-top: 20px
}
}
.contact_area .contact_info .contact_box form .input-group .general_btn {
	height: 65px;
	padding: 18px 50px
}
.contact_area .contact_info .contact_details_info {
	display: flex;
	height: 260px;
	background: #afe964;
	width: 818px;
	position: absolute;
	left: -428px;
	top: 1.1%;
	align-items: center;
	justify-content: center;
	transform-origin: bottom;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_details_info {
	height: 130px;
	width: 100%;
	position: absolute;
	right: auto;
	left: 0;
	top: auto;
	z-index: 9;
	bottom: 0;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
}

@media (max-width:481px), (max-width:575px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_details_info {
	flex-direction: column;
	height: auto;
	padding: 40px 0
}
}

@media (max-width:575px) {
.contact_area .contact_info .contact_details_info {
	padding: 25px 0
}
}
.contact_area .contact_info .contact_details_info p {
	color: #f8e5e7;
	font-family: "Covered By Your Grace", cursive;
	font-size: 24px;
	cursor: vertical-text;
	margin-right: 40px
}

@media (max-width:481px), (max-width:575px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_details_info p {
	margin: 0 0 10px 0
}
}
.contact_area .contact_info .contact_details_info i {
	width: 60px;
	height: 60px;
	text-align: center;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	color: #e74c57;
	line-height: 60px;
	font-size: 20px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-right: 40px
}

@media (max-width:481px), (max-width:575px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_details_info i {
	margin: 0 0 10px 0;
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
	-ms-transform: rotate(0);
	-o-transform: rotate(0);
	transform: rotate(0)
}
}
.contact_area .contact_info .contact_details_info strong {
	color: #ffec4e;
	font-size: 70px
}

@media (max-width:481px), (max-width:575px), only screen and (max-width:480px) {
.contact_area .contact_info .contact_details_info strong {
	font-size: 60px
}
}
.contact_map #map {
	height: 558px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:384px), only screen and (max-width:320px) {
.contact_map #map {
	height: 400px
}
}
.contact_style_2 {
	margin: 0;
	padding: 120px 0
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_style_2 {
	padding: 30px 0
}
}
.contact_style_2 .contact_info {
	margin-top: 0;
	padding: 0;
	-webkit-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}
.contact_style_2 .contact_info .contact_box .contact_details_address .info_box {
	display: flex;
	align-items: flex-start;
	margin-bottom: 23px
}
.contact_style_2 .contact_info .contact_box .contact_details_address .info_box i {
	color: #afe964;
	font-size: 21px;
	width: 35px;
	text-align: center;
	margin-right: 10px
}
.contact_style_2 .contact_info .contact_box .contact_details_address .info_box .right span {
	font-size: 13px;
	font-weight: 500;
	color: #33353a;
	line-height: 17px;
	display: block;
	margin-bottom: 12px
}

@media only screen and (max-width:320px), only screen and (max-width:384px) {
.contact_style_2 .contact_info .contact_box .contact_details_address .info_box .right span {
	margin-bottom: 5px
}
}
.contact_style_2 .contact_info .contact_box .contact_details_address .info_box .right h4 {
	font-size: 15px;
	font-weight: 600
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_style_2 .contact_info .contact_box form {
	margin-top: 50px
}
}
.contact_style_2 .contact_info .contact_box form .input-group {
	margin-bottom: 20px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.contact_style_2 .contact_info .contact_box form .input-group textarea {
	margin-top: 0
}
}
.contact_style_2 .contact_info .contact_box form .col-lg-12 .input-group {
	margin-bottom: 0
}
.footer_area {
	position: relative;
	z-index: 1;
	background: #0a1021;
	padding-top: 20px;
	overflow: hidden
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px) {
.footer_area {
	padding-top: 90px
}
}
.footer_area img.footer_shape {
	position: absolute;
	right: 0;
	top: 65px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.footer_area .col-lg-3:last-child .footer_widget {
	margin-bottom: 0
}
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.footer_area .footer_widget {
	margin-bottom: 40px
}
}
.footer_area .footer_widget .footer_logo {
	margin-bottom: 23px;
	display: inline-block
}
.footer_area .footer_widget p {
	font-size: 15px;
	font-weight: 300;
	color: #b4bac4;
	margin-bottom: 34px
}
.footer_area .footer_widget form .input-group {
	position: relative
}
.footer_area .footer_widget form .input-group input {
	height: 65px;
	width: 100%;
	font-size: 15px;
	font-weight: 300;
	color: #757a84;
	padding: 15px 30px
}
.footer_area .footer_widget form .input-group button {
	position: absolute;
	right: 0;
	top: 0;
	height: 65px;
	padding: 0;
	text-align: center;
	width: 55px
}
.footer_area .footer_widget form .input-group button:before {
	background: #ffec4e
}
.footer_area .footer_widget .widget_title {
	color: #fff;
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 37px
}

@media only screen and (max-width:480px) {
.footer_area .footer_widget .widget_title {
	margin-bottom: 30px
}
}
.footer_area .footer_widget .flex_widget_links {
	display: flex;
	align-items: flex-start
}

@media only screen and (max-width:480px) {
.footer_area .footer_widget .flex_widget_links {
	flex-direction: column
}
}
.footer_area .footer_widget .flex_widget_links .link {
	flex: 1
}

@media only screen and (max-width:480px) {
.footer_area .footer_widget .flex_widget_links .link {
	margin-bottom: 15px
}
.footer_area .footer_widget .flex_widget_links .link:last-child {
	margin-bottom: 0
}
}
.footer_area .footer_widget .flex_widget_links .link li {
	display: block;
	line-height: 22px;
	margin-bottom: 18px
}
.footer_area .footer_widget .flex_widget_links .link li a {
	display: block;
	line-height: 22px;
	color: #b4bac4;
	font-size: 15px;
	font-weight: 300
}
.footer_area .footer_widget .flex_widget_links .link li a:hover {
	color: #afe964
}
.footer_area .footer_widget .flex_widget_links .link li:last-child {
	margin-bottom: 0
}
.footer_area .footer_widget .question_bx {
	display: flex;
	align-items: flex-start;
	margin-bottom: 23px
}
.footer_area .footer_widget .question_bx .address_place, .footer_area .footer_widget .question_bx .email, .footer_area .footer_widget .question_bx .number {
	line-height: 15px
}
.footer_area .footer_widget .question_bx i {
	color: #afe964;
	margin-top: 5px;
	font-size: 21px;
	margin-right: 10px
}
.footer_area .footer_widget .question_bx span {
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	display: inline-block;
	line-height: 16px;
	margin-bottom: 6px
}

@media only screen and (max-width:480px) {
.footer_area .footer_widget .question_bx span {
	margin-bottom: 5px
}
}
.footer_area .footer_widget .question_bx h4 {
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	line-height: 30px
}

@media only screen and (max-width:480px) {
.footer_area .footer_widget .question_bx h4 {
	line-height: 20px
}
}
.footer_area .footer_widget .question_bx:last-child {
	margin-bottom: 0
}
.footer_area .footer_widget.question {
	padding-right: 35px
}
.footer_area .footer_widget.explore_vizeon {
	padding-left: 30px
}

@media (min-width:768px) and (max-width:991px), (min-width:481px) and (max-width:767px), only screen and (max-width:384px), only screen and (max-width:320px), only screen and (max-width:480px) {
.footer_area .footer_widget.explore_vizeon {
	padding-left: 0
}
}
.footer_area .copyright {
	border-top: 2px solid rgba(255,255,255,.05);
	padding: 10px 0 10px 0;
	margin-top: 18px
}

@media only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px), (min-width:481px) and (max-width:767px) {
.footer_area .copyright {
	margin-top: 55px
}
}
.footer_area .copyright>.row {
	align-items: center
}
.footer_area .copyright p {
	color: #fff;
	font-size: 14px;
	font-weight: 300
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.footer_area .copyright p {
	text-align: center;
	margin-bottom: 10px
}
}
.footer_area .copyright p a {
	color: #fff
}
.footer_area .copyright .footer_social {
	display: flex;
	align-items: center;
	justify-content: flex-end
}

@media (min-width:481px) and (max-width:767px), only screen and (max-width:480px), only screen and (max-width:320px), only screen and (max-width:384px) {
.footer_area .copyright .footer_social {
	justify-content: center
}
}
.footer_area .copyright .footer_social li {
	margin-left: 20px
}

@media only screen and (max-width:384px), only screen and (max-width:320px) {
.footer_area .copyright .footer_social li {
	margin-left: 30px
}
}
.footer_area .copyright .footer_social li a {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 2px;
	text-transform: uppercase;
	display: inline-block
}
.footer_area .copyright .footer_social li a:hover {
	color: #ffec4e
}
.footer_area .copyright .footer_social li:first-child {
	margin-left: 0
}
@keyframes play_btn {
0% {
-webkit-box-shadow:0 0 0 10px rgba(33,38,49,.5);
-ms-box-shadow:0 0 0 10px rgba(33,38,49,.5);
-o-box-shadow:0 0 0 10px rgba(33,38,49,.5);
-moz-box-shadow:0 0 0 10px rgba(33,38,49,.5);
box-shadow:0 0 0 10px rgba(33,38,49,.5)
}
50% {
-webkit-box-shadow:0 0 0 20px rgba(33,38,49,.5);
-ms-box-shadow:0 0 0 20px rgba(33,38,49,.5);
-o-box-shadow:0 0 0 20px rgba(33,38,49,.5);
-moz-box-shadow:0 0 0 20px rgba(33,38,49,.5);
box-shadow:0 0 0 20px rgba(33,38,49,.5)
}
100% {
-webkit-box-shadow:0 0 0 10px rgba(33,38,49,.5);
-ms-box-shadow:0 0 0 10px rgba(33,38,49,.5);
-o-box-shadow:0 0 0 10px rgba(33,38,49,.5);
-moz-box-shadow:0 0 0 10px rgba(33,38,49,.5);
box-shadow:0 0 0 10px rgba(33,38,49,.5)
}
}
@-webkit-keyframes sk-stretchdelay {
0%, 100%, 40% {
-webkit-transform:scaleY(.4)
}
20% {
-webkit-transform:scaleY(1)
}
}
@keyframes sk-stretchdelay {
0%, 100%, 40% {
transform:scaleY(.4);
-webkit-transform:scaleY(.4)
}
20% {
transform:scaleY(1);
-webkit-transform:scaleY(1)
}
}
@keyframes shape_1_animate {
0% {
top:434px
}
50% {
top:424px
}
100% {
top:434px
}
}
@keyframes shape_2_animate {
0% {
bottom:85px
}
50% {
bottom:90px
}
100% {
bottom:85px
}
}
@keyframes shape_3_animate {
0% {
bottom:226px
}
50% {
bottom:234px
}
100% {
bottom:226px
}
}
@keyframes shape_4_animate {
0% {
top:256px
}
50% {
top:264px
}
100% {
top:256px
}
}
@keyframes play_btn_shadow {
0% {
-webkit-box-shadow:0 0 0 10px rgba(24,33,46,.1);
-ms-box-shadow:0 0 0 10px rgba(24,33,46,.1);
-o-box-shadow:0 0 0 10px rgba(24,33,46,.1);
-moz-box-shadow:0 0 0 10px rgba(24,33,46,.1);
box-shadow:0 0 0 10px rgba(24,33,46,.1)
}
50% {
-webkit-box-shadow:0 0 0 5px rgba(24,33,46,.1);
-ms-box-shadow:0 0 0 5px rgba(24,33,46,.1);
-o-box-shadow:0 0 0 5px rgba(24,33,46,.1);
-moz-box-shadow:0 0 0 5px rgba(24,33,46,.1);
box-shadow:0 0 0 5px rgba(24,33,46,.1)
}
100% {
-webkit-box-shadow:0 0 0 10px rgba(24,33,46,.1);
-ms-box-shadow:0 0 0 10px rgba(24,33,46,.1);
-o-box-shadow:0 0 0 10px rgba(24,33,46,.1);
-moz-box-shadow:0 0 0 10px rgba(24,33,46,.1);
box-shadow:0 0 0 10px rgba(24,33,46,.1)
}
}
