﻿@keyframes LoaderCicle {

0% {

width:0;

height:0;

opacity:0

}

10% {

width:10px;

height:10px;

opacity:1

}

80% {

width:60px;

height:60px;

opacity:0.1

}

100% {

width:70px;

height:70px;

opacity:0

}

}

#preloader {

	position:fixed;

	top:0;

	right:0;

	left:0;

	bottom:0;

	background-color:#fff;

	z-index:999999;

	transition:0.3s ease opacity;

	text-align:center;

	width:100%;

	height:100%

}

#preloader:before {

	content:"";

	width:80px;

	height:80px;

	border:3px solid #094594;

	display:block;

	border-radius:50%;

	position:absolute;

	top:50%;

	left:50%;

	opacity:0;

	transform:translate(-50%, -50%);

	animation-name:LoaderCicle;

	animation-duration:2s;

	animation-iteration-count:infinite;

	animation-timing-function:linear

}

#preloader:after {

	content:"";

	width:80px;

	height:80px;

	border:3px solid #094594;

	display:block;

	border-radius:50%;

	position:absolute;

	top:50%;

	left:50%;

	opacity:0;

	transform:translate(-50%, -50%);

	animation-name:LoaderCicle;

	animation-duration:2s;

	animation-iteration-count:infinite;

	animation-timing-function:linear;

	animation-delay:1s

}

a:hover, a:active, a:focus {

	color:#094594;

	text-decoration:none

}

.bg-primary {

	background-color:#094594 !important

}

.bg-secondary {

	background-color:#000 !important

}

.bg-light {

	background-color:#ebf8ff  !important;  /*#f9f5f6*/

    /* background:linear-gradient(to bottom, #FFD200 0%, #FF9000 100%);*/

}

.primary-overlay[data-overlay-dark]:before {

	background:#094594

}

.secondary-overlay[data-overlay-dark]:before {

	background:#1d2a34

}

.left-overlay-secondary[data-overlay-dark]:before {

	background:rgba(29, 42, 52, 0.76);

	background:linear-gradient(-90deg, transparent, #1d2a34 65%)

}

.text-primary, .text-primary-hover:hover {

	color:#f6d300 !important

}

.text-secondary, .text-secondary-hover:hover {

	color:#1d2a34 !important

}

.background-position-center {

	background-position:center center

}

.cursor-pointer {

	cursor:pointer

}

.h-20px {

	height:20px

}

.bottom-20px {

	bottom:20px

}

.right-20px {

	right:20px

}

.top-20px {

	top:20px

}

.height-500 {

	height:500px

}

.min-vh-85 {

	min-height:85vh

}

.ls-minus-2px {

	letter-spacing:2px

}

@-webkit-keyframes circle {

0% {

opacity:1

}

40% {

opacity:1

}

100% {

width:200%;

height:200%;

opacity:0

}

}

@keyframes circle {

0% {

opacity:1

}

40% {

opacity:1

}

100% {

width:200%;

height:200%;

opacity:0

}

}

.scroll-to-top {

	font-size:20px;

	text-align:center;

	color:#fff;

	text-decoration:none;

	position:fixed;

	bottom:20px;

	right:20px;

	display:none;

	border-radius:0;

	background:#094594;

	border:1px solid #094594;

	width:35px;

	height:35px;

	line-height:30px;

	z-index:9999;

	outline:0;

-webkit-transition:all .3s ease;

-moz-transition:all .3s ease;

	-o-transition:all 0.3s ease

}

.scroll-to-top i {

	color:#fff

}

.scroll-to-top:hover {

	color:#232323;

	background:#fff

}

.scroll-to-top:hover i {

	color:#232323

}

.scroll-to-top:visited {

	color:#232323;

	text-decoration:none

}

.image-hover:before {

	position:absolute;

	top:50%;

	left:50%;

	z-index:2;

	display:block;

	content:'';

	width:0;

	height:0;

	background:rgba(255, 255, 255, 0.2);

	border-radius:100%;

	-webkit-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%);

	opacity:0

}

.image-hover:hover:before {

-webkit-animation:circle .75s;

animation:circle .75s

}

.butn {

	position:relative;

	z-index:9999;

	display:inline-block;

	font-size:13px !important;

	line-height:normal;

	padding:16px 30px;

	letter-spacing:1px;

	font-weight:400;

	text-transform:capitalize;

	text-align:center;

	cursor:pointer;

	color:#ffffff;

	/*background-color:#094594;*/

    background: linear-gradient(to bottom, #FFD200 0%, #FF9000 100%); 

	border:none;

	z-index:2;

	overflow:hidden;

	border-radius:50px;

	font-weight:700

}

.butn span {

	z-index:9;

	position:relative

}

.butn:before {

	position:absolute;

	top:50%;

	left:50%;

	z-index:2;

	display:block;

	content:'';

	width:0;

	height:0;

	background:rgba(255, 255, 255, 0.2);

border-radius:.8125rem;

	-webkit-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%);

	opacity:0

}

.butn:hover, .butn:active, .butn:focus {

	color:#ffffff !important

}

.butn:hover:before, .butn:active:before, .butn:focus:before {

-webkit-animation:circle .75s;

animation:circle .75s

}

.butn.secondary {

	background-color:#1d2a34

}

.butn.white {

	background-color:#fff;

	color:#1d2a34 !important

}

.butn.white:hover:before {

	background:rgba(29, 42, 52, 0.2)

}

.butn.sm {

	padding:10px 20px !important;

	font-size:14px

}

.butn.md {

	padding:12px 12px !important

}

.shape-1 {

	/*background-color:#785fa9;*/

    background-image:url(../img/icon-logo.png);

     width:150px;

	height:150px;

	position:absolute;

	bottom:0;

	right:0;

	z-index:9

}

.shape-2 {

	background-color:#094594;

	width:150px;

	height:150px;

	position:absolute;

	z-index:9;

	right:150px;

	bottom:150px

}

span.sm-dot {

	width:8px;

	height:8px;

	background-color:#094594;

	margin-right:10px;

	display:inline-block

}

.top-bar-info {

	display:inline-block;

	vertical-align:middle

}

.top-bar-info ul {

	margin-bottom:0

}

.top-bar-info li {

	font-weight:500;

	color:#fff;

	list-style-type:none;

	font-size:14px;

	padding:0 5px 0;

	display:inline-block;

	margin-bottom:0

}

.top-bar {

	display:block;

	position:relative;

	z-index:999;

	padding:7px 0

}

.top-bar-info li i {

	font-size:16px;

	color:#fff;

	margin-right:8px;

	margin-top:0;

	display:inline-block;

	vertical-align:text-bottom

}

.top-social-icon {

	padding:0;

	float:right;

	margin:0

}

.top-social-icon li {

	font-size:14px;

	list-style-type:none;

	float:left;

	text-align:center;

	margin:0;

	padding:0 7px

}

.top-social-icon li:last-child {

	padding-right:0

}

.top-social-icon li:last-child a {

	padding-right:0

}

.top-social-icon li a {

	color:#fff;

	line-height:28px;

-webkit-transition-duration:.3s;

transition-duration:.3s;

	padding:0 3px

}

.top-social-icon li a:hover {

	color:rgba(255, 255, 255, 0.65)

}

.navbar-nav li.current>a, .navbar-nav li.active>a {

	color:#094594

}

.attr-nav>ul>li>a.butn {

	color:#fff

}

.navbar>ul>li.current>a:after {

	border-color:transparent #094594 #094594 transparent

}

.menu_area-light .navbar-nav li.current>a, .menu_area-light .navbar-nav li.active>a {

	color:#094594

}

.menu_area-light .navbar>ul>li.current>a:after {

	border-color:transparent #094594 #094594 transparent

}

.menu_area-light.scrollHeader .navbar-nav li.current>a {

	color:#094594

}

.menu_area-light.scrollHeader .navbar-nav li.current>a:hover {

	color:#094594

}

.menu_area-light.scrollHeader .navbar-nav li.active>a {

	color:#094594

}

.menu_area-light.scrollHeader .navbar>ul>li.current>a:after {

	border-color:transparent #094594 #094594 transparent

}

@media screen and (min-width: 992px) {

.menu_area-light .navbar ul ul li.active>a, .menu_area-light .navbar-nav li.has-sub a:hover {

color:#094594

}

.menu_area-light .navbar>ul>li.has-sub>a:hover:after {

border-color:#094594

}

.menu_area-light.scrollHeader .navbar-nav>li.has-sub>a:hover {

color:#094594

}

.header-style2.scrollHeader .navbar-nav>li.has-sub>a:hover {

color:#094594

}

.header-style2.scrollHeader .navbar-nav>li.has-sub>a:hover:after {

border-color:transparent #094594 #094594 transparent

}

.header-style2 .navbar>ul>li.has-sub.current>a:hover:after {

border-color:transparent #094594 #094594 transparent

}

.header-style2.scrollHeader .navbar-nav li.current>a {

color:#094594

}

.header-style2.scrollHeader .navbar-nav li.current>a:hover {

color:#094594

}

.header-style2.scrollHeader .navbar>ul>li.current>a:after {

border-color:transparent #094594 #094594 transparent

}

.header-style2 .navbar ul ul li.active>a {

color:#094594

}

.header-style2 .navbar-nav li.has-sub a:hover, .header-style2 .navbar-nav li.has-sub a:active, .header-style2 .navbar-nav li.has-sub a:focus {

color:#094594;  font-weight:500;

}

.header-style2 .navbar-nav li.current>a, .header-style2 .navbar-nav li.active>a {

color:#094594

}

.header-style2 .navbar>ul>li.has-sub>a:hover:after, .header-style2 .navbar>ul>li.has-sub>a:active:after, .header-style2 .navbar>ul>li.has-sub>a:focus:after {

border-color:transparent #094594 #094594 transparent

}

}

@media screen and (max-width: 991px) {

.header-style1 .navbar-toggler {

background:#094594

}

.header-style1 .navbar-toggler:after {

border-top:2px solid #fff;

border-bottom:2px solid #fff

}

.header-style1 .navbar-toggler:before {

background:#fff

}

.header-style1 .navbar-toggler.menu-opened:after, .header-style1 .navbar-toggler.menu-opened:before {

background:#fff

}

}

.header-style2 .navbar-nav li.current>a {

	color:#094594

}

.header-style2 .navbar>ul>li.current>a:after {

	border-color:transparent #094594 #094594 transparent

}

.header-style2.scrollHeader .navbar-nav li.current>a {

	color:#094594

}

.header-style2.scrollHeader .navbar-nav li.current>a:hover {

	color:#094594

}

.header-style2.scrollHeader .navbar>ul>li.current>a:after {

	border-color:transparent #094594 #094594 transparent

}

@media screen and (min-width: 992px) {

.header-style2 .navbar ul ul li.active>a {

color:#094594

}

.header-style2 .butn.secondary:before {

background:#ffffff

}

.header-style2 .butn.secondary:hover, .header-style2 .butn.secondary:focus, .header-style2 .butn.secondary:active {

color:#1d2a34 !important

}

.header-style2.scrollHeader .butn.secondary:before {

background:#094594

}

.header-style2.scrollHeader .butn.secondary:hover, .header-style2.scrollHeader .butn.secondary:focus, .header-style2.scrollHeader .butn.secondary:active {

color:#fff !important

}

}

.header-style3 .navbar-nav li.current>a {

	color:#094594

}

.header-style3 .navbar-nav li.active>a {

	color:#094594

}

@media screen and (min-width: 992px) {

.header-style3 .navbar-nav li.active>a {

color:#094594

}

.header-style3 .navbar-nav>li>a:hover, .header-style3 .navbar-nav>li>a:active, .header-style3 .navbar-nav>li>a:focus {

color:#094594

}

.header-style3 .navbar ul ul li.active>a {

color:#094594

}

.header-style3 .navbar-nav li.has-sub a:hover, .header-style3 .navbar-nav li.current>a {

color:#094594

}

.header-style3 .navbar-nav>li.has-sub>a:hover {

color:#094594

}

.header-style3 .navbar>ul>li.has-sub>a:hover:after, .header-style3 .navbar>ul>li.current>a:after {

border-color:transparent #094594 #094594 transparent

}

.header-style3.scrollHeader .navbar-nav>li.has-sub>a:hover {

color:#094594

}

.header-style3.scrollHeader .navbar>ul>li.has-sub>a:hover:after {

border-color:transparent #094594 #094594 transparent

}

.header-style3.scrollHeader .navbar-nav>li.active>a {

color:#094594

}

.header-style3.scrollHeader .navbar-nav li.current>a {

color:#094594

}

.header-style3.scrollHeader .navbar-nav li.current>a:hover {

color:#094594

}

.header-style3.scrollHeader .navbar>ul>li.current>a:after {

border-color:transparent #094594 #094594 transparent

}

}

@media screen and (max-width: 991px) {

.header-style3 .navbar-toggler {

background:#094594

}

.header-style3 .navbar-toggler:after {

border-top:2px solid #fff;

border-bottom:2px solid #fff

}

.header-style3 .navbar-toggler:before {

background:#fff

}

.header-style3 .navbar-toggler.menu-opened:after {

background:#fff

}

.header-style3 .navbar-toggler.menu-opened:before {

background:#fff

}

}

.banner-style01 .banner-section h1 {

	font-size:90px;

	color:#fff;

	font-weight:700

}

@media screen and (max-width: 1399px) {

.banner-style01 .banner-section h1 {

font-size:55px

}

.banner-style01 .shape-1 {

width:90px;

height:90px

}

.banner-style01 .shape-2 {

width:90px;

height:90px;

bottom:90px;

right:90px

}

}

@media screen and (max-width: 1199px) {

.banner-style01 .banner-section h1 {

font-size:65px

}

}

@media screen and (max-width: 991px) {

.banner-style01 .shape-1 {

width:100px;

height:100px

}

.banner-style01 .shape-2 {

width:100px;

height:100px;

bottom:100px;

right:100px

}

}

@media screen and (max-width: 767px) {

.banner-style01 .banner-section h1 {

font-size:47px

}

.banner-style01 .shape-1 {

width:70px;

height:70px

}

.banner-style01 .shape-2 {

width:70px;

height:70px;

bottom:70px;

right:70px

}

}

@media screen and (max-width: 575px) {

.banner-style01 .banner-section h1 {

font-size:38px

}

.banner-style01 .shape-1 {

width:45px;

height:45px

}

.banner-style01 .shape-2 {

width:45px;

height:45px;

bottom:45px;

right:45px

}

}

.banner-style04 h1 {

	margin-bottom:20px

}

.banner-style04 p {

	font-size:20px;

	margin-bottom:25px

}

.banner-style04 .banner-button {

	-webkit-flex-flow:row wrap;

	-ms-flex-flow:row wrap;

	-webkit-box-align:center !important;

	-ms-flex-align:center !important;

	align-items:center !important;

	-ms-flex-pack:center;

	justify-content:flex-start;

	text-align:left;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	position:relative;

	z-index:1

}

.banner-style04 .banner-button .button-arrow {

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:center;

	-ms-flex-pack:center;

	justify-content:center;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	position:relative;

	overflow:hidden;

-webkit-transition:.3s;

transition:.3s;

	margin-right:15px;

	width:65px;

	height:65px;

	background-color:#094594;

	border-radius:50%

}

.banner-style04 .banner-button .button-arrow i {

	font-size:18px;

	color:#fff;

	position:relative;

	z-index:1;

	-webkit-transition:0.4s cubic-bezier(0.12, 0, 0.39, 0);

	transition:0.4s cubic-bezier(0.12, 0, 0.39, 0);

	font-weight:700

}

.banner-style04 .banner-button .button-text a {

	font-size:19px

}

.banner-style04 .left-text {

	position:absolute;

	transform:rotate(-90deg) translate(-50%, 50%);

	transform-origin:0 50%;

	transition:1s cubic-bezier(0.7, 0, 0.3, 1) !important;

	top:50%;

	left:50px;

	z-index:9

}

.banner-style04 .left-text span {

	font-size:16px;

	color:#fff

}

.banner-style04 .left-text span i {

	font-size:18px;

	margin-right:10px;

	display:inline-block

}

@media screen and (max-width: 1599px) {

.banner-style04 .left-text {

left:10px

}

}

@media screen and (max-width: 1199px) {

.banner-style04 .left-text {

left:0

}

}

@media screen and (max-width: 767px) {

.banner-style04 .banner-button .button-arrow {

width:50px;

height:50px

}

.banner-style04 .banner-button .button-arrow i {

font-size:14px

}

.banner-style04 .banner-button .button-text a {

font-size:16px

}

}

.slider-fade3.owl-carousel .owl-nav .owl-prev, .slider-fade3.owl-carousel .owl-nav .owl-next {

	position:absolute;

	transform:translateY(-50%);

	height:60px;

	width:60px;

	line-height:62px;

	background:#094594;

transition:all .3s ease;

	margin:0;

	color:#fff;

	border-radius:0

}

.slider-fade3.owl-carousel .owl-nav .owl-prev {

	top:50%;

	left:30px

}

.slider-fade3.owl-carousel .owl-nav .owl-next {

	top:50%;

	right:30px

}

.slider-fade3.owl-carousel .owl-nav i {

	font-size:20px;

	color:#fff

}

.slider-fade3.owl-carousel.owl-theme .owl-dots {

	position:absolute;

	bottom:30px;

	width:100%;

	margin:0;

	left:0

}

.slider-fade3 span {

	animation-delay:1.2s

}

.slider-fade3 h1 {

	animation-delay:1.6s

}

.slider-fade3 .butn {

	animation-delay:2s

}

@media screen and (max-width: 1199px) {

.slider-fade3.owl-carousel .owl-nav .owl-prev, .slider-fade3.owl-carousel .owl-nav .owl-next {

width:50px;

height:50px;

line-height:50px !important

}

.slider-fade3.owl-carousel .owl-nav i {

font-size:16px

}

}

.slider-fade4 .bg-img {

	position:absolute !important;

	left:0;

	top:0;

	width:100%;

	height:100%;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1);

	-webkit-transition:all 8000ms linear;

	-moz-transition:all 8000ms linear;

	-ms-transition:all 8000ms linear;

	-o-transition:all 8000ms linear;

	transition:all 8000ms linear

}

.slider-fade4 .owl-item.active .bg-img {

	-webkit-transform:scale(1.25);

	-ms-transform:scale(1.25);

	transform:scale(1.25)

}

.slider-fade4 .item {

	height:100vh

}

.slider-fade4 .item h1 {

	font-size:70px;

	line-height:76px!important;

	letter-spacing:0px;

	font-weight:800;

	text-shadow:0 0 60px rgba(0, 0, 0, 0.9)

}

.slider-fade4.owl-theme .owl-nav {

	margin-top:0

}

.slider-fade4.owl-theme .owl-nav.disabled+.owl-dots {

	position:absolute;

	left:0;

	right:0;

	margin:0 auto;

	max-width:200px;

	bottom:20px

}

.slider-fade4 .owl-nav .owl-next {

	right:15px;

	position:absolute;

	top:45%;

	color:#fff !important;

	height:55px;

	width:55px;

	background:rgba(255, 255, 255, 0.2) !important;

	opacity:1;

	border-radius:30px;

	transition:all 0.3s ease

}

.slider-fade4 .owl-nav .owl-prev {

	position:absolute;

	color:#fff !important;

	top:45%;

	height:55px;

	width:55px;

	background:rgba(255, 255, 255, 0.2) !important;

	opacity:1;

	border-radius:30px;

	transition:all 0.3s ease

}

.slider-fade4 .owl-nav i, .slider-fade4 .owl-nav span {

	font-size:17px;

	color:#fff

}

.slider-fade4 .owl-nav .owl-next:hover {

	background:#094594 !important

}

.slider-fade4 .owl-nav .owl-next:hover span {

	color:#fff

}

.slider-fade4 .owl-nav .owl-next span {

	color:#094594;

	font-size:24px;

	line-height:55px;

	transition:all 0.3s ease

}

.slider-fade4 .owl-nav .owl-prev {

	left:15px

}

.slider-fade4 .owl-nav .owl-prev:hover {

	background:#094594 !important

}

.slider-fade4 .owl-nav .owl-prev span {

	color:#094594;

	font-size:24px;

	line-height:85px;

	transition:all 0.3s ease

}

.slider-fade4 .owl-nav .owl-prev:hover span {

	color:#fff

}

@media screen and (max-width: 1399px) {

.slider-fade4 .item h1 {

font-size:60px;

line-height:78px !important;

letter-spacing:0px;

font-weight:500;

text-shadow:0 0 60px rgba(0, 0, 0, 0.9)

}

}

@media screen and (max-width: 1199px) {

.slider-fade4 .item h1 {

font-size:60px;

line-height:78px !important;

letter-spacing:0px

}

}

@media screen and (max-width: 991px) {

.slider-fade4 .item h1 {

font-size:70px;

line-height:65px;

letter-spacing:-2px

}

}

@media screen and (max-width: 767px) {

.slider-fade4 .item h1 {

letter-spacing:-1px;

font-size:45px;

line-height:43px

}

}

.section-title h2 {

	font-size:2.5rem;

}

.section-title span {

	text-transform:uppercase;

	color:#F6D300;

	letter-spacing:4px;

	font-weight:600;

	font-size:14px

}

@media screen and (max-width: 1199px) {

.section-title h2 {

font-size:40px

}

}

@media screen and (max-width: 575px) {

.section-title h2 {

font-size:30px

}

}

@keyframes rotateme {

0% {

-webkit-transform:rotate(0deg);

-moz-transform:rotate(0deg);

transform:rotate(0deg)

}

to {

	-webkit-transform:rotate(8turn);

	-moz-transform:rotate(8turn);

	transform:rotate(8turn)

}

}

.ani-rotateme {

	-webkit-animation-name:rotateme;

	-moz-animation-name:rotateme;

	animation-name:rotateme;

	-webkit-animation-duration:400s;

	-moz-animation-duration:400s;

	animation-duration:400s;

	-webkit-animation-iteration-count:infinite;

	-moz-animation-iteration-count:infinite;

	animation-iteration-count:infinite;

	-webkit-animation-timing-function:linear;

	-moz-animation-timing-function:linear;

	animation-timing-function:linear

}

.section-title-01 h2 {

	margin-bottom:20px;

	line-height:1.05em;

	letter-spacing:-.02em

}

.title-sm {

	font-weight:400;

	position:relative;

	z-index:2;

	display:inline-block

}

.title-sm:before {

	content:'';

	background:#094594;

	height:8px;

	width:100%;

	position:absolute;

	bottom:8px;

	z-index:-1

}

.title-sm.banner:before {

	bottom:15px

}

@media screen and (max-width: 991px) {

.title-sm.banner:before {

bottom:7px

}

.title-sm:before {

bottom:3px

}

}

.section-title-03 {

	position:relative

}

.section-title-03 .sub-title {

	font-size:12px;

	font-weight:700;

	text-transform:uppercase;

	display:inline-block;

	background-color:#FFFFFF;

	margin-bottom:15px;

	padding:3px 10px;

	border-radius:50rem;

	box-shadow:5px 4px 13px 0px rgba(46, 63, 99, 0.15);

	position:relative

}

.section-title-03 .sub-title:before {

	content:'';

	width:7px;

	height:7px;

	border-radius:7px;

	margin:-2px 8px 0 0;

	background-color:#094594;

	display:inline-block;

	vertical-align:middle

}

.section-title-04 span {

	position:relative;

	font-weight:500;

	text-transform:uppercase;

	font-size:14px;

	color:#094594;

	letter-spacing:2px;

	display:inline-block;

	z-index:1;

	padding:0 18px 0 18px;

	margin-bottom:8px;

	position:relative;

	font-weight:500;

	text-transform:uppercase;

	font-size:14px;

	color:#094594;

	letter-spacing:2px;

	display:inline-block;

	z-index:1;

	padding:0 18px 0 18px;

	margin-bottom:8px

}

.section-title-04 span:before {

	content:" ";

	display:block;

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	left:0;

	inset:0 0 0 0;

	background:#094594;

	z-index:-1;

transition:transform .3s ease;

	transform:scaleX(0);

	transform-origin:bottom right

}

.section-title-04 span:after {

	width:5px;

	content:" ";

	display:block;

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	left:0;

	inset:0 0 0 0;

	background:#094594;

	z-index:-1;

transition:transform .3s ease

}

.section-title-04 span:hover {

	color:#fff

}

.section-title-04 span:hover:before {

	transform:scaleX(1);

	transform-origin:bottom left

}

.section-title-04 span:before {

	content:" ";

	display:block;

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	left:0;

	inset:0 0 0 0;

	background:#094594;

	z-index:-1;

transition:transform .3s ease;

	transform:scaleX(0);

	transform-origin:bottom right

}

.section-title-04 span:after {

	width:5px;

	content:" ";

	display:block;

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	left:0;

	inset:0 0 0 0;

	background:#094594;

	z-index:-1;

transition:transform .3s ease

}

.section-title-04 span:hover {

	color:#fff

}

.section-title-04 span:hover:before {

	transform:scaleX(1);

	transform-origin:bottom left

}

.section-title-04.white span {

	color:#fff

}

.section-title-04.white span:before, .section-title-04.white span:after {

	background:#fff

}

.section-title-04.white span:hover {

	color:#094594

}

.page-title-section {

	padding:180px 0 100px 0

}

.page-title-section.style2 {

	padding:110px 0 100px 0

}

.page-title-section h1 {

	font-size:42px;

	line-height:1;

	text-shadow:0 0 3px rgba(0, 0, 0, 0.2);

	color:#ffffff;

	margin-bottom:0;

	position:relative;

	z-index:9

}

.page-title-section ul {

	margin:0;

	padding:11px 0 0 0;

	list-style:none;

	display:inline-block;

	line-height:1.2

}

.page-title-section ul li {

	display:inline-block;

	position:relative;

	padding-right:15px;

	margin-right:20px;

	margin-top:5px;

	margin-bottom:5px;

	vertical-align:middle

}

.page-title-section ul li:last-child {

	color:#ffffff;

	opacity:0.80;

	font-size:14px;

	font-weight:500;

	text-transform:uppercase;

	letter-spacing:1px;

	padding-right:0;

	padding-left:0;

	margin-right:0

}

.page-title-section ul li:last-child a {

	color:#ffffff;

	opacity:0.80;

	font-size:14px;

	font-weight:500;

	text-transform:uppercase;

	letter-spacing:1px

}

.page-title-section ul li:last-child:after, .page-title-section ul li:last-child:before {

	content:none

}

.page-title-section ul li:after {

	content:'';

	width:8px;

	height:8px;

	background:#094594;

	display:inline-block;

	right:-8px;

	z-index:1;

	position:absolute;

	top:6px

}

.page-title-section ul li a {

	color:#ffffff;

	font-size:14px;

	font-weight:500;

	text-transform:uppercase;

	letter-spacing:1px

}

.page-title-section .shape-1 {

	width:70px;

	height:70px

}

.page-title-section .shape-2 {

	width:70px;

	height:70px;

	bottom:70px;

	right:70px

}

@media screen and (max-width: 1199px) {

.page-title-section {

padding:170px 0 90px 0

}

.page-title-section.style2 {

padding:100px 0 90px 0

}

.page-title-section h1 {

font-size:58px;

margin-bottom:0

}

.page-title-section .shape-1 {

height:80px;

width:80px

}

.page-title-section .shape-2 {

height:80px;

width:80px;

bottom:80px;

right:80px

}

}

@media screen and (max-width: 991px) {

.page-title-section {

padding:140px 0 80px 0

}

.page-title-section.style2 {

padding:90px 0 80px 0

}

.page-title-section h1 {

font-size:52px

}

.page-title-section.style1 {

padding:130px 0

}

.pagetitle-lg-title {

font-size:85px;

margin:0 0 -48px 0

}

}

@media screen and (max-width: 767px) {

.pagetitle-lg-title {

font-size:70px

}

.page-title-section .shape-1 {

height:60px;

width:60px

}

.page-title-section .shape-2 {

height:60px;

width:60px;

bottom:60px;

right:60px

}

.page-title-section.style2 {

padding:90px 0 80px 0

}

}

@media screen and (max-width: 575px) {

.page-title-section {

padding:140px 0 80px 0

}

.page-title-section.style2 {

padding:90px 0 80px 0

}

.page-title-section h1 {

font-size:42px

}

.page-title-section .shape-1 {

height:40px;

width:40px

}

.page-title-section .shape-2 {

height:40px;

width:40px;

bottom:40px;

right:40px

}

.page-title-section.style1 {

padding:100px 0

}

.pagetitle-lg-title {

font-size:38px;

margin:0 0 -24px 0

}

}

.height-400 {

	height:400px

}

.video_btn {

	position:relative;

	z-index:1;

	height:80px;

	width:80px;

	background:#094594;

	text-align:center;

	display:inline-block;

	line-height:80px;

	color:#fff;

	border-radius:50%;

	transition-duration:0s;

	-ms-transition-duration:0s;

	-moz-transition-duration:0s;

	-webkit-transition-duration:0s;

	-o-transition-duration:0s

}

.video_btn:hover i, .video_btn:focus i {

	color:#fff

}

.video_btn:after {

	content:"";

	position:absolute;

	left:50%;

	top:50%;

	height:80px;

	width:80px;

	border:2px solid #fff;

	border-radius:50%;

	transform:translate(-50%, -50%);

	-moz-transform:translateX(-50%) translateY(-50%);

	-webkit-transform:translateX(-50%) translateY(-50%);

	-ms-transform:translateX(-50%) translateY(-50%);

	-o-transform:translateX(-50%) translateY(-50%);

	transform:translateX(-50%) translateY(-50%);

	opacity:.3;

	animation:pulse-border 1500ms ease-out infinite

}

.video_btn:before {

	content:"";

	position:absolute;

	left:50%;

	top:50%;

	height:95px;

	width:95px;

	border:2px solid #fff;

	border-radius:50%;

	transform:translate(-50%, -50%);

	-moz-transform:translateX(-50%) translateY(-50%);

	-webkit-transform:translateX(-50%) translateY(-50%);

	-ms-transform:translateX(-50%) translateY(-50%);

	-o-transform:translateX(-50%) translateY(-50%);

	transform:translateX(-50%) translateY(-50%);

	opacity:.3;

	animation:pulse-border 1500ms ease-out infinite

}

.video_btn.small {

	width:50px;

	height:50px;

	line-height:50px

}

.video_btn.small:after {

	height:50px;

	width:50px

}

.video_btn.small:before {

	height:65px;

	width:65px

}

@keyframes pulse-border {

0% {

transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1);

opacity:1

}

100% {

transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);

opacity:0

}

}

@media screen and (max-width: 1199px) {

.video_btn {

height:75px;

width:75px;

line-height:75px

}

.video_btn:after {

height:75px;

width:75px

}

.video_btn:before {

height:90px;

width:90px

}

}

@media screen and (max-width: 991px) {

.video_btn {

height:70px;

width:70px;

line-height:70px

}

.video_btn:after {

height:70px;

width:70px

}

.video_btn:before {

height:85px;

width:85px

}

@keyframes pulse-border {

0% {

transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1)

}

100% {

transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.2)

}

}

}

@media screen and (max-width: 767px) {

.video_btn {

height:60px;

width:60px;

line-height:60px

}

.video_btn:after {

height:60px;

width:60px

}

.video_btn:before {

height:75px;

width:75px

}

}

.pagination {

	border-radius:0;

	padding:0;

	margin:0

}

.pagination ul {

	display:inline-block;

	margin:0 auto;

	padding:0

}

.pagination li {

	display:inline

}

.pagination li:first-child a {

	border-left-width:1px

}

.pagination a {

	float:left;

	font-size:15px;

	padding:0 18px;

	line-height:40px;

	text-decoration:none;

	border:1px solid #dbdbdb;

	background:#fff;

	border-radius:4px

}

.pagination a:hover {

	background-color:#232323;

	color:#fff;

	background-color:#094594;

	color:#fff

}

.pagination .active a {

	background-color:#094594;

	color:#999;

	cursor:default;

	background-color:#f7f7f7;

	color:#999;

	cursor:default

}

@media screen and (max-width: 575px) {

.pagination a {

padding:0 14px

}

}

.card-style1 {

	position:relative;

	z-index:1;

	transition:0.3s

}

.card-style1 .team-media .team-icons {

	position:absolute;

	z-index:1;

	bottom:0;

	right:0;

	display:flex;

	flex-direction:column-reverse;

	height:100%;

	line-height:1

}

.card-style1 .team-media .social-icon {

	display:block;

	position:relative;

	z-index:1;

	font-size:15px;

	text-align:center;

	width:45px;

	height:45px;

	line-height:45px;

	margin-right:0;

	border-radius:unset;

	opacity:0;

	transition:transform 0.4s ease-in, opacity 0.4s ease-in;

	transform:translateY(20px);

	color:#fff;

	background-color:#1d2a34;

	margin-bottom:12px

}

.card-style1 .team-media .social-icon:first-child {

	z-index:2;

	max-height:52px;

	line-height:52px;

	opacity:1;

	transform:translateY(0);

	background-color:#fff

}

.card-style1 .team-media .social-icon:hover {

	background-color:#094594

}

.card-style1 .team-media .share-icon {

	transform:translateY(0);

	background-color:#fff;

	display:block;

	position:relative;

	z-index:1;

	font-size:15px;

	text-align:center;

	width:45px;

	height:45px;

	line-height:45px;

	transition:transform 0.4s ease-in, opacity 0.4s ease-in;

	color:#094594

}

.card-style1:hover .team-media .social-icon:not(:first-child) {

opacity:1;

transform:translateY(0);

transition:transform 0.4s ease-in-out, opacity 0.4s ease-in-out

}

.card-style1:hover .team-media .social-icon:not(:first-child):nth-child(2) {

transition-delay:0.1s

}

.card-style1:hover .team-media .social-icon:not(:first-child):nth-child(3) {

transition-delay:0.2s

}

.card-style1:hover .team-media .social-icon:not(:first-child):nth-child(4) {

transition-delay:0.3s

}

.card-style1:hover .team-media .social-icon:not(:first-child):nth-child(5) {

transition-delay:0.4s

}

@media screen and (max-width: 1399px) {

.card-style1 .team-media .share-icon, .card-style1 .team-media .social-icon {

width:35px;

height:35px;

line-height:35px;

font-size:13px

}

}

.card-style2 .card-body {

	padding:42px 25px 39px 40px

}

.card-style2 .card-body .shape-1 {

	width:15px;

	height:15px;

	background-color:#f8f9fa;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out

}

.card-style2 .card-body .shape-2 {

	width:15px;

	height:15px;

	bottom:15px;

	right:15px

}

.card-style2 .card-body i {

	color:#1d2a34;

	-webkit-transition:all 0.5s ease-in-out;

	-moz-transition:all 0.5s ease-in-out;

	-ms-transition:all 0.5s ease-in-out;

	-o-transition:all 0.5s ease-in-out;

	transition:all 0.5s ease-in-out

}

.card-style2:hover .card-body .shape-1 {

	width:100%;

	height:100%;

	bottom:0;

	right:0;

	background:#094594;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out;

	z-index:-1

}

.card-style2:hover .card-body i {

	color:#fff;

	webkit-transform:scale(-1) rotate(180deg);

	-moz-transform:scale(-1) rotate(180deg);

	-ms-transform:scale(-1) rotate(180deg);

	-o-transform:scale(-1) rotate(180deg);

	transform:scale(-1) rotate(180deg)

}

.card-style2:hover .card-body h3 {

	color:#fff

}

.card-style2.dark {

	background-color:rgba(255, 255, 255, 0.1)

}

.card-style2.dark .shape-1 {

	background-color:#1d2a34

}

.card-style2.light {

	background-color:#1d2a34

}

.card-style2.light .card-body .shape-1 {

	background-color:#fff

}

.card-style2.light:hover .card-body .shape-1 {

	background-color:#094594

}

@media screen and (max-width: 1399px) {

.card-style2 .card-body {

padding:42px 20px 39px 35px

}

}

@media screen and (max-width: 767px) {

.card-style2 .card-body {

padding:35px 20px 30px 25px

}

}

.card-style3 .shape-1 {

	width:40px;

	height:40px;

	left:0;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out

}

.card-style3 .shape-2 {

	width:40px;

	height:40px;

	left:40px;

	bottom:40px;

transition:.3s

}

.card-style3:hover .shape-2 {

	opacity:0

}

.card-style3:hover .shape-1 {

	width:100%;

	height:100%;

	bottom:0;

	left:0;

	background:#1d2a34;

	-webkit-transition:all 0.5s ease-in-out;

	-moz-transition:all 0.5s ease-in-out;

	-ms-transition:all 0.5s ease-in-out;

	-o-transition:all 0.5s ease-in-out;

	transition:all 0.5s ease-in-out

}

.card-style3:hover .card-body .hover-content {

	opacity:1

}

.card-style3 .card-body .hover-content {

	position:absolute;

	top:50%;

	left:50%;

	transform:translate(-50%, -50%);

	text-align:center;

	opacity:0;

	z-index:9;

transition:.8s;

	width:100%;

	padding:0 35px

}

.card-style4 .shape-1 {

	width:20px;

	height:20px

}

.card-style4 .shape-2 {

	width:20px;

	height:20px;

	bottom:20px;

	right:20px

}

.card-style4 .blog-tag {

	position:absolute;

	right:0;

	bottom:0

}

.card-style4 .blog-tag span {

	font-weight:700;

	font-size:11px;

	line-height:1;

	padding:5px 10px;

	display:inline-block;

	background:#f9f5f6;

	color:#094594;

	text-transform:uppercase;

	vertical-align:bottom

}

.card-style4 .blog-tag.list-tag span {

	font-size:14px;

	padding:10px 15px

}

.card-style5 {

	background-color:rgba(255, 255, 255, 0.1);

	border-color:rgba(255, 255, 255, 0.2);

transition:.3s

}

.card-style5:hover {

	background-color:#1d2a34

}

.card-style6 span {

	width:35px;

	height:35px;

	background-color:#1d2a34;

	display:flex;

	justify-content:center;

	align-items:center;

	border-radius:50%;

	color:#fff;

	font-size:14px

}

.card-style6 .feature-img img {

	-webkit-transition:all 0.5s ease 0s;

	-o-transition:all 0.5s ease 0s;

	transition:all 0.5s ease 0s

}

.card-style6:hover .feature-img img {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

.card-style7 {

	position:relative;

	overflow:hidden;

	border-radius:5px

}

.card-style7:before {

	position:absolute;

	content:'';

	background:rgba(26, 46, 53, 0.9);

	width:100%;

	height:100%;

	top:0;

	left:0

}

.card-style7 .card-content {

	position:absolute;

	top:0;

	left:0;

	height:100%;

	padding:50px 50px 0

}

.card-style7 .card-content h4 a {

	color:#fff

}

.card-style7 .card-content h4 a:hover {

	color:#094594

}

.card-style7 .card-icon {

	position:absolute;

	right:30px;

	bottom:30px;

	z-index:9

}

.card-style7 .card-button {

	margin-top:30px;

	display:inline-block;

	width:auto;

	height:auto;

	border:none;

	border-radius:0;

	transform:scale(0.6)

}

.card-style7 .card-button i {

	font-size:100px;

	color:transparent;

	-webkit-text-stroke:1px #fff;

	line-height:1;

	transform:rotate(-40deg);

	display:inline-block;

	transition:all 0.5s ease-in-out 0s

}

.card-style7 .card-button:hover {

	border-color:inherit;

	background:inherit;

	transform:scale(1)

}

.card-style8 {

	filter:drop-shadow(0px 1px 25.5px rgba(2, 91, 86, 0.09));

	background-color:#ffffff;

	padding:35px 30px;

	border-radius:5px;

	position:relative;

	height:100%

}

.card-style8:before, .card-style8:after {

	content:"";

	position:absolute;

	width:0;

	height:0

}

.card-style8:before {

	left:0px;

	bottom:0px;

	border-bottom:2px solid transparent;

	border-left:2px solid transparent;

	transition:all 0.6s linear;

	z-index:9

}

.card-style8:after {

	right:0px;

	top:0px;

	border-top:2px solid transparent;

	border-right:2px solid transparent;

	transition:all 0.6s linear

}

.card-style8:hover:before, .card-style8:hover:after {

	border-color:#094594;

	width:100%;

	height:100%;

	border-radius:10px

}

.card-style8>.d-flex {

	position:relative

}

.card-style8>.d-flex:before {

	position:absolute;

	content:"";

	width:calc(100% + 60px);

	height:2px;

	background-color:#094594;

	left:-30px;

	bottom:-20px

}

.card-style8 .card-content h2 span {

	font-size:14px;

	font-weight:400

}

.card-style8 .card-content p {

	margin-bottom:0

}

.card-style9 {

	border:0;

	border-radius:0;

	background:transparent

}

.card-style9 .card-body {

	opacity:0;

	padding:40px;

	transform:scale(0.8);

	background-color:#ffffff;

	transition:all 0.6s ease-in-out;

	box-shadow:0 0 15px rgba(0, 0, 0, 0.1);

	margin:-50px auto 20px auto;

	border-radius:5px;

	width:80%

}

.card-style9 .card-body .card-content {

	vertical-align:middle;

	display:table-cell

}

.workspace-carousel2 .owl-item.active.center .card-style9 .card-body {

	opacity:1;

	visibility:visible;

	transform:scale(1);

	display:table

}

@media screen and (max-width: 1199px) {

.card-style9 .card-body {

padding:35px 25px;

width:95%

}

.card-style9 .card-body .card-content {

padding-left:20px

}

}

@media screen and (max-width: 575px) {

.card-style9 .card-body .card-content {

padding-left:0;

border-left:0

}

}

.card-style10 {

	background-color:#ffffff;

	border-radius:10px;

	filter:drop-shadow(0px 1px 25.5px rgba(2, 91, 86, 0.09));

	position:relative

}

.card-style10:before, .card-style10:after {

	content:"";

	position:absolute;

	width:0;

	height:0

}

.card-style10:before {

	left:0px;

	bottom:0px;

	border-bottom:2px solid transparent;

	border-left:2px solid transparent;

	transition:all 0.6s linear;

	z-index:9

}

.card-style10:after {

	right:0px;

	top:0px;

	border-top:2px solid transparent;

	border-right:2px solid transparent;

	transition:all 0.6s linear

}

.card-style10:hover:before, .card-style10:hover:after {

	border-color:#094594;

	width:100%;

	height:100%;

	border-radius:10px

}

.card-style10 .card-img {

	border-radius:10px 10px 0 0;

	position:relative;

	overflow:hidden

}

.card-style11 {

	position:relative;

	transition:0.5s;

	padding:0px 45px 40px 45px;

	color:inherit;

	z-index:1;

	margin-top:40px;

	display:inline-block;

	width:100%;

	min-height:380px;

	border-radius:10px

}

.card-style11:before {

	content:'';

	height:100%;

	width:100%;

	background-color:rgba(30, 44, 54, 0.55);

	border-radius:10px;

	position:absolute;

	left:0;

	top:0;

transition:.3s;

	z-index:1

}

.card-style11 .card-icon {

	margin:-40px 0px 30px 0px;

	font-size:36px;

	background-color:#094594;

	color:#fff;

	display:inline-block;

transition:.5s;

	height:75px;

	width:75px;

	position:relative;

	z-index:3;

	text-align:center;

	line-height:75px;

	border-radius:50%

}

.card-style11 .card-icon img {

	width:45px;

	vertical-align:middle;

	margin-top:-4px

}

.card-style11:after {

	content:'';

	position:absolute;

	left:0;

	right:0;

	top:0;

	bottom:0;

	z-index:-1;

transition:all .5s;

	opacity:0;

	border-radius:5px

}

.card-style11 h3 a {

	position:relative;

	z-index:1;

	color:#FFFFFF;

	word-break:break-word;

	transition:0.4s

}

.card-style11 .card-content {

	transform:translateY(60px);

	transition-duration:0.6s;

	opacity:0;

	transition:0.6s

}

.card-style11 .card-btn {

	display:inline-flex;

	align-items:center;

	position:relative;

	z-index:1;

	line-height:1;

	min-height:19px;

	box-sizing:content-box

}

.card-style11 .card-btn a {

transition:.4s;

	font-size:21px;

	color:#FFFFFF

}

.card-style11:hover {

	background-image:unset !important;

	background-color:#fff !important

}

.card-style11:hover h3 a {

	color:#1e2c36

}

.card-style11:hover .card-content {

	transform:translateY(0);

	opacity:1

}

.card-style11:hover:before {

	opacity:0

}

.card-style11:hover .card-icon {

	background-color:#1e2c36;

	color:#fff

}

.card-style12 {

	position:relative;

	padding-left:70%

}

.card-style12 .card-body {

	border-bottom:1px solid #e5e5e5;

	padding-bottom:30px;

	margin-bottom:30px

}

.card-style12 .card-body .card-img {

	position:absolute;

	top:55%;

	left:0;

	width:60%;

	opacity:0;

	-webkit-transition:all 0.8s ease-in-out;

	transition:all 0.8s ease-in-out;

	overflow:inherit;

	transform:translateY(-50%);

	padding-bottom:40px

}

.card-style12 .card-body:last-child {

	border-bottom:none;

	padding-bottom:0;

	margin-bottom:0

}

.card-style12 .card-body.active .card-img, .card-style12 .card-body:hover .card-img {

	opacity:1

}

@media only screen and (max-width: 991px) {

.card-style12 .card-body .card-img {

padding-right:50px;

padding-bottom:50px

}

}

@media only screen and (max-width: 767px) {

.card-style12 {

padding-left:0

}

.card-style12 .card-body {

position:relative

}

.card-style12 .card-body .card-img {

left:auto;

right:0;

z-index:9;

width:170px;

top:auto;

padding-right:0;

padding-bottom:0

}

.card-style12 .card-body.active .card-img {

top:0

}

}

.card-style13 {

	min-height:470px;

	margin-right:5px;

	margin-left:5px;

	-webkit-box-flex:1;

	-ms-flex:1;

	flex:1;

	will-change:flex;

	position:relative;

	margin-bottom:30px;

	-webkit-transition:0.8s cubic-bezier(0.29, 0, 0.2, 1);

	transition:0.8s cubic-bezier(0.29, 0, 0.2, 1)

}

.card-style13:hover, .card-style13.active {

	-webkit-box-flex:2;

	-ms-flex:2;

	flex:2

}

.card-style13 .active .card-body .card-img:before {

	opacity:0.5;

	-webkit-transform:scale(1);

	transform:scale(1)

}

.card-style13 .active .card-image .card-img img {

	-webkit-filter:grayscale(1);

	filter:grayscale(1)

}

.card-style13 .active .icon {

	background-color:#ffffff;

	color:#000000

}

.card-style13 .active .card-content .card-text {

	opacity:1

}

.card-style13 .active .card-content .card-category {

	opacity:1;

	-webkit-transform:translate(0);

	transform:translate(0);

	-webkit-transition-delay:600ms;

	transition-delay:600ms

}

.card-style13 .active .card-content .card-title {

	opacity:1;

	-webkit-transform:translate(0);

	transform:translate(0);

	-webkit-transition-delay:900ms;

	transition-delay:900ms

}

.card-style13 .active .card-content .card-read-more {

	opacity:1;

	-webkit-transform:scale(1);

	transform:scale(1);

	-webkit-transition-delay:1200ms;

	transition-delay:1200ms

}

.card-style13 .active .card-hover .card-title {

	opacity:0;

	-webkit-transform:translateY(100);

	transform:translateY(100);

	-webkit-transition-delay:200ms;

	transition-delay:200ms

}

.card-style13 .card-body {

	position:relative;

	overflow:hidden

}

.card-style13 .card-body:hover .card-image .card-img:before {

	opacity:0.5;

	-webkit-transform:scale(1);

	transform:scale(1)

}

.card-style13 .card-body:hover .card-image .card-img img {

	-webkit-filter:grayscale(1);

	filter:grayscale(1)

}

.card-style13 .card-body:hover .icon {

	background-color:#fff;

	color:#000

}

.card-style13 .card-body:hover .card-content .card-text {

	opacity:1

}

.card-style13 .card-body:hover .card-content .card-category {

	opacity:1;

	-webkit-transform:translate(0);

	transform:translate(0);

	-webkit-transition-delay:600ms;

	transition-delay:600ms

}

.card-style13 .card-body:hover .card-content .card-title a {

	opacity:1;

	-webkit-transform:translate(0);

	transform:translate(0);

	-webkit-transition-delay:900ms;

	transition-delay:900ms

}

.card-style13 .card-body:hover .card-content .card-read-more {

	opacity:1;

	-webkit-transform:scale(1);

	transform:scale(1);

	-webkit-transition-delay:1200ms;

	transition-delay:1200ms

}

.card-style13 .card-body:hover .card-hover .card-title {

	opacity:0;

	-webkit-transform:translateY(100);

	transform:translateY(100);

	-webkit-transition-delay:200ms;

	transition-delay:200ms

}

.card-style13 .card-image {

	position:relative;

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease

}

.card-style13 .card-image .card-img {

	position:relative;

	margin-bottom:0

}

.card-style13 .card-image .card-img:before {

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	width:100%;

	height:100%;

	pointer-events:none;

	background:#1e2c36;

	opacity:0;

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease;

	z-index:2

}

.card-style13 .card-image .card-img:after {

	content:"";

	position:absolute;

	left:0;

	bottom:0;

	width:100%;

	height:100%;

	pointer-events:none;

	background:-webkit-gradient(linear, left top, left bottom, from(rgba(29, 29, 41, 0)), color-stop(75%, rgba(29, 29, 41, 0.75)));

	background:linear-gradient(to bottom, rgba(30, 44, 54, 0) 0%, rgba(30, 44, 54, 0.75) 75%);

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease;

	z-index:2

}

.card-style13 .card-image .card-img img {

	width:100%;

	height:470px;

	-o-object-fit:cover;

	object-fit:cover;

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease

}

.card-style13 .card-hover {

	position:absolute;

	left:0;

	top:0;

	height:100%;

	width:100%;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:end;

	-ms-flex-align:end;

	align-items:end;

	-webkit-box-pack:end;

	-ms-flex-pack:end;

	justify-content:end;

	-webkit-box-orient:vertical;

	-webkit-box-direction:normal;

	-ms-flex-direction:column;

	flex-direction:column;

	text-align:center;

	z-index:2;

	padding:30px 30px

}

.card-style13 .card-hover .card-title a {

	color:#fff;

	font-size:24px;

	-webkit-transform:rotate(180deg);

	-khtml-transform:rotate(180deg);

	transform:rotate(180deg);

	-webkit-writing-mode:vertical-rl;

	-ms-writing-mode:tb-rl;

	writing-mode:vertical-rl;

	text-align:start;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	margin-bottom:0;

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease

}

.card-style13 .card-content {

	position:absolute;

	left:0;

	top:0;

	height:100%;

	width:100%;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:center;

	-ms-flex-pack:center;

	justify-content:center;

	-webkit-box-orient:vertical;

	-webkit-box-direction:normal;

	-ms-flex-direction:column;

	flex-direction:column;

	text-align:center;

	z-index:3;

	padding:30px 30px

}

.card-style13 .card-content .card-text {

	position:absolute;

	left:50%;

	top:50%;

	font-size:90px;

	text-transform:uppercase;

	-webkit-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%);

	letter-spacing:0.02em;

	margin-top:-30px;

	font-weight:800;

	color:transparent;

	-webkit-text-stroke-width:1px;

	-webkit-text-stroke-color:rgba(159, 159, 159, 0.4117647059);

	opacity:0;

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease

}

.card-style13 .card-content .card-category {

	position:relative;

	font-weight:700;

	color:#094594;

	display:inline-block;

	opacity:0;

	-webkit-transform:translateY(20px);

	transform:translateY(20px);

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease;

	text-transform:uppercase

}

.card-style13 .card-content .card-title a {

	position:relative;

	font-weight:700;

	font-size:36px;

	margin-bottom:0;

	padding:0px 18px;

	color:#fff;

	-webkit-transform:translateY(20px);

	transform:translateY(20px);

	opacity:0;

	margin-bottom:13px;

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease

}

.card-style13 .card-content .card-read-more {

	position:relative;

	width:51px;

	height:51px;

	line-height:54px;

	opacity:0;

	margin-bottom:18px;

	border-radius:50%;

	display:inline-block;

	color:#094594;

	background-color:#fff;

	text-align:center;

	-webkit-transform:scale(0);

	transform:scale(0);

	-webkit-transition:all 300ms ease;

	transition:all 300ms ease

}

.card-style13 .card-content .card-read-more i {

	font-size:20px

}

@media screen and (max-width: 991px) {

.card-style13 {

width:50%;

-webkit-box-flex:0 !important;

-ms-flex:0 0 50% !important;

flex:0 0 50% !important;

padding:0 10px;

margin-left:0;

margin-right:0

}

}

@media screen and (max-width: 767px) {

.card-style13 {

width:100%;

-webkit-box-flex:0 !important;

-ms-flex:0 0 100% !important;

flex:0 0 100% !important

}

}

@media screen and (max-width: 991px) {

.card-style13 .card-content .card-title a {

font-size:30px

}

}

@media only screen and (max-width: 991px) {

.outer-box {

flex-wrap:wrap

}

}

.card-style14 .card-content {

	background:transparent;

	position:absolute;

	bottom:0;

	left:0;

	padding:16px 20px 16px 28px;

	border:1px solid #e5e5e5;

	transition:0.4s ease-in-out;

	right:0;

	margin:30px 53px 30px 35px;

	z-index:9;

	border-radius:10px

}

.card-style14 .card-title a {

	color:#fff;

	font-weight:700

}

.card-style14:hover .card-title a, .card-style14 .card-title:hover {

	color:#094594

}

.card-style14 .card-img:before {

	content:'';

	background:linear-gradient(0deg, #1d2a34, transparent 25%);

	position:absolute;

	top:0;

	right:0;

	bottom:0;

	left:0;

	transition:opacity 0.3s ease;

	will-change:opacity;

	border-radius:10px

}

.card-style14 .card-content:before {

	content:"";

	position:absolute;

	width:4px;

	height:103%;

	background:#094594;

	top:-1px;

	left:-1px;

	transition:0.4s;

	opacity:0

}

.card-style14 .card-content p {

	color:#e8e8e8;

	margin-bottom:0;

	transition:0.4s

}

.card-style14 .card-icon {

	position:absolute;

	top:50%;

	right:0;

	transform:translate(50%, -50%)

}

.card-style14 .card-social-icon {

	position:absolute;

	bottom:0;

	right:0;

	width:38px;

	height:auto;

	padding:15px 0;

	text-align:center;

	opacity:0;

	background:#fff;

	-webkit-transition:all 0.3s 0s ease-out;

	-moz-transition:all 0.3s 0s ease-out;

	-ms-transition:all 0.3s 0s ease-out;

	-o-transition:all 0.3s 0s ease-out;

	transition:all 0.3s 0s ease-out;

	z-index:-1

}

.card-style14 .card-social-icon a {

	display:block;

	font-size:18px;

	color:#1e2c36

}

.card-style14 .card-social-icon a:not(:last-of-type) {

margin-bottom:4px

}

.card-style14 .card-social-icon a:hover {

	color:#094594

}

.card-style14 .card-btn button {

	display:inline-block;

	height:38px;

	width:38px;

	font-size:16px;

	font-weight:800;

	line-height:38px;

	text-align:center;

	color:#094594;

	background:#fff;

	border:none

}

.card-style14:hover .card-social-icon {

	bottom:100%;

	opacity:1

}

.card-style14:hover .card-btn button {

	background:#094594;

	color:#fff

}

.card-style14:hover .card-content {

	background:#fff

}

.card-style14:hover .card-content:before {

	visibility:visible;

	opacity:1

}

.card-style14:hover .card-title {

	color:#094594

}

.card-style14:hover .card-content p {

	color:#67677a

}

.card-style15 {

	position:relative;

	display:block

}

.card-style15 .card-img {

	position:relative;

	display:block;

	overflow:hidden

}

.card-style15 .card-img:before {

	content:"";

	position:absolute;

	top:0;

	bottom:0;

	left:0;

	right:0;

	opacity:0.8;

	background:#1d2a34;

transition-delay:.1s;

	transition-timing-function:ease-in-out;

transition-duration:.5s;

	transition-property:all;

	transform-origin:top;

	transform-style:preserve-3d;

	transform:scaleY(0);

	z-index:1

}

.card-style15:hover .card-img:before {

	transform:scaleY(1)

}

.card-style15 .card-img img {

	width:100%;

	transform:scale(1.01);

	transition:transform 0.5s cubic-bezier(0.27, 0.48, 0.45, 0.94);

	transform-origin:70% 80%

}

.card-style15:hover .card-img img {

	transform:scale(1.036);

transition-duration:.9s

}

.card-style15 .card-title-front {

	position:absolute;

	bottom:25px;

	left:0;

	right:25px;

	background-color:#094594;

	padding:20px;

	background-position:center bottom;

transition-delay:.1s;

	transition-timing-function:ease-in-out;

transition-duration:.5s;

	transition-property:all;

	transform-origin:bottom;

	transform-style:preserve-3d;

	transform:scaleY(1);

	z-index:2

}

.card-style15:hover .card-title-front {

	transform:scaleY(0)

}

.card-style15 .card-title-front h3 a {

	color:#fff

}

.card-style15 .card-content {

	position:absolute;

	top:40px;

	left:25px;

	bottom:25px;

	right:25px;

	background-position:center bottom;

transition-delay:.1s;

	transition-timing-function:ease-in-out;

transition-duration:.5s;

	transition-property:all;

	transform-origin:bottom;

	transform-style:preserve-3d;

	transform:scaleY(0);

	z-index:5

}

.card-style15:hover .card-content {

	transform:scaleY(1)

}

.card-style15 .card-title-hover a {

	color:#fff;

	-webkit-transition:all 500ms ease;

	transition:all 500ms ease

}

.card-style15 .card-title-hover a:hover {

	color:#094594

}

.card-style15 .card-btn {

	position:absolute;

	bottom:25px;

	left:25px;

	-webkit-transform:scale(0);

	transform:scale(0);

	opacity:0;

	transition:all 500ms ease;

	z-index:8

}

.card-style15:hover .card-btn {

	-webkit-transform:scale(1);

	transform:scale(1);

	transition-delay:500ms;

	opacity:1

}

.card-style16 .card-body {

	padding:20px 15px;

	position:relative;

	display:block;

	background:#fff;

	height:100%

}

.card-style16 .card-icon {

	position:relative;

	display:inline-block;

	z-index:1;

	margin-bottom:15px;

	line-height:65px;

transition:.5s;

	vertical-align:top

}

.card-style16 .card-body .card-icon:before {

	position:absolute;

	content:'';

	background:rgba(255, 88, 87, 0.2);

	width:44px;

	height:44px;

	right:-9px;

	bottom:11px;

	border-radius:50%;

	z-index:-1;

	transition:all 500ms ease

}

.card-style16 .card-body:hover .card-icon:before {

	background:rgba(0, 0, 0, 0.1)

}

.card-style16 .card-body h4 a {

	display:inline-block;

	color:#1e2c36;

	font-size:15px;

	font-weight:700;

transition:.5s

}

.card-style16 .card-body:hover .card-icon, .card-style16 .card-body:hover h4 a {

	color:#fff;

	z-index:9;

	position:relative

}

.card-style16 .card-body:before {

	background:#094594;

	position:relative;

	position:absolute;

	content:'';

	width:100%;

	height:0%;

	left:0px;

	bottom:0px;

	border-radius:0.25rem;

	transition:all 500ms ease

}

.card-style16 .card-body:hover:before {

	top:0%;

	height:100%

}

.card-style16:hover .card-icon .show, .card-style16:active .card-icon .show, .card-style16:focus .card-icon .show {

	display:block

}

.card-style16:hover .card-icon .hide, .card-style16:active .card-icon .hide, .card-style16:focus .card-icon .hide {

	display:none

}

.card-style16 .card-icon .show {

	display:none

}

.card-style16 .card-icon img {

	width:65px

}

.card-style18 {

	-webkit-transition:all 0.8s;

	-ms-transition:all 0.8s;

	transition:all 0.8s;

	overflow:hidden;

	position:relative

}

.card-style18 .card-body {

	position:absolute;

	bottom:0;

	left:0;

	width:100%;

	height:100%;

	background:rgba(33, 37, 41, 0);

	-webkit-transition:all 0.8s;

	-ms-transition:all 0.8s;

	transition:all 0.8s

}

.card-style18 .card-category {

	writing-mode:tb-rl;

	float:right;

	margin:0;

	color:#fff;

	background:#094594;

	position:absolute;

	text-transform:uppercase;

	top:0;

	z-index:9;

	padding:40px 25px;

	right:0;

	-webkit-transition:all 0.8s;

	-ms-transition:all 0.8s;

	transition:all 0.8s

}

.card-style18 .card-title {

	margin:0;

	-webkit-transition:all 0.8s;

	-ms-transition:all 0.8s;

	transition:all 0.8s

}

.card-style18 .card-title span {

	display:block

}

.card-style18 .card-content {

	position:absolute;

	bottom:0;

	left:0;

	background:rgba(255, 255, 255, 0.9);

	padding:50px

}

.card-style18 li {

	font-size:18px;

	padding-left:15px;

	position:relative

}

.card-style18 li:after {

	content:"";

	height:8px;

	width:8px;

	background:#094594;

	position:absolute;

	border-radius:4px;

	left:0;

	top:50%;

	margin-top:-4px

}

.card-style18 .card-btn {

	width:75px;

	height:75px;

	position:absolute;

	top:30px;

	left:30px;

	z-index:1;

	transition:background 0.5s ease;

	-moz-transition:background 0.5s ease;

	-webkit-transition:background 0.5s ease;

	-ms-transition:background 0.5s ease;

	-o-transition:background 0.5s ease;

	transition-delay:0.5s;

	-moz-transition-delay:0.5s;

	-ms-transition-delay:0.5s;

	-o-transition-delay:0.5s;

	-webkit-transition-delay:0.5s;

	display:flex;

	align-items:center;

	justify-content:center

}

.card-style18 .card-btn:after {

	content:"\e611";

	-webkit-transition:all 0.8s;

	-ms-transition:all 0.8s;

	transition:all 0.8s;

	opacity:0;

	font-family:'themify';

	font-weight:900;

	color:#fff;

	font-size:35px;

	display:inline-block;

	transform:scale(2);

	-moz-transform:scale(2);

	-webkit-transform:scale(2);

	-ms-transform:scale(2);

	-o-transform:scale(2)

}

.card-style18:hover .card-btn {

	background:#094594;

	transition-delay:0s

}

.card-style18:hover .card-btn:after {

	opacity:1;

	transform:scale(1);

	-moz-transform:scale(1);

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	-o-transform:scale(1)

}

@media only screen and (max-width: 1199px) {

.card-style18 .card-content {

padding:30px 40px

}

.card-style18 .card-category {

padding:35px 20px

}

}

@media only screen and (max-width: 991px) {

.card-style18 .card-category {

padding:30px 15px

}

.card-style18 .card-content {

padding:25px 35px

}

.card-style18 .card-btn {

width:60px;

height:60px;

line-height:20px

}

.card-style18 .card-btn:after {

font-size:30px;

font-weight:700

}

}

@media only screen and (max-width: 767px) {

.card-style18 .card-content {

padding:20px 25px;

width:100%

}

.card-style18 .card-category {

padding:20px 15px

}

.card-style18 .card-img img {

min-height:350px

}

}

@media only screen and (max-width: 575px) {

.card-style18 .card-img img {

min-height:300px

}

}

.card-style-19 {

	box-shadow:0 0 70px rgba(0, 0, 0, 0.08)

}

.card-style-19 .card-image {

	position:relative;

	overflow:hidden

}

.card-style-19 .card-image:before {

	position:absolute;

	top:0;

	left:-100%;

	z-index:2;

	display:block;

	content:'';

	width:50%;

	height:100%;

	background:-o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);

	background:-webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));

	background:linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);

	-webkit-transform:skewX(-25deg);

	-ms-transform:skewX(-25deg);

	transform:skewX(-25deg);

	z-index:1

}

.card-style-19:hover .card-image:before {

	-webkit-animation:shine 1s;

	animation:shine 1s

}

.card-style-19 .card-image, .card-style-19 .card-body {

	position:relative

}

.card-style-19 .card-icon {

	width:72px;

	height:72px;

	background-color:#1d2a34;

	border:5px solid #fff;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-pack:center;

	-ms-flex-pack:center;

	justify-content:center;

	text-align:center;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	border-radius:10px;

	color:#fff;

	padding:0 20px;

	line-height:1.3;

	position:absolute;

	top:-37px;

	right:30px;

	transition:0.5s

}

.card-style-19:hover .card-icon {

	background-color:#094594;

	color:#fff

}

.card-style-20 img {

	-webkit-transition:0.4s cubic-bezier(0.24, 0.74, 0.58, 1);

	transition:0.4s cubic-bezier(0.24, 0.74, 0.58, 1);

	-webkit-transition-delay:0.3s;

	transition-delay:0.3s

}

.card-style-20:hover img {

	-webkit-transform:rotateY(360deg);

	transform:rotateY(360deg)

}

.accordion .card {

	background:transparent;

	box-shadow:none;

	margin-bottom:20px;

	border:0;

	border-radius:0

}

.accordion .card:last-child {

	margin-bottom:0

}

.accordion .card-header {

	border:0;

	padding:0;

	background:none

}

.accordion .accordion-collapse {

	border:none

}

.accordion .accordion-button {

	border-bottom:none;

	color:#ffffff;

	font-size:18px;

	position:relative;

	display:block;

	width:100%;

	text-align:left;

	white-space:normal;

	box-shadow:none;

	font-weight:500;

	padding:20px 60px 20px 20px;

	text-decoration:none;

	background:#1d2a34;

	border:1px solid transparent

}

.accordion .accordion-button:hover {

	text-decoration:none

}

.accordion .accordion-button:after {

	background:#094594;

	border:none;

	content:"-";

	right:20px;

	border-radius:5px;

	left:inherit;

	font-size:18px;

	border:1px solid #094594;

	transform:none;

	width:25px;

	height:25px;

	line-height:20px;

	top:18px;

	position:absolute;

	color:#fff;

	text-align:center

}

.accordion .accordion-button.collapsed {

	background:#ffffff;

	color:#282b2d;

	border:1px solid #ededed

}

.accordion .accordion-button.collapsed:after {

	background:#094594;

	border:none;

	content:"+";

	right:20px;

	left:inherit;

	font-size:18px;

	transform:none;

	width:25px;

	height:25px;

	line-height:20px;

	top:18px;

	border-radius:5px;

	text-align:center;

	color:#ffffff

}

.accordion .card-body {

	font-size:16px;

	padding:20px 25px;

	line-height:28px;

	text-align:left;

	border-top:0;

	border-bottom:1px solid #ededed;

	border-left:1px solid #ededed;

	border-right:1px solid #ededed

}

@media screen and (max-width: 991px) {

.accordion .accordion-button {

padding:15px 50px 15px 15px;

font-size:16px

}

.accordion .accordion-button:after, .accordion .accordion-button.collapsed:after {

right:15px;

font-size:16px;

height:22px;

line-height:19px;

width:22px

}

.accordion .card-body {

padding:20px 15px

}

}

@media screen and (max-width: 575px) {

.accordion .accordion-button {

padding:15px 50px 15px 15px

}

}

.accordion.style1 .accordion-button {

	background:transparent;

	border:0;

	border-bottom:1px solid #ededed;

	padding:20px 60px 25px 0px;

	color:#094594

}

.accordion.style1 .accordion-button.collapsed {

	background:transparent;

	border:0;

	border-bottom:1px solid #ededed;

	padding:20px 60px 25px 0px;

	color:#1d2a34

}

.accordion.style1 .accordion-button.collapsed:after {

	background-color:#1d2a34;

	border-radius:0

}

.accordion.style1 .accordion-button:after {

	border-radius:0

}

.accordion.style1 .card-body {

	border:0;

	padding-left:0;

	padding-bottom:0

}

.accordion-style .card {

	background:transparent;

	box-shadow:0 0 40px 5px rgba(0, 0, 0, 0.03);

	border:none;

	margin-top:0 !important;

	border-radius:0

}

.accordion-style .card-header {

	border:0px;

	padding:0;

	border-bottom:none;

	background:none

}

.accordion-style .btn-link {

	color:#094594;

	line-height:26px;

	position:relative;

	border:none;

	border-bottom:none;

	border-left:none;

	display:block;

	width:100%;

	text-align:left;

	white-space:normal;

	border-radius:0;

	padding:20px 45px 20px 18px;

	font-weight:700;

	text-decoration:none;

	background-color:#ffffff

}

.accordion-style .btn-link.collapsed {

	color:#42545e;

	line-height:26px;

	position:relative;

	border:none;

	display:block;

	width:100%;

	text-align:left;

	white-space:normal;

	border:none;

	padding:20px 45px 20px 18px;

	font-weight:700;

	text-decoration:none;

	background-color:#fff

}

.accordion-style .btn-link:hover, .accordion-style .btn-link:active, .accordion-style .btn-link:focus {

	text-decoration:none;

	color:#094594

}

.accordion-style .btn-link.collapsed:after {

	content:"+";

	right:17px;

	left:inherit;

	font-size:20px;

	transform:none;

	top:22px;

	position:absolute;

	color:#212121;

	background-color:transparent;

border-radius:.3rem;

	line-height:20px;

	width:25px;

	height:25px;

	text-align:center

}

.accordion-style .btn-link:after {

	content:"-";

	right:17px;

	left:inherit;

	font-size:20px;

	transform:none;

	top:20px;

	position:absolute;

	color:#094594;

	background-color:transparent;

border-radius:.3rem;

	line-height:22px;

	width:25px;

	height:25px;

	text-align:center

}

.accordion-style .card-body {

	padding:0px 30px 25px 26px;

	line-height:24px;

	text-align:left;

	border:none;

	border-left:none;

	background:#fff;

	border-top:none

}

@media screen and (max-width: 991px) {

.accordion-style .card-body {

padding:10px 25px 30px 25px

}

}

.map {

	min-height:400px;

	width:100%;

	vertical-align:top;

	border:0

}

.about-style01 .about-box {

	width:300px;

	padding:30px 25px;

	background-color:#fff;

	border-top-left-radius:10px;

	border-top-right-radius:10px;

	border-bottom-left-radius:10px

}

.about-style01 .about-box:before {

	position:absolute;

	content:'';

	background:#fff;

	width:28px;

	height:19px;

	right:0px;

	bottom:-18px;

	clip-path:polygon(0% 0%, 100% 0%, 100% 100%, 100% 100%, 0% 0%)

}

.about-style01 .about-shape-01 {

	position:absolute;

	content:'';

	width:193px;

	height:20px;

	right:0;

	bottom:-40px;

	border-radius:10px;

	background-color:#094594

}

.about-style01 .about-shape-02 {

	position:absolute;

	content:'';

	width:133px;

	height:20px;

	right:0;

	bottom:-70px;

	border-radius:10px;

	background-color:#094594

}

.about-style01 .shape-1 {

	left:0;

	width:100px;

	height:100px

}

.about-style01 .shape-2 {

	left:100px;

	width:100px;

	height:100px;

	bottom:100px

}

@media screen and (max-width: 1199px) {

.about-style01 .shape-1 {

width:80px;

height:80px

}

.about-style01 .shape-2 {

width:80px;

height:80px;

left:80px;

bottom:80px

}

}

@media screen and (max-width: 575px) {

.about-style01 .shape-1 {

width:50px;

height:50px

}

.about-style01 .shape-2 {

width:50px;

height:50px;

left:50px;

bottom:50px

}

}

.about-style02 .exp-box {

	position:absolute;

	right:-42px;

	top:121px;

	background-color:#fff;

	text-transform:uppercase;

	color:#1d2a34;

	letter-spacing:2px;

	font-weight:500;

	font-size:16px;

	padding:8px 20px;

	transform:rotate(90deg)

}

.about-style02 .shape-2 {

	left:-304px;

	bottom:150px;

	width:304px

}

.about-style02 .video_btn {

	width:50px;

	height:50px;

	line-height:50px

}

@media screen and (max-width: 1399px) {

.about-style02 .exp-box {

right:-112px

}

}

@media screen and (max-width: 1199px) {

.about-style02 .exp-box {

right:-122px

}

}

@media screen and (max-width: 991px) {

.about-style02 .shape-2 {

bottom:177px

}

.about-style02 .exp-box {

right:23px

}

}

@media screen and (max-width: 767px) {

.about-style02 .exp-box {

right:-122px

}

.about-style02 .shape-2 {

bottom:198px

}

}

.about-style3 .about-quote {

	position:absolute;

	width:380px;

	bottom:-50px

}

.about-style3 .about-quote:before {

	content:'';

	background-image:url(../img/icons/quote-02.jpg);

	background-color:#fff;

	width:50px;

	height:40px;

	position:absolute;

	top:-20px;

	background-repeat:no-repeat

}

@media screen and (max-width: 991px) {

.about-style3 .about-quote {

bottom:-30px

}

}

.about-style03 .icon {

	width:45px;

	height:45px;

	background-color:#1d2a34;

	color:#fff;

	text-align:center;

	display:flex;

	justify-content:center;

	align-items:center;

	border-radius:50%;

	font-size:14px

}

.about-style04 .exp-box {

	background:#094594;

	position:absolute;

	min-width:185px;

	bottom:0;

	left:0;

	padding:30px 30px 35px;

	text-align:start

}

.about-style04 .about-img img {

	-webkit-transition:all 0.5s ease 0s;

	-o-transition:all 0.5s ease 0s;

	transition:all 0.5s ease 0s

}

.about-style04 .about-img:hover img {

	-webkit-transform:scale(1.1);

	-ms-transform:scale(1.1);

	transform:scale(1.1)

}

@media screen and (max-width: 575px) {

.about-style04 .exp-box {

padding:20px 20px 25px

}

}

.about-style05 .about-img:before {

	position:absolute;

	content:'';

	left:8px;

	top:50%;

	transform:translateY(-50%);

	height:520px;

	width:60px;

	background:rgba(255, 88, 87, 0.5)

}

.about-style05 .about-content {

	position:absolute;

	left:38px;

	bottom:20px;

	background:#094594;

	text-align:center;

	height:170px;

	width:170px;

	padding:45px 0;

	color:#fff;

	font-size:18px;

	font-weight:700;

	border-radius:10px;

	z-index:9

}

@media only screen and (max-width: 1399px) {

.about-style05 .about-img:before {

left:-8px

}

}

@media only screen and (max-width: 1199px) {

.about-style05 .about-img:before {

display:none

}

}

.about-style06 .about-circle .about-text {

	width:190px;

	height:190px;

	color:white;

	padding:10px;

	font-weight:600;

	margin-top:-95px;

	position:relative;

	border-radius:50%;

	background:#1d2a34;

	left:28%

}

.about-style06 .about-circle .about-text .coloring {

	fill:white

}

.about-style06 .about-circle .about-text svg {

	-webkit-animation:rotated_circle 12s linear infinite;

	animation:rotated_circle 12s linear infinite

}

.about-style06 .about-circle .about-text .about-icon {

	position:absolute;

	left:50%;

	top:50%;

	-webkit-transform:translate(-50%, -50%);

	-ms-transform:translate(-50%, -50%);

	transform:translate(-50%, -50%);

	font-size:55px;

	width:120px;

	height:120px;

	line-height:120px;

	text-align:center;

	border-radius:50%;

	border:1px dashed white;

	padding:25px

}

.about-style06 .about-author {

	border-radius:5px;

	background:#094594;

	padding:40px 30px 40px 40px;

	margin-top:70px

}

.about-style06 .about-author .author-img {

	z-index:1;

	width:-webkit-max-content;

	width:-moz-max-content;

	width:max-content;

	position:relative;

	margin-bottom:25px

}

.about-style06 .about-author .author-img img {

	border-radius:50%;

	width:120px

}

.about-style06 .about-author .author-img:after {

	content:'';

	width:100%;

	height:100%;

	z-index:-1;

	position:absolute;

	left:5px;

	top:5px;

	background:white;

	border-radius:50%

}

@media only screen and (max-width: 375px) {

.about-style06 .about-author {

padding-left:35px;

padding-right:25px

}

}

@-webkit-keyframes rotated_circle {

0% {

-webkit-transform:rotate(0deg);

transform:rotate(0deg)

}

100% {

-webkit-transform:rotate(-360deg);

transform:rotate(-360deg)

}

}

@keyframes rotated_circle {

0% {

-webkit-transform:rotate(0deg);

transform:rotate(0deg)

}

100% {

-webkit-transform:rotate(-360deg);

transform:rotate(-360deg)

}

}

@media only screen and (max-width: 1199px) {

.about-style06 .about-circle .about-text {

left:33%

}

}

@media only screen and (max-width: 991px) {

.about-style06 .about-author {

margin-top:30px

}

.about-style06 .about-circle .about-text {

left:24%

}

}

.about-style07 .about-line:before {

	content:"";

	position:absolute;

	height:120px;

	width:10px;

	display:inline-block;

	background:#1e2c36;

	z-index:2;

	left:-20px;

	top:20px;

	animation:float-bob-y infinite 5s linear

}

.about-style07 .about-line:after {

	content:"";

	position:absolute;

	height:120px;

	width:10px;

	display:inline-block;

	background:#094594;

	z-index:2;

	right:0;

	bottom:0px;

	animation:float-bob-y infinite 5s linear

}

.about-style07 .about-img1 {

	border-top:8px solid white;

	border-right:8px solid white;

	position:absolute;

	left:-20px;

	bottom:-16.5%;

	z-index:2

}

.about-style07 .about-expe-box {

	margin:0 0 0 auto;

	position:absolute;

	right:0

}

.about-style07 .about-expe-box .about-icon {

	display:inline-block;

	background:#1e2c36;

	padding:15px

}

.about-style07 .about-expe-box p {

	font-size:20px;

	font-weight:600

}

@media only screen and (max-width: 991px) {

.about-style07 .about-expe-box {

position:absolute;

z-index:3;

left:11%;

bottom:3%;

right:0;

margin:0 auto

}

.about-style07 .about-expe-box p {

color:white !important

}

}

@media only screen and (max-width: 767px) {

.about-style07 .about-expe-box {

left:3%

}

.about-style07 .about-expe-box p {

font-size:16px;

line-height:24px

}

}

@media only screen and (max-width: 575px) {

.about-style07 .about-line:before, .about-style07 .about-line:after {

display:none

}

}

.service-style-01 .service-box .service-img:before {

	content:"";

	position:absolute;

	left:-16px;

	top:0px;

	width:40px;

	height:40px;

	border-radius:50%;

	background-color:#094594;

	opacity:0.1;

	transition:0.4s

}

.service-style-01 .service-box .service-img img {

	transition:0.4s ease-in-out

}

.service-style-01 .service-box:hover .service-img img {

	transform:rotateY(180deg)

}

.service-carousel1 .owl-nav {

	margin-top:50px

}

.service-carousel1 .owl-nav button.owl-prev, .service-carousel1 .owl-nav button.owl-next {

	width:40px;

	height:40px;

	background-color:#094594;

	border-radius:0;

	color:#fff;

	font-size:12px

}

.service-carousel1.owl-theme .owl-nav [class*='owl-']:hover, .service-carousel1.owl-theme .owl-nav [class*='owl-']:active, .service-carousel1.owl-theme .owl-nav [class*='owl-']:focus {

background-color:#fff;

color:#094594;

transition:0.4s

}

.pricing-style01 .pricing-block .pricing-icon:before {

	content:"";

	position:absolute;

	left:-16px;

	top:0px;

	width:40px;

	height:40px;

	border-radius:50%;

	background-color:#094594;

	opacity:0.1;

	transition:0.4s

}

.features-style-01 .features-box h3 {

	position:absolute;

	bottom:30px;

	-webkit-transition:all 0.3s ease;

	-khtml-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease

}

.features-style-01 .features-box .features-btn {

	display:flex;

	flex-direction:row;

	flex-wrap:nowrap;

	justify-content:center;

	opacity:0;

	visibility:hidden;

	margin-bottom:-45px;

	-webkit-transition:all 0.3s ease;

	-khtml-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease

}

.features-style-01 .features-box:hover h3 {

	bottom:60px

}

.features-style-01 .features-box:hover .features-btn {

	opacity:1;

	visibility:visible;

	margin-bottom:20px

}

.features-style-01 .features-box .features-inner {

	position:absolute;

	top:0;

	width:100%;

	height:100%;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:end;

	-ms-flex-align:end;

	align-items:flex-end;

	-webkit-box-pack:start;

	-ms-flex-pack:start;

	justify-content:start

}

.features-box:before {

	content:"";

	position:absolute;

	width:100%;

	height:100%;

	background-color:#1d2a34;

	top:0;

	left:0;

	opacity:0.2;

	-webkit-transition:all 0.3s ease;

	-khtml-transition:all 0.3s ease;

	-moz-transition:all 0.3s ease;

	-ms-transition:all 0.3s ease;

	-o-transition:all 0.3s ease;

	transition:all 0.3s ease;

	border-radius:5px

}

.features-box:hover:before {

	opacity:0.8

}

.video-background {

	border:1px solid #fff;

	display:flex;

	width:100px;

	height:100px;

	border-radius:50%;

	justify-content:center;

	align-items:center;

	font-size:18px;

	color:#fff;

	margin:0 auto;

	background:transparent

}

.video_btn.video-background:before, .video_btn.video-background:after {

	display:none

}

.contact-style02 .contact-info h5 {

	text-transform:uppercase;

	color:#094594;

	letter-spacing:2px;

	font-weight:500;

	font-size:16px

}

.contact-style02 .shape-1 {

	width:30px;

	height:30px

}

.contact-style02 .shape-2 {

	width:30px;

	height:30px;

	bottom:30px;

	right:30px

}

.faq-contact-info .shape-1 {

	width:100px;

	height:100px;

	top:0;

	right:0

}

.faq-contact-info .shape-2 {

	width:100px;

	height:100px;

	right:100px;

	top:100px

}

.faq-contact-info .quform-input .form-control {

	border-radius:0

}

@media screen and (max-width: 1199px) {

.faq-contact-info .shape-1 {

width:70px;

height:70px

}

.faq-contact-info .shape-2 {

width:70px;

height:70px;

top:70px;

right:70px

}

}

@media screen and (max-width: 991px) {

.faq-contact-info .shape-1 {

right:145px

}

.faq-contact-info .shape-2 {

right:215px

}

}

@media screen and (max-width: 767px) {

.faq-contact-info .shape-1 {

right:0px

}

.faq-contact-info .shape-2 {

right:70px

}

}

.faq-accordion .shape-1 {

	width:60px;

	height:60px;

	left:0;

	bottom:0

}

.faq-accordion .shape-2 {

	width:60px;

	height:60px;

	left:60px;

	bottom:60px

}

@media screen and (max-width: 1199px) {

.faq-accordion .shape-1 {

width:50px;

height:50px

}

.faq-accordion .shape-2 {

width:50px;

height:50px;

left:50px;

bottom:50px

}

}

@media screen and (max-width: 991px) {

.faq-accordion .shape-1 {

width:30px;

height:30px

}

.faq-accordion .shape-2 {

width:30px;

height:30px;

left:30px;

bottom:30px

}

}

ul.resp-tabs-list {

	margin:0px;

	padding:0px;

	padding-left:0

}

.resp-tabs-list li {

	font-size:16px;

	display:inline-block;

	padding:8px 15px;

	margin:0 4px 0 0;

	list-style:none;

	cursor:pointer;

	min-width:120px;

	text-align:center

}

.resp-tabs-list li:last-child {

	margin-right:0

}

.resp-tabs-list li i {

	font-size:28px;

	margin-bottom:8px;

	color:#6f6f6f

}

.resp-tabs-container {

	padding:0px;

	background-color:#fff;

	clear:left

}

.resp-tab-content {

	display:none;

	padding:40px 0 40px 0

}

.resp-tabs-list li.resp-tab-active {

	padding:15px 20px 13px 20px;

	color:#094594;

	border-bottom:2px solid #094594

}

.resp-tabs-list li.resp-tab-active i {

	color:#fff

}

.resp-content-active, .resp-accordion-active {

	display:block

}

.resp-tab-content {

	float:left;

	width:100%

}

h2.resp-accordion {

	/*background:#fff !important;*/

	cursor:pointer;

	display:none;

	font-size:16px;

	border:1px solid #e4e4e4;

	border-top:1px solid #e4e4e4;

	margin:0px;

	padding:15px 21px;

	float:left;

	width:100%;margin-bottom:4px; 

   -webkit-text-fill-color: #FF9900 !important;

}

h2.resp-tab-active {

	border-bottom:0px solid #e4e4e4 !important;

	background:#094594 !important;

	color:#fff

}

h2.resp-tab-title:last-child {

	border-bottom:12px solid #e4e4e4 !important;

	background:#00baee

}

.resp-arrow {

	border-color:transparent #232323 #232323 transparent;

	border-style:solid;

	border-width:0 1px 1px 0;

	float:right;

	display:block;

	height:8px;

	transform:rotate(45deg);

	width:8px;

	margin-top:4px

}

h2.resp-tab-active {

	border:1px solid #094594;

	color:#fff !important

}

h2.resp-tab-active span.resp-arrow {

	border-color:#fff transparent transparent #fff;

	border-style:solid;

	border-width:1px 0 0 1px;

	float:right;

	display:block;

	height:8px;

	transform:rotate(45deg);

	width:8px;

	margin-top:7px

}

@media screen and (max-width: 767px) {

ul.resp-tabs-list {

display:none

}

h2.resp-accordion {

display:block

}

h2.resp-accordion i {

margin-right:12px;

font-size:18px;

min-width:25px

}

h2.resp-accordion.resp-tab-active i {

color:#fff

}

}

.tab-style1 .resp-tabs-list li {

	font-size:15px;

	padding:15px 30px 13px 30px;

	border:1px solid #ebebeb;

	color:#1e2c36;

	font-weight:700;

	border-radius:3px

}

.tab-style1 .resp-tabs-list li span {

	color:#094594

}

.tab-style1 .resp-tabs-list li.resp-tab-active {

	padding:15px 30px 13px 30px;

	color:#fff;

	border:1px solid #1e2c36;

	background:#1e2c36

}

.tab-style1 .resp-tab-content {

	padding:30px 0

}

@media screen and (max-width: 767px) {

.tab-style1 .resp-tab-content {

padding:15px;

border:1px solid #e4e4e4

}

}

@media screen and (max-width: 767px) {

ul.resp-tabs-list {

display:none

}

h2.resp-accordion {

display:block

}

h2.resp-accordion i {

margin-right:8px;

font-size:18px

}

}

.blog-quote {

	background-color:#fff;

	padding:45px;

	margin-bottom:30px

}

.blog-quote p {

	font-weight:600;

	font-style:italic;

	color:#094594;

	line-height:30px

}

@media screen and (max-width: 1199px) {

.blog-quote {

padding:30px

}

}

.workspaces-details .shape-1 {

	left:0;

	top:0;

	width:30px;

	height:30px

}

.workspaces-details .shape-2 {

	left:30px;

	top:30px;

	width:30px;

	height:30px

}

.testimonial-style1 .shape-1 {

	width:100px;

	height:100px;

	top:0

}

.testimonial-style1 .shape-2 {

	width:100px;

	height:100px;

	top:100px;

	right:100px

}

.testimonial-style1 .quote-icon {

	font-size:100px;

	top:-45px

}

.testimonial-style1:before {

	content:"";

	position:absolute;

	width:100%;

	height:100%;

	top:0;

	left:0;

	background-color:rgba(29, 42, 52, 0.8);

	opacity:0

}

@media screen and (max-width: 1399px) {

.testimonial-style1 .shape-1 {

width:70px;

height:70px

}

.testimonial-style1 .shape-2 {

width:70px;

height:70px;

top:70px;

right:70px

}

}

@media screen and (max-width: 991px) {

.testimonial-style1:before {

opacity:1

}

}

@media screen and (max-width: 767px) {

.testimonial-style1 .shape-1 {

width:40px;

height:40px

}

.testimonial-style1 .shape-2 {

width:40px;

height:40px;

top:40px;

right:40px

}

}

.owl-thumbs button {

	border:none

}

.owl-thumbs button img {

	opacity:.5

}

.owl-thumbs button.active img {

	opacity:1

}

.testimonial-style2 .left-content {

	margin-bottom:15%

}

.testimonial-style2 .left-content .left-count {

	font-weight:700;

	margin-right:10px;

	font-size:5rem;

	line-height:5rem;

	color:#fff

}

.testimonial-style2 .left-content .start-content {

	padding-left:20px;

	padding-right:20px;

	border-radius:30px;

	letter-spacing:-2px;

	background-color:#094594;

	font-size:16px;

	color:#0c3246;

	padding-top:3px;

	padding-bottom:3px

}

.testimonial-style2 .left-content span {

	font-size:13px;

	color:#fff;

	text-transform:uppercase

}

@media screen and (max-width: 991px) {

.testimonial-style2 .left-content {

margin-bottom:5%

}

}

@media screen and (max-width: 767px) {

.testimonial-style2 .left-content {

margin-bottom:2%

}

.testimonial-style2 .left-content .left-count {

font-size:3rem

}

.testimonial-style2 .left-content .start-content {

font-size:13px

}

.testimonial-style2 .left-content span {

font-size:11px

}

}

.testimonial-carousel3 .owl-nav {

	margin-top:0;

	position:absolute;

	left:-104%;

	bottom:0

}

.testimonial-carousel3.owl-carousel .owl-nav button.owl-prev, .testimonial-carousel3.owl-carousel .owl-nav button.owl-next {

	background-color:rgba(255, 255, 255, 0.1);

	width:60px;

	height:60px;

	line-height:60px;

	border-radius:50%;

	-webkit-transform:translateY(0);

	transform:translateY(0);

-webkit-transition:.3s;

transition:.3s

}

.testimonial-carousel3.owl-carousel .owl-nav button.owl-prev span, .testimonial-carousel3.owl-carousel .owl-nav button.owl-next span {

	color:#fff;

	font-size:18px

}

.testimonial-carousel3.owl-carousel .owl-nav button.owl-prev:hover, .testimonial-carousel3.owl-carousel .owl-nav button.owl-next:hover {

	opacity:0.8

}

@media screen and (max-width: 1199px) {

.testimonial-carousel3 .owl-nav {

left:0;

bottom:-50%

}

.testimonial-carousel3.owl-carousel .owl-nav button.owl-prev, .testimonial-carousel3.owl-carousel .owl-nav button.owl-next {

width:50px;

height:50px;

line-height:50px

}

.testimonial-carousel3.owl-carousel .owl-nav button.owl-prev span, .testimonial-carousel3.owl-carousel .owl-nav button.owl-next span {

font-size:16px

}

}

.testimonial-style3 {

	padding:0 168px

}

@media screen and (max-width: 1599px) {

.testimonial-style3 {

padding:0 60px

}

}

@media screen and (max-width: 767px) {

.testimonial-style3 {

padding:0

}

}

.testimonial-carousel4 {

	border-left:1px solid rgba(255, 255, 255, 0.2);

	padding-left:80px

}

.testimonial-carousel4 .testimonial-block {

	position:relative;

	padding-left:115px

}

.testimonial-carousel4 .testimonial-block .quote-icon {

	position:absolute;

	left:0;

	top:0;

	font-size:60px;

	line-height:70px;

	color:#717b8c;

	font-weight:900

}

.testimonial-carousel4 .testimonial-block p {

	color:#fff;

	padding:0;

	margin:0;

	font-size:26px;

	line-height:36px;

	border:0;

	margin-bottom:30px

}

.testimonial-carousel4 .testimonial-block span {

	font-size:12px;

	color:rgba(255, 255, 255, 0.7)

}

.testimonial-carousel4.owl-carousel .owl-nav {

	position:absolute;

	bottom:80px;

	left:-340px

}

.testimonial-carousel4.owl-carousel .owl-nav button.owl-prev {

	left:-60px;

	position:absolute;

	top:39%

}

.testimonial-carousel4.owl-carousel .owl-nav button.owl-prev i {

	font-size:40px;

	color:#fff;

	transition:all 500ms ease;

	-webkit-transition:all 500ms ease

}

.testimonial-carousel4.owl-carousel .owl-nav button.owl-next {

	right:-60px;

	position:absolute;

	top:39%

}

.testimonial-carousel4.owl-carousel .owl-nav button.owl-next i {

	font-size:40px;

	color:#fff;

	transition:all 500ms ease;

	-webkit-transition:all 500ms ease

}

.testimonial-carousel4.owl-carousel .owl-dots {

	text-align:right;

	margin-top:20px

}

.testimonial-carousel4.owl-carousel .owl-dots .owl-dot span {

	background:rgba(255, 255, 255, 0.3)

}

.testimonial-carousel4.owl-carousel .owl-dots .owl-dot.active span, .testimonial-carousel4.owl-carousel .owl-dots .owl-dot:hover span {

	background:#fff

}

.testimonial-carousel4.owl-carousel .owl-nav [class*='owl-']:hover {

background:transparent

}

@media screen and (max-width: 1599px) {

.testimonial-carousel4.owl-carousel .owl-nav {

left:-264px

}

}

@media screen and (max-width: 1399px) {

.testimonial-carousel4.owl-carousel .owl-nav {

left:-350px

}

}

@media screen and (max-width: 1200px) {

.testimonial-carousel4.owl-carousel .owl-nav {

left:-304px

}

}

@media screen and (max-width: 1199px) {

.testimonial-carousel4 {

border-left:0;

padding-left:0

}

.testimonial-carousel4.owl-carousel .owl-nav {

left:unset;

top:-390px;

right:55px

}

.testimonial-carousel4 .testimonial-block p {

font-size:24px;

line-height:34px

}

}

@media screen and (max-width: 767px) {

.testimonial-carousel4 .testimonial-block {

padding-left:0

}

.testimonial-carousel4 .testimonial-block p {

font-size:18px;

line-height:26px;

}

.testimonial-carousel4 .testimonial-block .quote-icon {

position:unset;

margin-bottom:20px

}

}

.testimonial-carousel2 .inner-text {

	position:relative;

	margin-top:40px; border:#EFEFEF 1px solid;  

}

.testimonial-carousel2 .inner-text:before {

	content:'';

	background-image:url(../img/icons/quote.png);

	position:absolute;

	left:30px;

	top:-25px;

	height:100%;

	width:100%;

	background-repeat:no-repeat

}

.testimonial-img {

	display:flex;

	position:relative;

	justify-content:space-between;

	flex-direction:column;

	align-items:flex-start

}

.testimonial-img .img-2 {

	margin-top:-90px;

	margin-bottom:-50px

}

.testimonial-img .img-3 {

	margin-bottom:40px

}

.testimonial-carousel2.owl-theme .owl-nav {

	text-align:left;

	margin-top:25px

}

.testimonial-img.owl-thumbs button {

	background:none

}

.testimonial-img.owl-thumbs button img {

	border:4px solid #fff;

	box-shadow:10px 10px 60px 0px rgba(0, 0, 0, 0.1)

}

.testimonial-img .img-radius1 {

	border-radius:31px 61px 84px 81px

}

.testimonial-img .img-radius2 {

	border-radius:30% 70% 70% 26% / 12% 30% 70% 69%

}

.testimonial-img .img-radius3 {

	border-radius:50% 50% 50% 50% / 60% 60% 40% 40%

}

.testimonial-img .img-radius4 {

	border-radius:38% 51% 48% 46% / 47% 66% 31% 51%

}

.testimonial-img .img-radius5 {

	border-radius:31% 79% 73% 38% / 63% 79% 32% 46%

}

.testimonial-img.owl-thumbs button img {

	opacity:1

}

.testimonial-img.owl-thumbs button.active img {

	opacity:0.5

}

@media screen and (max-width: 991px) {

.testimonial-img {

flex-direction:unset

}

.testimonial-img .img-2 {

margin:0

}

.testimonial-img .img-3 {

margin-bottom:0

}

}

.process-style1 .process-count span {

	font-size:14px;

	color:#ffffff;

	height:45px;

	width:45px;

	display:-ms-flexbox;

	display:flex;

	-ms-flex-wrap:wrap;

	flex-wrap:wrap;

	justify-content:center;

	align-items:center;

	position:relative;

	z-index:2;

	background:#1d2a34;

	margin-bottom:35px

}

.process-style1 .process-count span:before {

	content:"";

	position:absolute;

	width:6px;

	height:6px;

	bottom:0;

	right:0;

	background-color:#fff

}

.process-style1 .process-count span:after {

	content:"";

	position:absolute;

	width:6px;

	height:6px;

	bottom:6px;

	right:6px;

	background-color:#094594

}

.process-style1 .process-content .process-count:before {

	content:"";

	position:absolute;

	width:100%;

	height:1px;

	background-color:rgba(0, 0, 0, 0.1);

	top:50%;

	transform:translateY(-50%)

}

@media screen and (max-width: 991px) {

.process-style1 .process-content .process-count:before {

display:none

}

}

@media screen and (max-width: 767px) {

.process-style1 .process-count span {

margin-bottom:25px

}

}

.work-spacing .work-space {

	position:absolute;

	bottom:0;

	left:0;

	background-color:#fff;

	padding:50px;

	max-width:450px

}

.work-spacing .work-space .shape-2 {

	width:20px;

	height:20px;

	top:-20px;

	right:-20px

}

.work-spacing .work-space.space-detail {

	padding:20px 25px

}

@media screen and (max-width: 1399px) {

.work-spacing .work-space {

padding:30px;

max-width:440px

}

}

@media screen and (max-width: 575px) {

.work-spacing .work-space {

padding:10px 15px

}

}

.why-choose-us .shape-1.left {

	width:40px;

	height:40px;

	top:0;

	left:0

}

.why-choose-us .shape-2.left {

	width:40px;

	height:40px;

	left:40px;

	top:40px

}

.why-choose-us .shape-1.right {

	width:40px;

	height:40px;

	bottom:0;

	right:0

}

.why-choose-us .shape-2.right {

	width:40px;

	height:40px;

	right:40px;

	bottom:40px

}

.why-choose-style1 .why-choose-box {

	position:absolute;

	background-color:#094594;

	width:300px;

	text-align:start;

	padding:30px;

	bottom:50px;

	border-radius:5px

}

@media screen and (max-width: 1199px) {

.why-choose-style1 .why-choose-box {

padding:15px 30px;

bottom:0

}

}

.why-choose-style02 .why-choose-icon {

	background-color:#094594;

	width:40px;

	height:40px;

	display:flex;

	border-radius:50%;

	justify-content:center;

	align-items:center

}

.why-chooce-text {

	background-color:#094594;

	padding:20px 45px;

	position:absolute;

	bottom:20px;

	left:20px

}

.clients-style01 .client-block {

	display:flex;

	align-items:inherit;

	align-self:stretch;

	transition:0.4s;

	justify-content:center;

	height:auto;

	position:relative

}

.clients-style01 .client-block a {

	min-height:100%;

	transition:0.4s;

	display:flex;

	position:relative;

	z-index:1;

	align-items:center;

	height:max-content;

	justify-content:center;

	border-radius:inherit

}

.clients-style01 .client-block a .main-img {

	display:flex;

	align-items:center;

	position:absolute;

	z-index:1;

	top:0;

	bottom:0;

	left:0;

	overflow:hidden;

	max-width:0;

	transition:0.8s cubic-bezier(0.47, 0, 0.33, 0.53)

}

.clients-style01 .client-block a .main-img img {

	display:block;

	max-width:unset;

	transition:0.8s;

	height:auto;

	border:none;

	border-radius:0;

	-webkit-box-shadow:none;

	box-shadow:none;

	visibility:hidden

}

.clients-style01 .client-block a:hover .main-img {

	max-width:100%

}

.clients-style01 .client-block a:hover .main-img img {

	visibility:visible

}

.clients-style01 .client-block .hover-img {

	border-radius:inherit;

	transition:0.3s;

	height:auto;

	max-width:100%;

	border:none;

	-webkit-box-shadow:none;

	box-shadow:none

}

.clients-style02:before {

	content:"";

	position:absolute;

	width:84%;

	height:100%;

	background-color:#094594;

	top:0;

	left:0

}

@media screen and (max-width: 1599px) {

.clients-style02:before {

width:94%

}

}

@media screen and (max-width: 1200px) {

.clients-style02:before {

width:100%

}

}

.clients-style03 .client-logo {

	opacity:1;

	-webkit-transition:all 0.4s cubic-bezier(0.2, 0, 0.3, 1);

	-moz-transition:all 0.4s cubic-bezier(0.2, 0, 0.3, 1);

	-ms-transition:all 0.4s cubic-bezier(0.2, 0, 0.3, 1);

	-o-transition:all 0.4s cubic-bezier(0.2, 0, 0.3, 1);

	transition:all 0.4s cubic-bezier(0.2, 0, 0.3, 1)

}

.clients-style03:hover .client-logo {

	-webkit-filter:blur(2px);

	filter:blur(2px);

	opacity:.6

}

.clients-style03 .client-logo:hover {

	opacity:1;

	-webkit-filter:blur(0);

	filter:blur(0)

}

.clients-style04 {

	flex-wrap:wrap;

	justify-content:space-between;

	align-items:center;

	align-content:initial;

	flex-basis:auto;

	flex-grow:1;

	flex-shrink:1;

	align-self:auto;

	display:flex

}

.clients-style04 img {

	opacity:0.45;

	transition:all 0.65s cubic-bezier(0.23, 1, 0.32, 1)

}

.clients-style04 img:hover {

	transform:scale(1.2);

	opacity:1

}

.separator-line {

	margin:5px 20px 0 20px;

	width:70px;

	background-color:#e74860;

	height:1px;

	display:inline-block;

	vertical-align:middle

}

.ani-left-right {

	animation-duration:5s;

	animation-iteration-count:infinite;

	animation-name:LeftRight;

	animation-timing-function:ease-in-out

}

@keyframes LeftRight {

0% {

transform:translate(0px, 0px)

}

65% {

transform:translate(30px, 0)

}

100% {

transform:translate(0px, 0px)

}

}

.ani-move {

	animation:ImageMove 4s infinite linear;

	animation-duration:5s

}

@keyframes ImageMove {

0% {

transform:translate(0px, 0px)

}

25% {

transform:translate(10px, 20px)

}

50% {

transform:translate(30px, 30px)

}

75% {

transform:translate(20px, 10px)

}

100% {

transform:translate(0px, 0px)

}

}

.ani-top-bottom {

	animation-duration:5s;

	animation-iteration-count:infinite;

	animation-name:TopBottom;

	animation-timing-function:ease-in-out

}

@keyframes TopBottom {

0% {

transform:translate(0px, 0px)

}

65% {

transform:translate(0, 30px)

}

100% {

transform:translate(0px, 0px)

}

}

.scrolling-main {

	padding:40px 0

}

.scrolling-text {

	width:100%;

	overflow:hidden;

	line-height:0

}

.scrolling-marquee {

	white-space:nowrap;

	overflow:hidden;

	display:inline-block;

	animation:campoutscrollingmarqueeReverse 6s linear infinite

}

.scrolling-left-text .scrolling-marquee {

	animation:campoutscrollingmarquee 6s linear infinite

}

.scrolling-marquee h4 {

	margin:0px;

	padding:0px;

	display:inline-block;

	font-size:26px;

	line-height:38px;

	margin-bottom:0

}

.scrolling-marquee h4.circle-marquee:before {

	content:'';

	width:10px;

	height:10px;

	border-radius:100%;

	border:2px solid #fff;

	display:inline-block;

	margin:0px 50px;

	vertical-align:middle

}

@keyframes campoutscrollingmarquee {

0% {

transform:translate3d(0, 0, 0)

}

100% {

transform:translate3d(-50%, 0, 0)

}

}

@keyframes campoutscrollingmarqueeReverse {

0% {

transform:translate3d(-50%, 0, 0)

}

100% {

transform:translate3d(0%, 0, 0)

}

}

.scrolling-left-text .scrolling-marquee {

	animation-duration:20s

}

.scrolling-left-text .scrolling-marquee h4 {

	color:#fff

}

.lg-backdrop {

	z-index:99999

}

.lg-outer {

	z-index:999999

}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {

	border-color:#ffa200

}

.lg-progress-bar .lg-progress {

	background-color:#ffa200

}

.lg-backdrop.in {

	opacity:0.85

}

.owl-theme .owl-nav.disabled+.owl-dots {

	margin-top:30px

}

.owl-theme .owl-dots .owl-dot {

	display:inline-block;

	zoom:1;

	cursor:pointer;

	margin-left:12px

}

.owl-theme .owl-dots .owl-dot:first-child {

	margin-left:0

}

.owl-theme .owl-dots .owl-dot span {

	display:inline-block;

	width:16px;

	height:16px;

	box-sizing:border-box;

	background-color:#094594;

	border:3px solid transparent;

	border-radius:50%;

	-webkit-transform:scale(0.6);

	transform:scale(0.6);

transition:.3s;

	margin:0

}

.owl-theme .owl-dots .owl-dot:hover span, .owl-theme .owl-dots .owl-dot.active span {

	background-color:transparent;

	border-color:#094594;

	-webkit-transform:scale(0.9);

	transform:scale(0.9)

}

.owl-carousel .owl-item img {

	width:auto;

	display:inline-block

}

@media screen and (max-width: 1199px) {

.owl-theme .owl-nav.disabled+.owl-dots {

margin-top:35px

}

}

.testimonial-carousel1.owl-theme .owl-dots {

	text-align:left;

	margin-top:50px !important

}

.testimonial-carousel1.owl-theme .owl-dots .owl-dot span {

	border-radius:0;

	background-color:#fff

}

.testimonial-carousel1.owl-theme .owl-dots .owl-dot:hover span, .testimonial-carousel1.owl-theme .owl-dots .owl-dot.active span {

	background-color:transparent;

	border:3px solid #094594

}

.workspace-carousel .owl-nav .owl-prev {

	position:absolute;

	display:flex;

	top:0;

	z-index:99;

	width:80px;

	height:80px;

	background-color:#fff !important;

	border-radius:0;

	margin:0;

	justify-content:center;

	align-items:center;

	left:unset;

	right:467px

}

.workspace-carousel .owl-nav .owl-prev span {

	font-size:25px

}

.workspace-carousel .owl-nav .owl-next {

	position:absolute;

	display:flex;

	top:0;

	z-index:99;

	width:80px;

	height:80px;

	background-color:#fff !important;

	border-radius:0;

	margin:0;

	justify-content:center;

	align-items:center;

	left:unset;

	right:387px

}

.workspace-carousel .owl-nav .owl-next span {

	font-size:25px

}

.workspace-carousel .owl-nav button.owl-prev:after {

	content:"";

	display:block;

	position:absolute;

	top:50%;

	right:0;

	width:1px;

	height:30px;

	transform:translateY(-50%);

	background-color:rgba(0, 0, 0, 0.2)

}

.workspace-carousel.owl-theme .owl-nav [class*='owl-']:hover {

color:#094594

}

@media screen and (max-width: 1399px) {

.workspace-carousel .owl-nav .owl-prev {

width:60px;

height:60px;

right:287px

}

.workspace-carousel .owl-nav .owl-next {

width:60px;

height:60px;

right:227px

}

}

@media screen and (max-width: 992px) {

.workspace-carousel .owl-nav .owl-prev {

width:45px;

height:45px;

right:237px

}

.workspace-carousel .owl-nav .owl-next {

width:45px;

height:45px;

right:192px

}

}

.list-style1 li {

	margin-bottom:20px

}

.list-style1 li i {

	width:20px;

	height:20px;

	display:inline-flex;

	background:#1d2a34;

	font-size:10px;

	text-align:center;

	color:#fff;

	margin-right:15px;

	justify-content:center;

	align-items:center

}

.list-style1 li:last-child {

	margin-bottom:0

}

.list-style2 {

	padding:0;

	list-style:none

}

.list-style2 li {

	margin-bottom:12px;

	position:relative;

	padding-left:30px

}

.list-style2 li:after {

	content:"\e64c";

	font-family:'themify';

	position:absolute;

	left:0px;

	top:1px;

	z-index:1;

	font-weight:600;

	color:#094594

}

.list-style2 li:last-child {

	padding-bottom:0;

	margin-bottom:0

}

.list-style3 li {

	position:relative;

	padding:0 0 0 40px;

	margin:0 0 14px 0

}

.list-style3 li:last-child {

	margin-bottom:0

}

.list-style3 li:before {

	content:"\e64c";

	font-family:'themify';

	color:#094594;

	margin-right:12px;

	position:absolute;

	left:0;

	top:2px

}

.list-style4 li {

	color:#fff;

	position:relative;

	padding:0 0 0 25px;

	margin:0 0 14px 0

}

.list-style4 li:before {

	content:"";

	background-color:#094594;

	margin-right:12px;

	position:absolute;

	left:0;

	top:10px;

	width:8px;

	height:8px

}

.list-style5 li {

	list-style:none;

	display:block;

	border-bottom:1px solid #f2f2f2;

	padding:0 20px 12px 30px;

	position:relative;

	margin:0 0px 12px

}

.list-style5 li:before {

	content:"\e64c";

	font-family:'themify';

	font-size:15px;

	position:absolute;

	top:0;

	left:0;

	line-height:35px;

	color:#094594

}

.list-style5 li:last-child {

	border-bottom:none;

	padding-bottom:0;

	margin-bottom:0

}

.counter-style01 .counter-block {

	padding:60px 70px

}

.counter-style01 .counter-block h2 {

	font-size:110px;

	line-height:1

}

@media screen and (max-width: 1599px) {

.counter-style01 .counter-block {

padding:60px 60px

}

}

@media screen and (max-width: 1200px) {

.counter-style01 .counter-block h2 {

font-size:70px

}

}

@media screen and (max-width: 767px) {

.counter-style01 .counter-block {

padding:30px 30px

}

.counter-style01 .counter-block h2 {

font-size:55px

}

}

.counter-style02 {

	text-align:center;

	position:relative;

	z-index:1

}

.counter-style02 .counter-icon {

	width:90px;

	height:90px;

	background:#094594;

	margin:0 auto;

	margin-bottom:25px;

	display:flex;

	align-items:center;

	justify-content:center;

	border-radius:10px

}

.sidebar .widget {

	background-color:#1d2a34;

	padding:40px;

	margin-bottom:30px

}

.sidebar .widget .blog-tags a {

	font-size:14px;

	background-color:rgba(255, 255, 255, 0.5);

	color:#fff;

	display:-webkit-box;

	display:-ms-inline-flexbox;

	display:inline-flex;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:center;

	-ms-flex-pack:center;

	justify-content:center;

	position:relative;

	-webkit-transition:500ms all ease;

	transition:500ms all ease;

	z-index:9;

	padding:5px 12px;

	margin:5px 10px 5px 0

}

.sidebar .widget .blog-tags a:hover {

	color:#094594

}

.sidebar .widget .blog-tags a:hover:before {

	bottom:0;

	right:0;

	width:100%;

	height:100%;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out

}

.sidebar .widget .blog-tags a:before {

	width:0%;

	content:"";

	height:0%;

	position:absolute;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out;

	background:#fff;

	z-index:-1

}

.sidebar .widget .blog-tags.sm-tags a {

	font-size:14px;

	background-color:white;

	color:#1d2a34;

	display:-webkit-box;

	display:-ms-inline-flexbox;

	display:inline-flex;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:center;

	-ms-flex-pack:center;

	justify-content:center;

	position:relative;

	-webkit-transition:500ms all ease;

	transition:500ms all ease;

	z-index:9;

	padding:5px 12px;

	margin:5px 10px 5px 0

}

.sidebar .widget .blog-tags.sm-tags a:hover {

	color:#094594

}

.sidebar .widget.categories ul li {

	display:flex;

	justify-content:space-between;

	border-bottom:1px solid rgba(255, 255, 255, 0.2);

	padding-bottom:20px;

	margin-bottom:20px

}

.sidebar .widget.categories ul li:last-child {

	margin-bottom:0;

	padding-bottom:0;

	border-bottom:unset

}

.sidebar .widget.categories ul li a {

	color:#fff

}

.sidebar .widget.categories ul li:hover a {

	color:#094594

}

.sidebar .widget.categories ul li:hover span {

	color:#094594

}

.sidebar .widget.categories ul li:hover span:before {

	bottom:0;

	right:0;

	width:100%;

	height:100%;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out

}

.sidebar .widget.categories ul li span {

	width:27px;

	height:27px;

	font-size:14px;

	background-color:rgba(255, 255, 255, 0.5);

	color:#fff;

	display:-webkit-box;

	display:-ms-flexbox;

	display:flex;

	-webkit-box-align:center;

	-ms-flex-align:center;

	align-items:center;

	-webkit-box-pack:center;

	-ms-flex-pack:center;

	justify-content:center;

	position:relative;

	-webkit-transition:500ms all ease;

	transition:500ms all ease;

	z-index:9

}

.sidebar .widget.categories ul li span:before {

	width:0%;

	content:"";

	height:0%;

	position:absolute;

	-webkit-transition:all 0.3s ease-in-out;

	-moz-transition:all 0.3s ease-in-out;

	-ms-transition:all 0.3s ease-in-out;

	-o-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out;

	background:#fff;

	z-index:-1

}

.sidebar .widget-info {

	background-repeat:no-repeat;

	background-position:right bottom;

	background-color:#f0f2f7;

	padding:30px;

	margin-bottom:40px;

	position:relative

}

.sidebar .widget-info .info-img {

	background:#fff;

	display:inline-block;

	padding:15px 20px 15px 0;

	width:150px;

	position:relative;

	z-index:1;

	margin-bottom:30px

}

.sidebar .widget-info .info-img:before {

	content:"";

	position:absolute;

	top:0;

	left:-50px;

	width:100%;

	height:100%;

	background-color:#fff;

	z-index:-1

}

.sidebar .widget-info h3 {

	margin-bottom:30px;

	font-size:22px;

	line-height:36px;

	font-weight:600;

	text-transform:uppercase;

	color:#ffffff;

	letter-spacing:2px

}

@media screen and (max-width: 1199px) {

.sidebar .widget {

padding:35px

}

.sidebar .widget-info .info-img {

margin-bottom:20px

}

.sidebar .widget-info h3 {

font-size:18px;

line-height:30px

}

}

@media screen and (max-width: 575px) {

.sidebar .widget {

padding:22px

}

}

.countdown {

	padding:0

}

.countdown li {

	background:#1d2a34;

	display:inline-block;

	text-align:center;

	min-width:150px;

	position:relative;

	padding:15px 10px;

	border-radius:0.8125rem;

	margin-right:5px

}

.countdown li:last-child {

	margin-right:0

}

.countdown li span {

	font-size:50px;

	font-weight:600;

	text-align:center;

	color:#ffffff;

	line-height:normal;

	position:relative

}

.countdown li span:before {

	content:"";

	height:1px;

	position:absolute;

	width:100%

}

.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds {

	font-size:16px;

	font-weight:500;

	color:#ffffff;

	margin:0;

	padding:0;

	text-transform:capitalize

}

@media screen and (max-width: 1199px) {

.countdown li {

min-width:120px

}

.countdown li span {

font-size:46px

}

}

@media screen and (max-width: 991px) {

.countdown li span {

font-size:40px

}

}

@media screen and (max-width: 767px) {

.coming-soon-content {

padding:40px 30px

}

.countdown li {

min-width:180px;

margin-top:5px

}

}

@media screen and (max-width: 575px) {

.coming-soon-content {

padding:25px 20px

}

.countdown li {

min-width:47%

}

.countdown li span {

font-size:34px

}

}

.coming-soon .shape-1 {

	width:100px;

	height:100px

}

.coming-soon .shape-2 {

	width:100px;

	height:100px;

	bottom:100px;

	right:100px

}

.coming-soon .coming-soon-content .shape-1 {

	width:30px;

	height:30px;

	top:0;

	left:0;

	background-color:#1d2a34

}

.coming-soon .coming-soon-content .shape-2 {

	width:30px;

	height:30px;

	top:30px;

	left:30px

}

.coming-soon-content {

	background-color:rgba(255, 255, 255, 0.1)

}

.coming-soon-content .countdown li {

	min-width:210px;

	background:transparent

}

.coming-soon-content .countdown li.dots:before {

	content:"";

	position:absolute;

	width:8px;

	height:8px;

	background-color:#fff;

	top:40px;

	right:-10px

}

.coming-soon-content .countdown li.dots:after {

	content:"";

	position:absolute;

	width:8px;

	height:8px;

	background-color:#fff;

	bottom:40px;

	right:-10px

}

@media screen and (max-width: 1599px) {

.coming-soon .shape-1 {

width:70px;

height:70px

}

.coming-soon .shape-2 {

width:70px;

height:70px;

bottom:70px;

right:70px

}

}

@media screen and (max-width: 1399px) {

.coming-soon-content .countdown li {

min-width:190px

}

.coming-soon .shape-1 {

width:50px;

height:50px

}

.coming-soon .shape-2 {

width:50px;

height:50px;

bottom:50px;

right:50px

}

}

@media screen and (max-width: 1199px) {

.coming-soon-content .countdown li {

min-width:156px

}

.countdown li span {

font-size:40px

}

}

@media screen and (max-width: 991px) {

.coming-soon-content .countdown li {

min-width:200px

}

.coming-soon-content .countdown li.dots:before, .coming-soon-content .countdown li.dots:after {

display:none

}

.coming-soon-content .countdown.countdown-box li {

min-width:166px

}

}

@media screen and (max-width: 767px) {

.coming-soon .coming-soon-content .shape-1 {

width:20px;

height:20px

}

.coming-soon .coming-soon-content .shape-2 {

width:20px;

height:20px;

top:20px;

left:20px

}

}

@media screen and (max-width: 575px) {

.coming-soon-content .countdown li {

min-width:120px

}

}

.modal-backdrop {

	z-index:99999

}

.modal {

	z-index:999999

}

.bd-example button, .bd-example a {

margin-top:.25rem;

margin-bottom:.25rem

}

.icon-gallery .d-table {

	margin-top:30px

}

.icon-gallery .d-table-cell {

	width:125px;

	height:125px;

	text-align:center;

	border-radius:5px;

	margin-bottom:25px;

	border:1px solid rgba(0, 0, 0, 0.075);

	vertical-align:middle;

	font-size:14px;

	transition:all 0.2s ease-in-out;

	padding:10px;

	background:#fff

}

.icon-gallery i {

	display:block;

	margin-bottom:15px;

	font-size:28px;

	color:#094594

}

pre[class*="language-"] {

max-height:45vh;

height:100%;

margin:35px 0 15px 0;

padding-top:0

}

.copy-element {

	position:absolute;

	top:0;

	right:85px;

	transition:opacity 0.3s ease-in-out

}

.copy-element>a {

	background:#dde1e6;

	color:#777 !important;

	display:inline-block;

	padding:5px 15px;

	font-size:14px;

	text-transform:capitalize;

	border-radius:5px;

	cursor:pointer !important;

	font-weight:600

}

.copy-element>a:hover {

	background:#094594;

	color:#fff !important

}

.source-element {

	position:absolute;

	top:0;

	right:0;

	transition:opacity 0.3s ease-in-out

}

.source-element>a {

	background:#dde1e6;

	color:#777 !important;

	display:inline-block;

	padding:5px 15px;

	font-size:14px;

	text-transform:capitalize;

	border-radius:5px;

	cursor:pointer !important;

	font-weight:600

}

.source-element>a:hover {

	background:#094594;

	color:#fff !important

}

.html-code .copy-element {

	top:15px;

	right:30px

}

.html-code:hover .copy-element, .html-code:hover .source-element {

	opacity:1

}

.box-hover:hover .copy-element, .box-hover:hover .source-element {

	opacity:1

}

.copy-clipboard {

	cursor:pointer;

	padding:5px 15px

}

.white-popup-block {

	background-color:#fbfbfb;

	position:relative;

	max-width:650px;

	box-shadow:inset 0 0 0 1px #dde1e6, 0 3px 5px rgba(0, 0, 0, 0.15);

	padding:60px 30px 30px 30px;

	border-radius:5px;

	margin:40px auto;

	border:1px solid #ededed

}

.white-popup-block:before {

	color:rgba(42, 157, 143, 0.2);

	content:"•••";

	font-size:30px;

	left:24px;

	letter-spacing:4px;

	line-height:12px;

	position:absolute;

	top:24px

}

.white-popup-block:hover .copy-element {

	opacity:1

}

.white-popup-block .copy-element {

	top:45px;

	right:30px

}

.white-popup-block.popup-copy.mfp-hide {

	display:block !important;

	height:0;

	position:absolute;

	z-index:-1;

	padding:0;

	opacity:0;

	margin:0

}

.inner-title {

	border-bottom:1px solid rgba(0, 0, 0, 0.09);

	margin-bottom:35px;

	padding-bottom:20px

}

.inner-title h2 {

	position:relative;

	padding-left:35px;

	line-height:1;

	display:inline-block;

	color:#094594;

	font-size:1.75rem

}

.inner-title h2:before {

	content:'';

	width:15px;

	height:15px;

	background:#1d2a34;

	border-radius:50%;

	left:6px;

	position:absolute;

	bottom:5px

}

.inner-title h2:after {

	content:'';

	width:10px;

	height:10px;

	background:#094594;

	border-radius:50%;

	left:3px;

	position:absolute;

	top:11px

}

@media screen and (max-width: 767px) {

.elements-block .inner-title {

margin-bottom:65px

}

.copy-element, .source-element {

top:65px

}

}

.form-group {

	margin-bottom:1rem

}

.form-group label {

margin-bottom:.5rem

}

.form-control:focus {

	border-color:#e74860

}

.form-check-input:checked {

	border-color:#e74860;

	background-color:#e74860

}

.quform-input {

	position:relative

}

.quform-input .quform-errors-wrap {

	position:absolute;

	right:8px;

	top:0;

	line-height:normal;

	z-index:1

}

.quform-element {

	margin-bottom:1rem

}

.quform-element>label {

	font-weight:600;

	padding-bottom:5px;

	margin-bottom:0;

	color:#6a747b;

	font-size:15px

}

.quform-element>label .quform-required {

	color:#cc0101;

	font-size:10px

}

.quform-inner input {

	width:100%

}

.quform-elements .quform-element textarea {

	margin-bottom:0;

	padding:8px 15px;

	vertical-align:top

}

.quform-elements .quform-element select {

	margin-bottom:0;

	padding:8px 35px 8px 15px

}

.quform-errors {

	padding:0;

	margin:0;

	line-height:normal

}

.quform-errors>.quform-error {

	padding:0;

	background:none;

	border:none;

	float:none;

	color:#f5543f;

	font-size:11px;

	line-height:normal;

	letter-spacing:normal

}

.quform-outer-no-js .quform-error {

	padding:0;

	background:none;

	border:none;

	float:none;

	color:#f5543f;

	font-size:11px;

	line-height:normal;

	letter-spacing:normal

}

.quform-outer-no-js .quform-success-message {

	padding:0.75rem 1.25rem 0.75rem 3rem

}

.quform-has-error input, .quform-has-error textarea, .quform-has-error select, .quform-has-error input[type=file], .quform-has-error .custom-file-label {

	border-color:#f5543f

}

.quform-success-message {

	padding:0.75rem 1.25rem 0.75rem 3rem

}

.quform-submit-inner {

	float:none

}

.quform-loading-wrap {

	float:none

}

.quform-loading-wrap .quform-loading {

	display:inline-block

}

.newsletter-form .quform-elements {

	position:relative

}

.newsletter-form .quform-input .quform-errors-wrap {

	left:8px;

	right:inherit

}

.newsletter-form .quform-submit-inner {

	position:absolute;

	right:0;

	top:0;

	width:auto;

	background:#094594;

	height:50px

}

.newsletter-form .quform-element .form-control {

	min-height:50px

}

.newsletter-form-icon .quform-elements {

	position:relative

}

.newsletter-form-icon .quform-submit-inner {

	position:absolute;

	right:1px;

	top:1px;

	width:auto;

	background:transparent;

	height:48px

}

.newsletter-form-icon .quform-submit-inner .btn {

	padding:0.500rem 1.15rem

}

.newsletter-form-icon .quform-loading-wrap {

	margin-top:15px;

	margin-bottom:0;

	margin-left:0

}

.newsletter-form-icon input {

	border:1px solid transparent;

	background-color:rgba(255, 255, 255, 0.2);

	height:50px;

	padding:0.5rem 4rem 0.5rem 1rem;

	color:#fff

}

.newsletter-form-icon .form-control:focus, .newsletter-form-icon .form-control:active {

	background-color:rgba(255, 255, 255, 0.2);

	color:#fff

}

.newsletter-form-icon .quform-has-error input, .newsletter-form-icon .quform-has-error textarea, .newsletter-form-icon .quform-has-error select {

	border-color:#f5543f

}

.newsletter-form-icon .quform-input .quform-errors-wrap {

	right:15px

}

.newsletter-form-icon i {

	font-size:1.2rem;

	line-height:2rem

}

.social-icon-style1 li {

	vertical-align:middle;

	display:inline-block;

	margin-right:5px

}

.social-icon-style1 li a {

	display:inline-block;

	font-size:14px;

	text-align:center;

	color:#1d2a34;

	background:#ffffff;

	height:36px;

	line-height:36px;

	width:36px;

	border-radius:0

}

.social-icon-style1 li a:hover, .social-icon-style1 li a:active, .social-icon-style1 li a:focus {

	background:#094594;

	color:#fff

}

.social-icon-style2 li {

	vertical-align:middle;

	display:inline-block;

	margin-right:5px

}

.social-icon-style2 li a {

	display:inline-block;

	font-size:14px;

	text-align:center;

	color:#1d2a34;

	background:#fff;

	height:36px;

	line-height:36px;

	width:36px;

	border-radius:0

}

.social-icon-style2 li a:hover, .social-icon-style2 li a:active, .social-icon-style2 li a:focus {

	background:#094594;

	color:#fff

}

.social-icon-style3 li {

	vertical-align:middle;

	display:inline-block;

	margin-right:15px;

	margin-top:1px;

	margin-bottom:2px

}

.social-icon-style3 li a {

	display:inline-block;

	font-size:14px;

	text-align:center;

	color:#ffffff;

	background:#1d2a34;

	height:42px;

	line-height:42px;

	width:42px;

	border-radius:0

}

.social-icon-style3 li a:hover {

	background:#094594

}

footer {

	background:#1d2a34;

	word-break:break-word

}

.footer-logo {

	max-width:215px;

	width:100%;

	display:inline-block

}

.footer-list {

	padding:0

}

.footer-list li {

	list-style-type:none;

	color:#fff;

	padding:5px 0

}

.footer-list li a {

	font-weight:400;

	color:rgba(255, 255, 255, 0.85)

}

.footer-list li a:hover {

	color:#094594

}

.footer-list li a:hover:before {

	color:#094594

}

.footer-list.style1 li {

	padding:0;

	display:inline-block;

	margin-right:40px

}

.footer-list.style1 li:last-child {

	margin-right:0

}

@media screen and (max-width: 1399px) {

.footer-list.style1 li {

margin-right:30px

}

}

@media screen and (max-width: 767px) {

.footer-list.style1 li {

padding:8px 0

}

}

@media screen and (max-width: 575px) {

.footer-list.style1 li {

margin-right:18px

}

}

.footer-list.style3 li {

	display:inline-block;

padding:.5rem 1rem

}

.footer-list.style3 li a {

	font-size:15px;

	color:rgba(255, 255, 255, 0.5)

}

.footer-list.style3 li:first-child {

	padding-left:0

}

.footer-list.style3 li a:hover {

	color:#094594

}

.footer-link li a {

	color:#fff

}

.footer-link li a:hover {

	color:#094594

}

.footer-list.style4 li a {

	color:#1d2a34

}

.footer-list.style4 li a:hover {

	color:#094594

}

.footer-style1 .shape-1 {

	top:0;

	left:0;

	width:60px;

	height:60px

}

.footer-style1 .shape-2 {

	top:60px;

	left:60px;

	width:60px;

	height:60px

}

@media screen and (max-width: 1599px) {

.footer-style1 .shape-1 {

width:35px;

height:35px

}

.footer-style1 .shape-2 {

width:35px;

height:35px;

top:35px;

left:35px

}

}

footer .email {

	border-bottom:1px solid rgba(255, 255, 255, 0.7);

	display:inline-block;

	padding-bottom:5px

}

footer .email a {

	color:rgba(255, 255, 255, 0.7);

	position:relative;

	transition:all 0.8s ease

}

footer .email a:hover:after, footer .email a:active:after, footer .email a:focus:after {

	width:100%

}

footer .email a:hover, footer .email a:active, footer .email a:focus {

	color:#094594

}

footer .email a:after {

	border-bottom:1px solid #fff;

	transition:all 0.8s ease;

	content:"";

	display:inline-block;

	position:absolute;

	bottom:-10px;

	right:0;

	width:0

}

footer .phone {

	padding-bottom:0;

	margin-bottom:0

}

footer .phone a {

	padding-bottom:0;

	letter-spacing:-0.05rem;

	color:#fff

}

footer .phone a:hover, footer .phone a:active, footer .phone a:focus {

	color:#094594

}

.buy-theme {

	transition-timing-function:ease-in-out;

transition-duration:.2s;

	position:fixed;

	top:150px;

	right:-89px;

	background:#094594;

	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);

	z-index:9999

}

.buy-theme i {

	font-size:16px;

	vertical-align:middle;

	position:relative;

	top:-1px;

	color:#fff

}

.all-demo i {

	font-size:15px;

	vertical-align:middle;

	position:relative;

	top:-1px;

	color:#fff

}

.buy-theme:hover, .all-demo:hover {

	transition-timing-function:ease-in-out;

transition-duration:.2s;

	right:0px;

	background:#094594

}

.all-demo:hover {

	background:#1d2a34

}

.buy-theme span, .all-demo span {

	padding:0 9px;

	position:relative;

	top:0;

	opacity:0

}

.buy-theme:hover span, .all-demo:hover span {

	opacity:1;

	color:#fff

}

.buy-theme:hover i, .all-demo:hover i {

	color:#fff

}

.buy-theme a, .all-demo a {

	color:#232323;

	font-size:10px;

	text-transform:uppercase;

	padding:5px 10px;

	display:block;

	text-decoration:none;

	font-weight:500

}

.all-demo {

	transition-timing-function:ease-in-out;

    transition-duration:.2s;

	position:fixed;

	top:185px;

	right:-105px;

	background:#1d2a34;

	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);

	z-index:9999;

}





@media screen and (max-width: 991px) {

.testimonial-img {

flex-direction:unset

}

.testimonial-img .img-bb {

margin:0!important;

}

.testimonial-img .img-cc {

margin-bottom:0!important;

}



.testimonial-img .img-dd {

margin:0!important;

}



}

/*

.testimonial-img {

	display:flex;

	position:relative;

	justify-content:space-between;

	flex-direction:column;

	align-items:flex-start

}*/

.testimonial-img .img-aa {

	margin-right:auto!important;

}



.testimonial-img .img-bb {

	margin-top:-90px;

	margin-bottom:-50px; margin-left:auto!important; 

}



.testimonial-img .img-cc {

	margin-bottom:40px; margin-right:auto!important;

}



.testimonial-img .img-dd {

	margin-top:-90px;

	margin-bottom:-50px; margin-left:auto!important;

}



.testimonial-img .img-ee {

	margin-right:auto!important;

}