@charset "UTF-8";



/*

Theme Name: Twenty Twenty-One

Theme URI: https://wordpress.org/themes/twentytwentyone/

Author: the WordPress team

Author URI: https://wordpress.org/

Description: Twenty Twenty-One is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.

Requires at least: 5.3

Tested up to: 6.0

Requires PHP: 5.6

Version: 1.7

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: twentytwentyone

Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready



Twenty Twenty-One WordPress Theme, (C) 2020 WordPress.org

Twenty Twenty-One is distributed under the terms of the GNU GPL.

*/



/**

 * SETTINGS

 * File-header..........The file header for the themes style.css file.

 * Fonts................Any font files, if the project needs specific fonts.

 * Global...............Project-specific, globally available variables.

 *

 * TOOLS

 * Functions............Global functions.

 * Mixins...............Global mixins.

 *

 * GENERIC

 * Normalize.css........Normalise browser defaults.

 * Breakpoints..........Mixins and variables for responsive styles

 * Vertical-margins.....Vertical spacing for the main components.

 * Reset................Reset specific elements to make them easier to style in other contexts.

 * Clearings............Clearings for the main components.

 *

 * ELEMENTS

 * Blockquote...........Default blockquote.

 * Forms................Element-level form styling.

 * Headings.............H1–H6

 * Links................Default links.

 * Lists................Default lists.

 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.

 *

 * BLOCKS

 * Audio................Specific styles for the audio block.

 * Button...............Specific styles for the button block.

 * Code.................Specific styles for the code block.

 * Columns..............Specific styles for the columns block.

 * Cover................Specific styles for the cover block.

 * File.................Specific styles for the file block.

 * Gallery..............Specific styles for the gallery block.

 * Group................Specific styles for the group block.

 * Heading..............Specific styles for the heading block.

 * Image................Specific styles for the image block.

 * Latest comments......Specific styles for the latest comments block.

 * Latest posts.........Specific styles for the latest posts block.

 * Legacy...............Specific styles for the legacy gallery.

 * List.................Specific styles for the list block.

 * Media text...........Specific styles for the media and text block.

 * Navigation...........Specific styles for the navigation block.

 * Paragraph............Specific styles for the paragraph block.

 * Pullquote............Specific styles for the pullquote block.

 * Quote................Specific styles for the quote block.

 * Search...............Specific styles for the search block.

 * Separator............Specific styles for the separator block.

 * Table................Specific styles for the table block.

 * Verse................Specific styles for the verse block.

 * Video................Specific styles for the video block.

 * Utilities............Block alignments.

 *

 * COMPONENTS

 * Header...............Header styles.

 * Footer...............Footer styles.

 * Comments.............Comment styles.

 * Archives.............Archive styles.

 * 404..................404 styles.

 * Search...............Search styles.

 * Navigation...........Navigation styles.

 * Footer Navigation....Footer Navigation styles.

 * Pagination...........Pagination styles.

 * Single...............Single page and post styles.

 * Posts and pages......Misc, sticky post styles.

 * Entry................Entry, author biography.

 * Widget...............Widget styles.

 * Editor...............Editor styles.

 *

 * UTILITIES

 * A11y.................Screen reader text, prefers reduced motion etc.

 * Color Palette........Classes for the color palette colors.

 * Editor Font Sizes....Editor Font Sizes.

 * Measure..............The width of a line of text, in characters.

 */



/* Categories 01 to 03 are the basics. */



/* Variables */





@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400;500;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@100;200;300;400;500;600;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

* {

	margin:0px;

	padding:0px;

	border:none;

	outline:none;

}

ul.contus i {

	float: left;

	padding: 5px 10px 0 0;

	width: 27px;

	height: 20px;

	text-align: center;

}

ul.contus li {

	float:left;

	width:100%

}

body {

	font-size:15px;

	color:#555555;

	line-height:28px;

	font-weight:400;

	background:#ffffff;

	font-family: 'poppins', sans-serif;

	background-size:cover;

	background-repeat:no-repeat;

	background-position:center top;

	-webkit-font-smoothing: antialiased;

}

 @media (min-width:1200px) {

 .container {

 max-width: 1170px;

 padding: 0px 15px;

}

}

.container-fluid {

	padding: 0px;

}

.auto-container {

	position:static;

	max-width:1170px;

	padding:0px 15px;

	margin:0 auto;

}

.small-container {

	max-width:680px;

	margin:0 auto;

}

.boxed_wrapper {

	position: relative;

	margin: 0 auto;

	overflow: hidden;

	width: 100%;

	min-width: 300px;

}



.header-upper {

    background: #0d1b2b;

}



a {

	text-decoration:none;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}

a:hover {

	text-decoration:none;

	outline:none;

}

input, button, select, textarea {

	font-family: 'poppins', sans-serif;

	font-weight: 400;

	font-size: 15px;

	color: #555;

}

ul, li {

	list-style:none;

	padding:0px;

	margin:0px;

	color: #000;

	font-size: 14px;

}

.btn-box img {

	width: 39px;

	margin-top: 9px;

	margin-left: 17px;

}

input {

	transition: all 500ms ease;

}

button:focus, input:focus, textarea:focus {

	outline: none;

	box-shadow: none;

	transition: all 500ms ease;

}

p {

	position: relative;

	font-size: 15px;

	line-height: 1.5em;

	font-family: 'poppins', sans-serif;

	font-weight: 400;

	color: #000;

	margin: 0px;

	transition: all 500ms ease;

}

h1, h2, h3, h4, h5, h6 {

	position:relative;

	font-family: 'poppins', sans-serif;

	font-weight: 400;

	color: #222222;

	margin: 0px;

	transition: all 500ms ease;

}

/* Preloader */



.preloader {

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 999;

	background-position: center center;

	background-repeat: no-repeat;

	background-image: url(assets/images/icons/preloader.png);

}

.preloader-close {

	position: fixed;

	z-index: 999999;

	color: #fff;

	padding: 10px 20px;

	cursor: pointer;

	right: 0;

	bottom: 0;

	font-weight: 600;

}

.preloader.style-two .preloader-close {

}

.loader-wrap {

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 999999;

}

.loader-wrap .layer-one {

	position: absolute;

	left: 0%;

	top: 0;

	width: 33.3333%;

	height: 100%;

	overflow: hidden;

}

.loader-wrap .layer-two {

	position: absolute;

	left: 33.3333%;

	top: 0;

	width: 33.3333%;

	height: 100%;

	overflow: hidden;

}

.loader-wrap .layer-three {

	position: absolute;

	left: 66.6666%;

	top: 0;

	width: 33.3333%;

	height: 100%;

	overflow: hidden;

}

.loader-wrap .layer .overlay {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: #222;

}

.centred {

	text-align: center;

}

.pull-left {

	float: left;

}

.pull-right {

	float: right;

}

figure {

	margin: 0px;

}

img {

	display: inline-block;

	max-width: 100%;

	height: auto;

 transition-delay: .1s;

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

 transition-duration: .7s;

	transition-property: all;

}

/** button **/



.theme-btn-one {

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 26px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 600;

	color: #fff;

	text-align: center;

	border: 1px solid #fff;

	border-radius: 2px;

	padding: 11.5px 28px;

	z-index: 1;

}



.theme-btn-one:hover {

}

.theme-btn-one i {

	position: relative;

	font-size: 16px;

}

.theme-btn-one:hover:after {

	-webkit-transform: scaleY(1);

	transform: scaleY(1);

	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

}

.theme-btn-one:after {

	content: "";

	position: absolute;

	z-index: -1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: #fff;

	-webkit-transform: scaleY(0);

	transform: scaleY(0);

	-webkit-transform-origin: 50% 100%;

	transform-origin: 50% 100%;

	-webkit-transition-property: transform;

	transition-property: transform;

	-webkit-transition-duration: 0.5s;

	transition-duration: 0.5s;

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

	transition-timing-function: ease-out;

}

.theme-btn-one:hover:after {

	opacity: 1;

}

.info {

	float:left

}

.btn-box {

	float:left;

}

.theme-btn-two {

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 22px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 700;

	color: #fff !important;

	text-transform:uppercase;

	text-align: center;

	padding:8px 20px;

	margin-right:6px;

	z-index: 1;

}

.theme-btn-two i {

	position: relative;

	margin-left: 10px;

	font-size: 16px;

}

.theme-btn-two:hover:after {

	-webkit-transform: scaleX(1);

	transform: scaleX(1);

	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);

}

.theme-btn-two:after {

	content: "";

	position: absolute;

	z-index: -1;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background: #27357a;

	border-radius: 2px;

	-webkit-transform: scaleX(0);

	transform: scaleX(0);

	-webkit-transform-origin: 50% 100%;

	transform-origin: 50% 100%;

	-webkit-transition-property: transform;

	transition-property: transform;

	-webkit-transition-duration: 0.5s;

	transition-duration: 0.5s;

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

	transition-timing-function: ease-out;

}

.theme-btn-two:hover:after {

	opacity: 1;

}

.pagination {

	position: relative;

	display: block;

}

.pagination li {

	display: inline-block;

	margin: 0px 3px;

}

.pagination li a {

	position: relative;

	display: inline-block;

	font-size: 18px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 400;

	height: 50px;

	width: 50px;

	line-height: 50px;

	border: 1px solid #e4e4e4;

	text-align: center;

	color: #555555;

	background: transparent;

	z-index: 1;

	transition: all 500ms ease;

}

.pagination li a:hover, .pagination li a.active {

	color: #fff;

	background: #27357a;

	border-color: #27357a;

}

.sec-pad {

	padding: 120px 0px !important;

}

.sec-pad-2 {

	padding: 40px 0px !important;

}

.scroll-top {

	width: 50px;

	height: 50px;

	line-height: 50px;

	position: fixed;

	bottom: 3% !important;

	left: 15px;

	font-size: 24px;

	z-index: 99;

	color: #ffffff;

	border-radius: 50%;

	text-align: center;

	cursor: pointer;

	z-index: 1;

	transition: 1s ease;

}

.scroll-top:hover {

	background: #0c2136 !important;

}

.scroll-top.open {

	bottom: 50px;

}

.sec-title {

	position: relative;

	display: block;

	margin-bottom: 27px;

	padding-bottom: 24px;

}

.sec-title.centred {

	text-align: center;

	margin-bottom: 40px;

	padding-bottom: 3px;

}

.sec-title:before {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	left: 0px;

	bottom: 0px;

}

.sec-title.centred:before {

	left: 50%;

	transform: translateX(-50%);

	margin-left: -8px;

}

.sec-title .dotted-box .dotted {

	position: absolute;

	left: 43px;

	width: 3px;

	height: 3px;

	bottom: 0px;

}

 .sec-title .dotted-box .dotted:nth-child(2) {

 left: 49px;

}

.sec-title .dotted-box .dotted:last-child {

	left: 55px;

}

.sec-title.centred .dotted-box .dotted {

	left: 50%;

	margin-left: 15px;

}

 .sec-title.centred .dotted-box .dotted:nth-child(2) {

 left: 50%;

 margin-left: 21px;

}

.sec-title.centred .dotted-box .dotted:last-child {

	left: 50%;

	margin-left: 27px;

}

.sec-title p {

	position: relative;

	display: block;

	font-size: 12px;

	line-height: 20px;

	text-transform: uppercase;

	font-weight: 600;

	letter-spacing: 1px;

	margin-bottom: 10px;

}

.sec-title h2 {

	position: relative;

	display: block;

	font-size: 28px;

	text-transform:uppercase;

	line-height: 1.5em;

	text-align: left;

	font-weight: 700; color:#955822

}

.sec-title h2 span {

	color: #0d1b2b;

	font-weight: 700;

}

.sec-title.light p, .sec-title.light h2 {

	color: #fff

}

.bg1 {

	background:#e67e22

}

.bg2 {

	background:#9b59b6

}

.bg3 {

	background:#e74c3c

}

/*** 



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

                        Home-Page-One

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



***/





/** main-header **/



.main-header {

	position:relative;

	left:0px;

	top:0px;

	z-index:999;

	width:100%;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}

.sticky-header {

	position:fixed;

	opacity:0;

	visibility:hidden;

	background: #fff;

	left:0px;

	top:0px;

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

	width:100%;

	z-index:0;

	padding:0 30px;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}

.fixed-header .sticky-header {

	z-index:999;

	opacity:1;

	visibility:visible;

	-ms-animation-name: fadeInDown;

	-moz-animation-name: fadeInDown;

	-op-animation-name: fadeInDown;

	-webkit-animation-name: fadeInDown;

	animation-name: fadeInDown;

	-ms-animation-duration: 500ms;

	-moz-animation-duration: 500ms;

	-op-animation-duration: 500ms;

	-webkit-animation-duration: 500ms;

	animation-duration: 500ms;

	-ms-animation-timing-function: linear;

	-moz-animation-timing-function: linear;

	-op-animation-timing-function: linear;

	-webkit-animation-timing-function: linear;

	animation-timing-function: linear;

	-ms-animation-iteration-count: 1;

	-moz-animation-iteration-count: 1;

	-op-animation-iteration-count: 1;

	-webkit-animation-iteration-count: 1;

	animation-iteration-count: 1;

}

/** header-top **/



.main-header .header-top {

	position: relative;

	display: block;

	background: rgb(16,139,208);

    background: linear-gradient( 

90deg

 , rgb(149 88 34) 0%, rgb(207 165 74) 100%, rgba(2, 0, 36, 1) 005082%);

	padding: 6px 30px

}

.main-header .header-top .top-left ul li {

	position: relative;

	display: inline-block;

	color: #fff;

	font-size:14px;

	margin:3px 20px 00

}

.main-header .header-top .top-left ul li:last-child {

	margin-right: 0px;

}

.main-header .header-top .top-left ul li a {

	color: #fff;

}

.main-header .header-top .top-left ul li a::after {

content:''

}

.main-header .header-top .top-left ul li a:hover {

}

.main-header .header-top .top-left ul li i {

	margin:8px 10px 0 0;

	float:left;

	font-size: 18px;

}

.main-header .header-top .top-left ul li:before {

	position: absolute;

	content: '';

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

	width: 1px;

	height: 20px;

	top: 6px;

	right: -15px;

}

.main-header .header-top .top-left ul li:last-child:before {

	display: none;

}

.main-header .header-top .top-right .social-links li {

	position: relative;

	display: inline-block;

	margin:2px 0 0 25px

}

.main-header .header-top .top-right .social-links li:last-child {

	margin-right: 0px;

}

.main-header .header-top .top-right .social-links li a {

	position: relative;

	display: inline-block;

	font-size: 14px;

	color: #fff;

}

.main-header .header-top .top-right .social-links li a:hover {

}

/** header-upper **/



.main-header .header-upper {

	position: relative;

	display: block;

	padding:7px 0 0 0;

	width: 100%

}

.main-header.style-one .header-upper .outer-container {

	position: absolute;

	left: 0px;

	top: 0px;

	background:#fff;

	right: 0px;

	width: 100%;

	padding-left: 100px;

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

	padding:10px 0 5px 0

}

.main-header.style-one .header-upper .logo-box {

	position: relative;

	display: inline-block;

	float: left;

	margin-right: 75px;

}

.main-header.style-one .header-upper .upper-left {

	position: relative;

	padding: 3px 0px;

	z-index:9999;

}

.main-header.style-one .header-upper .upper-left .btn-box {

	position: relative;

	display: inline-block;

	float: left;

	padding: 1px 0px;

}

.main-header.style-one .header-upper .menu-right-content .support-box {

	position: relative;

	display: inline-block;

	float: right;

	padding: 21px 0 25px 105px;

}

/*.menu-area{float:right}*/







.main-header.style-one .header-upper .menu-right-content .support-box i {

	position: absolute;

	left: 52px;

	top: 35px;

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

	font-size: 24px;

	color: #fff;

	background: #0d1b2b;

	border-radius: 50%;

}

.main-header.style-one .header-upper .menu-right-content .support-box p {

	color: #222;

	font-weight: 400;

	margin-bottom: 0px;

}

.main-header.style-one .header-upper .menu-right-content .support-box h3 {

	position: relative;

	display: block;

	font-size: 21px;

	text-transform:none;

	line-height: 30px;

	font-weight: 600;

	color: #222;

	margin: 0px;

}

.main-header.style-one .header-upper .menu-right-content .support-box h3 a {

	display: inline-block;

	color: #222;

}

.main-header.style-one .header-upper .menu-right-content .support-box h3 a:hover {

}

.main-header.style-one .header-upper .menu-right-content {

	margin-left: 15px;

}

.main-header.style-one .header-upper .upper-left .btn-box a i {

	margin-left: 10px;

}

/** main-menu **/



.main-menu {

	float: left;

}

.main-menu .navbar-collapse {

    padding-left: 0px;

	display:block !important;

}

.main-menu .navigation {

	margin:0 10px

}

.main-menu .navigation > li {

	position:inherit;

	float:left;

	z-index:2;

	padding:33px 0;

	margin: 0px 9px;

	-webkit-transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

	transition:all 300ms ease;

}

.main-menu .navigation > li:last-child {

	margin-right:0px !important;

}

.main-menu .navigation > li:first-child {

	margin-left: 0px !important;

}

.main-menu .navigation > li > a {

	position:relative;

	display:block;

	text-align:center;

	font-size:14px;

	line-height:30px;

	font-weight:700;

	opacity:1;

	font-family: 'Montserrat', sans-serif;

	color:#fff;

	z-index:1;

	text-transform: uppercase;

	-webkit-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	transition:all 500ms ease;

}

.main-menu .navigation > li.dropdown > a:after {

	position: absolute;

	content: "\f107";

	font-family: 'Font Awesome 5 Free';

	font-weight: 700;

	font-size: 15px;

	color: #9393a1;

	top: 0px;

	right: 0px;

	display: none;

	transition: all 500ms ease;

}

.main-menu .navigation > li.dropdown.current > a:after, .main-menu .navigation > li.dropdown:hover > a:after {

}

.main-menu .navigation > li.current > a, .main-menu .navigation > li:hover > a {

	color:#fff

}

.main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu {

	position:absolute;

	left: inherit;

	top:100%;

	width:250px;

	z-index:100;

	display:none;

	opacity: 0;

	visibility: hidden;

	padding: 0px;

	background-color: #fff;

	-moz-transform: translateY(30px);

	-webkit-transform: translateY(30px);

	-ms-transform: translateY(30px);

	-o-transform: translateY(30px);

	transform: translateY(30px);

	-webkit-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-ms-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-o-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-moz-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-webkit-transform-origin: top;

	-ms-transform-origin: top;

	transform-origin: top;

	-webkit-transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

	transition:all 500ms ease;

}

.main-menu .navigation > li > ul.from-right {

	left:auto;

	right:0px;

}

.main-menu .navigation > li > ul > li {

	position:relative;

	width:100%;

	padding: 0px;

}

.main-menu .navigation > li > ul > li:last-child {

	border-bottom:none;

}

.main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > .megamenu li > a {

	position:relative;

	display:block;

	padding:8px 15px;

	line-height:24px;

	font-weight:400;

	font-family: 'Montserrat', sans-serif;

	font-size:14px;

	text-transform:capitalize;

	color:#222;

	border-bottom: 1px solid #e3e3e3;

	text-align: left;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}

.main-menu .navigation > li > ul > li:last-child > a, .main-menu .navigation > li > .megamenu li:last-child > a {

	border-bottom: none;

}

.main-menu .navigation > li > ul > li > a:hover {

	color:#fff;

	background:#0d1b2b;

}

.main-menu .navigation > li > .megamenu li > a:hover {

}

.main-menu .navigation > li > ul > li.dropdown > a:after {

	font-family: 'Font Awesome 5 Free';

	content: "»";

	position:absolute;

	right:20px;

	top:4px;

	display:block;

	line-height:24px;

	font-size:16px;

	font-weight:800;

	text-align:center;

	z-index:5;

}

.main-menu .navigation > li > ul > li > ul {

	position:absolute;

	right:100%;

	top:-2px;

	width:230px;

	z-index:100;

	display:none;

	padding: 10px 0px;

	background-color: #fff;

	-moz-transform: translateY(30px);

	-webkit-transform: translateY(30px);

	-ms-transform: translateY(30px);

	-o-transform: translateY(30px);

	transform: translateY(30px);

	-webkit-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-ms-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-o-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	-moz-box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

	box-shadow:2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

}

.main-menu .navigation > li > ul > li > ul.from-right {

	left:auto;

	right:0px;

}

.main-menu .navigation > li > ul > li > ul > li {

	position:relative;

	width:100%;

	padding: 0px 15px

}

.main-menu .navigation > li > ul > li > ul > li:last-child {

	border-bottom:none;

}

.main-menu .navigation > li > ul > li > ul > li:last-child {

	border-bottom:none;

}

.main-menu .navigation > li > ul > li > ul > li > a {

	position:relative;

	display:block;

	font-size: 15px;

	padding:7px 0px;

	line-height:24px;

	font-weight:400;

	font-family: 'Montserrat', sans-serif;

	text-transform:capitalize;

	color:#222;

	border-bottom: 1px solid #e3e3e3;

	text-align: left;

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;

}

.main-menu .navigation > li > ul > li > ul > li:last-child > a {

	border-bottom: none;

}

.main-menu .navigation > li > ul > li > ul > li > a:hover {

}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after {

	font-family: 'Font Awesome 5 Free';

	content: "\f105";

	position:absolute;

	right:20px;

	top:12px;

	display:block;

	line-height:24px;

	font-size:16px;

	font-weight:900;

	z-index:5;

}

.main-menu .navigation > li.dropdown:hover > ul, .main-menu .navigation > li.dropdown:hover > .megamenu {

	visibility:visible;

	opacity:1;

	-moz-transform: translateY(0);

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	transition:all 500ms ease;

	-moz-transition:all 500ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 500ms ease;

	-o-transition:all 500ms ease;



}

.main-menu .navigation li > ul > li.dropdown:hover > ul {

	visibility:visible;

	opacity:1;

	-moz-transform: translateY(0);

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	transition:all 300ms ease;

	-moz-transition:all 300ms ease;

	-webkit-transition:all 500ms ease;

	-ms-transition:all 300ms ease;

	-o-transition:all 300ms ease;

}

.main-menu .navigation li.dropdown .dropdown-btn {

	position:absolute;

	right:-32px;

	top:66px;

	width:34px;

	height:30px;

	text-align:center;

	font-size:18px;

	line-height:26px;

	color:#3b3b3b;

	cursor:pointer;

	display: none;

	z-index:5;

	transition: all 500ms ease;

}

.main-menu .navigation li.current.dropdown .dropdown-btn, .main-menu .navigation li:hover .dropdown-btn {

}

.main-menu .navigation li.dropdown ul li.dropdown .dropdown-btn {

	display: none;

}

.menu-area .mobile-nav-toggler {

	position: relative;

	float: right;

	font-size: 40px;

	line-height: 50px;

	cursor: pointer;

	color: #3786ff;

	display: none;

}

.menu-area .mobile-nav-toggler .icon-bar {

	position: relative;

	height: 2px;

	width: 30px;

	display: block;

	margin-bottom: 5px;

	background-color: #3b3b3b;

	-webkit-transition: all 300ms ease;

	-moz-transition: all 300ms ease;

	-ms-transition: all 300ms ease;

	-o-transition: all 300ms ease;

	transition: all 300ms ease;

}

.menu-area .mobile-nav-toggler .icon-bar:last-child {

	margin-bottom: 0px;

}

/** megamenu-style **/



.main-menu .navigation > li.dropdown > .megamenu {

	position: absolute;

	width: 100%;

	padding: 30px 50px;

	left: 0px;

}

.main-menu .navigation li.dropdown .megamenu li h4 {

	font-weight: 500;

	padding: 3px 0px;

}

/** mobile-menu **/



.nav-outer .mobile-nav-toggler {

	position: relative;

	float: right;

	font-size: 40px;

	line-height: 50px;

	cursor: pointer;

	color:#3786ff;

	display: none;

}

.mobile-menu {

	position: fixed;

	right: 0;

	top: 0;

	width: 300px;

	padding-right:30px;

	max-width:100%;

	height: 100%;

	opacity: 0;

	visibility: hidden;

	z-index: 999999;

}

.mobile-menu .navbar-collapse {

	display:block !important;

}

.mobile-menu .nav-logo {

	position: relative;

	padding: 4px 8px;

	text-align: left;

}

.mobile-menu-visible {

	overflow: hidden;

}

.mobile-menu-visible .mobile-menu {

	opacity: 1;

	visibility: visible;

}

.mobile-menu .menu-backdrop {

	position: fixed;

	right: 0;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

	background:#000;

	-webkit-transform: translateX(101%);

	-ms-transform: translateX(101%);

	transform: translateX(101%);

	transition: all 900ms ease;

	-moz-transition: all 900ms ease;

	-webkit-transition: all 900ms ease;

	-ms-transition: all 900ms ease;

	-o-transition: all 900ms ease;

}

.mobile-menu-visible .mobile-menu .menu-backdrop {

	opacity: 0.70;

	visibility: visible;

	-webkit-transition:all 0.7s ease;

	-moz-transition:all 0.7s ease;

	-ms-transition:all 0.7s ease;

	-o-transition:all 0.7s ease;

	transition:all 0.7s ease;

	-webkit-transform: translateX(0%);

	-ms-transform: translateX(0%);

	transform: translateX(0%);

}

.mobile-menu .menu-box {

	position: absolute;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	max-height: 100%;

	overflow-y: auto;

	background: #202020;

	padding: 0px 0px;

	z-index: 5;

	opacity: 0;

	visibility: hidden;

	border-radius: 0px;

	-webkit-transform: translateX(101%);

	-ms-transform: translateX(101%);

	transform: translateX(101%);

}

.mobile-menu-visible .mobile-menu .menu-box {

	opacity: 1;

	visibility: visible;

	-webkit-transition:all 0.7s ease;

	-moz-transition:all 0.7s ease;

	-ms-transition:all 0.7s ease;

	-o-transition:all 0.7s ease;

	transition:all 0.7s ease;

	-webkit-transform: translateX(0%);

	-ms-transform: translateX(0%);

	transform: translateX(0%);

}

.mobile-menu .close-btn {

	position: absolute;

	right: 25px;

	top: 10px;

	line-height: 30px;

	width: 24px;

	text-align: center;

	font-size: 16px;

	color: #ffffff;

	cursor: pointer;

	z-index: 10;

	-webkit-transition:all 0.9s ease;

	-moz-transition:all 0.9s ease;

	-ms-transition:all 0.9s ease;

	-o-transition:all 0.9s ease;

	transition:all 0.9s ease;

}

.mobile-menu-visible .mobile-menu .close-btn {

	-webkit-transform:rotate(360deg);

	-ms-transform:rotate(360deg);

	transform:rotate(360deg);

}

.mobile-menu .close-btn:hover {

	-webkit-transform:rotate(90deg);

	-ms-transform:rotate(90deg);

	transform:rotate(90deg);

}

.mobile-menu .navigation {

	position: relative;

	display: block;

	width: 100%;

	float: none;

}

.mobile-menu .navigation li {

	position: relative;

	display: block;

	border-top: 1px solid rgba(255, 255, 255, 0.10);

}

.mobile-menu .navigation:last-child {

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

}

.mobile-menu .navigation li > ul > li:first-child {

	border-top: 1px solid rgba(255, 255, 255, 0.10);

}

.mobile-menu .navigation li > a {

	position: relative;

	display: block;

	line-height: 24px;

	padding: 10px 25px;

	font-size: 15px;

	font-weight: 500;

	color: #ffffff;

	text-transform: uppercase;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}

.mobile-menu .navigation li ul li > a {

	font-size: 16px;

	margin-left: 20px;

	text-transform: capitalize;

}

.mobile-menu .navigation li > a:before {

	content:'';

	position:absolute;

	left:0;

	top:0;

	height:0;

	border-left:5px solid #fff;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}

.mobile-menu .navigation li.current > a:before {

	height:100%;

}

.mobile-menu .navigation li.dropdown .dropdown-btn {

	position:absolute;

	right:6px;

	top:6px;

	width:32px;

	height:32px;

	text-align:center;

	font-size:16px;

	line-height:32px;

	color:#ffffff;

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

	cursor:pointer;

	border-radius:2px;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

	z-index:5;

}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {

	background:#fff;

	color: #3b3b3b;

	-webkit-transform:rotate(90deg);

	-ms-transform:rotate(90deg);

	transform:rotate(90deg);

}

.mobile-menu .navigation li > ul, .mobile-menu .navigation li > ul > li > ul, .mobile-menu .navigation > li.dropdown > .megamenu {

	display: none;

}

.mobile-menu .social-links {

	position:relative;

	padding:30px 25px;

}

.mobile-menu .social-links li {

	position:relative;

	display:inline-block;

	margin:0px 10px 10px;

}

.mobile-menu .social-links li a {

	position:relative;

	line-height:32px;

	font-size:16px;

	color:#ffffff;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}

.mobile-menu .social-links li a:hover {

}

div#mCSB_1_container {

	top: 0px !important;

}

.mobile-menu .contact-info {

	position: relative;

	padding: 80px 30px 20px 30px;

}

.mobile-menu .contact-info h4 {

	position: relative;

	font-size: 20px;

	color: #ffffff;

	font-weight: 700;

	margin-bottom: 20px;

}

.mobile-menu .contact-info ul li {

	position: relative;

	display: block;

	font-size: 15px;

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

	margin-bottom: 3px;

}

.mobile-menu .contact-info ul li a {

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

}

.mobile-menu .contact-info ul li a:hover {

}

.mobile-menu .contact-info ul li:last-child {

	margin-bottom: 0px;

}

/** search pop-up style **/



.main-header.style-one .search-box-outer {

	position: relative;

	float: left;

	padding: 32.5px 24px;

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

}

.main-header.style-one .search-box-outer .search-toggler {

	position: relative;

	font-size: 22px;

	color: #fff;

	padding: 5px 10px;

	font-weight: 400;

	background: transparent;

	cursor: pointer;

	display: inline-block;

	transition: all 500ms ease;

}

.main-header .search-box-outer .search-toggler:hover {

}

.search-popup {

	position:fixed;

	left:0;

	top:0px;

	width:100%;

	height:100%;

	z-index:99999;

	visibility:hidden;

	opacity:0;

	overflow:auto;

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

	-webkit-transform:translateY(101%);

	-ms-transform:translateY(101%);

	transform:translateY(101%);

	transition:all 700ms ease;

	-moz-transition:all 700ms ease;

	-webkit-transition:all 700ms ease;

	-ms-transition:all 700ms ease;

	-o-transition:all 700ms ease;

}

.search-popup.popup-visible {

	-webkit-transform:translateY(0%);

	-ms-transform:translateY(0%);

	transform:translateY(0%);

	visibility:visible;

	opacity:1;

}

.search-popup .overlay-layer {

	position:absolute;

	left:0px;

	top:0px;

	right:0px;

	bottom:0px;

	display:block;

}

.search-popup .close-search {

	position:absolute;

	right:25px;

	top:25px;

	font-size:22px;

	color:#ffffff;

	cursor:pointer;

	z-index:5;

	transition: all 500ms ease;

}

.search-popup .search-form {

	position:relative;

	padding:0px 15px 0px;

	max-width:1024px;

	margin:0 auto;

	margin-top:150px;

	margin-bottom: 100px;

	transition: all 900ms ease;

	-moz-transition: all 900ms ease;

	-webkit-transition: all 900ms ease;

	-ms-transition: all 900ms ease;

	-o-transition: all 900ms ease;

}

.search-popup .search-form fieldset {

	position:relative;

	border-radius:12px;

}

.search-popup .search-form fieldset input[type="search"] {

	position:relative;

	height:70px;

	padding:20px 250px 20px 30px;

	background:#ffffff;

	line-height:30px;

	font-size:24px;

	color:#233145;

	border-radius:7px;

}

.search-popup .search-form fieldset input[type="submit"] {

	position:absolute;

	display:block;

	right:0px;

	top:0px;

	text-align:center;

	width:220px;

	height:70px;

	padding:20px 10px 20px 10px;

	color:#ffffff !important;

	line-height:30px;

	font-size:20px;

	cursor:pointer;

	text-transform:uppercase;

	border-radius:0px 7px 7px 0px;

}

.search-popup .search-form fieldset input[type="submit"]:hover {

	transform: translateY(0px);

}

.search-popup h3 {

	text-transform:uppercase;

	font-size:20px;

	font-weight:600;

	color:#ffffff;

	margin-bottom:20px;

	letter-spacing:1px;

	text-align:center;

}

.search-popup .recent-searches {

	font-size:16px;

	color:#ffffff;

	text-align:center;

}

.search-popup .recent-searches li {

	display:inline-block;

	margin:0px 10px 10px 0px;

}

.search-popup .recent-searches li a {

	display:block;

	line-height:24px;

	border:1px solid #ffffff;

	padding:7px 15px;

	color:#ffffff;

	border-radius:3px;

	-webkit-transition:all 0.5s ease;

	-moz-transition:all 0.5s ease;

	-ms-transition:all 0.5s ease;

	-o-transition:all 0.5s ease;

	transition:all 0.5s ease;

}

.search-popup .recent-searches li a:hover {

}

.sticky-header .main-menu .navigation > li {

	padding: 0px !important;

	margin: 0px !important;

}

.sticky-header .main-menu .navigation > li > a {

	padding: 26px 15px;

	color: #000000 !important;

	font-weight: 550 !important;

}

.sticky-header .main-menu .navigation > li.current > a, .sticky-header .main-menu .navigation > li:hover > a {

}

.sticky-header .logo-box .logo {

	position: relative;

	padding: 11px 0px !important;

}

.sticky-header .main-menu ul.navigation.clearfix {

	margin-left: 221px !important;

}

/** banner-section **/



.banner-section {

	position: relative;

	margin-top:-52px

}

.banner-carousel {

	position: relative;

}

.banner-carousel .slide-item {

	position: relative;

	background-repeat: no-repeat;

	background-position: center;

	overflow: hidden;

	background-size: cover;

}

.banner-section.style-one .banner-carousel .slide-item {

	padding: 160px 0px;

	min-height: 500px;

}

.banner-carousel .slide-item:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.2) 100%);

	top: 0px;

	right: 0px;

	z-index: 1;

}

.banner-carousel .slide-item .image-layer {

	position:absolute;

	left:0;

	top:0;

	width:100%;

	height:100%;

	background-repeat: no-repeat;

	background-position: center;

	background-size: cover;

	-webkit-transform:scale(1);

	-ms-transform:scale(1);

	transform:scale(1);

	-webkit-transition: all 6000ms linear;

	-moz-transition: all 6000ms linear;

	-ms-transition: all 6000ms linear;

	-o-transition: all 6000ms linear;

	transition: all 6000ms linear;

}

.banner-carousel .active .slide-item .image-layer {

	-webkit-transform:scale(1.15);

	-ms-transform:scale(1.15);

	transform:scale(1.15);

}

.banner-carousel .content-box {

	position: relative;

	display: block;

	z-index:5;

	width: 100%;

}

.banner-carousel .content-box .top-text {

	position: relative;

	display: inline-block;

	color: #fff;

	font-size: 17px;

	line-height: 20px;

	border-bottom: 1px solid #fff;

	font-weight: 400;

	margin-bottom: 15px;

	letter-spacing: 2px;

	opacity: 0;

	-webkit-transform: translateY(-100px);

	-moz-transform: translateY(-100px);

	-ms-transform: translateY(-100px);

	-o-transform: translateY(-100px);

	transform: translateY(-100px);

	-webkit-transition: all 700ms ease;

	-moz-transition: all 700ms ease;

	-ms-transition: all 700ms ease;

	-o-transition: all 700ms ease;

	transition: all 700ms ease;

}

.banner-carousel .active .content-box .top-text {

	opacity: 1;

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 700ms;

	-moz-transition-delay: 700ms;

	-ms-transition-delay: 700ms;

	-o-transition-delay: 700ms;

	transition-delay: 700ms;

}

.banner-carousel .content-box h1 {

	position: relative;

	display: block;

	color: #fff;

	font-size: 1.75rem;

	line-height: 50px;

	font-weight: 700;

}

.banner-carousel .content-box .title-text {

	position: relative;

	display: block;

	padding-bottom: 26px;

	margin-bottom: 27px;

	opacity: 0;

	-webkit-transform: translateX(100px);

	-moz-transform: translateX(100px);

	-ms-transform: translateX(100px);

	-o-transform: translateX(100px);

	transform: translateX(100px);

	-webkit-transition: all 1000ms ease;

	-moz-transition: all 1000ms ease;

	-ms-transition: all 1000ms ease;

	-o-transition: all 1000ms ease;

	transition: all 1000ms ease;

}

.banner-carousel .content-box .title-text:before {

	position: absolute;

	content: '';

	background: #fff;

	width: 40px;

	height: 3px;

	left: 0px;

	bottom: 0px;

}

.banner-carousel .content-box .title-text .dotted-box .dotted {

	position: absolute;

	left: 43px;

	width: 3px;

	height: 3px;

	background: #fff;

	bottom: 0px;

}

 .banner-carousel .content-box .title-text .dotted-box .dotted:nth-child(2) {

 left: 49px;

}

.banner-carousel .content-box .title-text .dotted-box .dotted:last-child {

	left: 55px;

}

.banner-carousel .active .content-box .title-text {

	opacity: 1;

	-webkit-transform: translateX(0);

	-moz-transform: translateX(0);

	-ms-transform: translateX(0);

	-o-transform: translateX(0);

	transform: translateX(0);

	-webkit-transition-delay: 1000ms;

	-moz-transition-delay: 1000ms;

	-ms-transition-delay: 1000ms;

	-o-transition-delay: 1000ms;

	transition-delay: 1000ms;

}

.banner-carousel .content-box p {

	position: relative;

	display: block;

	color: #fff;

	font-size: 15px;

	line-height: 32px;

	font-weight: 600;

	margin-bottom: 31px;

	opacity: 0;

	-webkit-transform: translateX(-100px);

	-moz-transform: translateX(-100px);

	-ms-transform: translateX(-100px);

	-o-transform: translateX(-100px);

	transform: translateX(-100px);

	-webkit-transition: all 1300ms ease;

	-moz-transition: all 1300ms ease;

	-ms-transition: all 1300ms ease;

	-o-transition: all 1300ms ease;

	transition: all 1300ms ease;

}

.banner-carousel .active .content-box p {

	opacity: 1;

	-webkit-transform: translateX(0);

	-moz-transform: translateX(0);

	-ms-transform: translateX(0);

	-o-transform: translateX(0);

	transform: translateX(0);

	-webkit-transition-delay: 1300ms;

	-moz-transition-delay: 1300ms;

	-ms-transition-delay: 1300ms;

	-o-transition-delay: 1300ms;

	transition-delay: 1300ms;

}

.banner-section .banner-carousel .content-box a.theme-btn-one {

	border: 2px solid #fff;

	padding: 6px 16px;

	border-radius:3px

}

.banner-section .banner-carousel .content-box a.theme-btn-one i {

	margin-right: 10px;

}

.banner-carousel .content-box .btn-box {

	position: relative;

	opacity: 0;

	-webkit-transform: translateY(100px);

	-moz-transform: translateY(100px);

	-ms-transform: translateY(100px);

	-o-transform: translateY(100px);

	transform: translateY(100px);

	-webkit-transition: all 1600ms ease;

	-moz-transition: all 1600ms ease;

	-ms-transition: all 1600ms ease;

	-o-transition: all 1600ms ease;

	transition: all 1600ms ease;

}

.banner-carousel .active .content-box .btn-box {

	opacity: 1;

	-webkit-transform: translateY(0);

	-moz-transform: translateY(0);

	-ms-transform: translateY(0);

	-o-transform: translateY(0);

	transform: translateY(0);

	-webkit-transition-delay: 1600ms;

	-moz-transition-delay: 1600ms;

	-ms-transition-delay: 1600ms;

	-o-transition-delay: 1600ms;

	transition-delay: 1600ms;

}

.owl-dots-none .owl-dots, .owl-nav-none .owl-nav {

	display: none !important;

}

.float-bob-y {

	animation-name: float-bob-y;

	animation-duration: 2s;

	animation-iteration-count: infinite;

	animation-timing-function: linear;

	-webkit-animation-name: float-bob-y;

	-webkit-animation-duration: 2s;

	-webkit-animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-name: float-bob-y;

	-moz-animation-duration: 2s;

	-moz-animation-iteration-count: infinite;

	-moz-animation-timing-function: linear;

	-ms-animation-name: float-bob-y;

	-ms-animation-duration: 2s;

	-ms-animation-iteration-count: infinite;

	-ms-animation-timing-function: linear;

	-o-animation-name: float-bob-y;

	-o-animation-duration: 2s;

	-o-animation-iteration-count: infinite;

	-o-animation-timing-function: linear;

}

.float-bob-x {

	animation-name: float-bob-x;

	animation-duration: 15s;

	animation-iteration-count: infinite;

	animation-timing-function: linear;

	-webkit-animation-name: float-bob-x;

	-webkit-animation-duration: 15s;

	-webkit-animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-name: float-bob-x;

	-moz-animation-duration: 15s;

	-moz-animation-iteration-count: infinite;

	-moz-animation-timing-function: linear;

	-ms-animation-name: float-bob-x;

	-ms-animation-duration: 15s;

	-ms-animation-iteration-count: infinite;

	-ms-animation-timing-function: linear;

	-o-animation-name: float-bob-x;

	-o-animation-duration: 15s;

	-o-animation-iteration-count: infinite;

	-o-animation-timing-function: linear;

}

.rotate-me {

	animation-name: rotateme;

	animation-duration: 30s;

	animation-iteration-count: infinite;

	animation-timing-function: linear;

	-webkit-animation-name: rotateme;

	-webkit-animation-duration: 30s;

	-webkit-animation-iteration-count: infinite;

	-webkit-animation-timing-function: linear;

	-moz-animation-name: rotateme;

	-moz-animation-duration: 30s;

	-moz-animation-iteration-count: infinite;

	-moz-animation-timing-function: linear;

	-ms-animation-name: rotateme;

	-ms-animation-duration: 30s;

	-ms-animation-iteration-count: infinite;

	-ms-animation-timing-function: linear;

	-o-animation-name: rotateme;

	-o-animation-duration: 30s;

	-o-animation-iteration-count: infinite;

	-o-animation-timing-function: linear;

}

.banner-section .owl-nav {

	position: absolute;

	top: 50%;

	width: 100%;

	transform: translateY(-50%);

}

.banner-section .owl-nav .owl-prev {

	position: absolute;

	width: 60px;

	height: 60px;

	left: 30px;

	color: #fff;

	font-size: 28px;

	text-align: center;

	line-height: 58px;

	border: 2px solid #fff;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	border-radius: 50%;

	opacity: 0.2;

	cursor: pointer;

}

.banner-section .owl-nav .owl-next {

	position: absolute;

	width: 60px;

	height: 60px;

	right: 30px;

	color: #fff;

	font-size: 28px;

	text-align: center;

	line-height: 58px;

	border: 2px solid #fff;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	border-radius: 50%;

	opacity: 0.2;

	cursor: pointer;

}

.banner-section .banner-carousel:hover .owl-nav .owl-prev, .banner-section .banner-carousel:hover .owl-nav .owl-next {

	opacity: 1;

}

.banner-section .owl-nav .owl-next:hover {

}

.banner-section .owl-nav .owl-prev:hover {

}

/** about-section **/



.about-section {

	position: relative;

	padding: 60px 0px;

}

#image_block_1 .image-box {

	position: relative;

	margin-right: 70px;

}

#image_block_1 .image-box .image {

	position: relative;

	display: block;

	overflow: hidden;

}

#image_block_1 .image-box .image:before {

	position: absolute;

	top: 0;

	left: -75%;

	display: block;

	content: '';

	width: 50%;

	height: 100%;

	background: -o-linear-gradient(left, rgba(22, 46, 64, 0) 0%, rgba(22, 46, 64, .3) 100%);

	background: -webkit-gradient(linear, left top, right top, from(rgba(22, 46, 64, 0)), to(rgba(255, 255, 255, .3)));

	background: linear-gradient(to right, rgba(22, 46, 64, 0) 0%, rgba(22, 46, 64, .3) 100%);

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

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

	transform: skewX(-25deg);

}

#image_block_1 .image-box:hover .image:before {

	-webkit-animation: shine 1s;

	animation: shine 1s;

}

#image_block_1 .image-box .image img {

	width: 100%;

}

 @-webkit-keyframes shine {

 100% {

 left: 125%;

}

}

 @keyframes shine {

 100% {

 left: 125%;

}

}

#image_block_1 .image-box .box {

	position: absolute;

	bottom: -70px;

	width: calc(100% - 160px);

	left: 80px;

	background: #fff;

	padding: 10px;

	z-index: 1;

}

#image_block_1 .image-box .box .inner {

	position: relative;

	display: block;

	overflow: hidden;

	width: 100%;

	background: #fff;

	border: 8px solid #27357a;

	padding: 38px 40px;

}

#image_block_1 .image-box .box .inner span {

	position: relative;

	display: block;

	font-size: 12px;

	line-height: 18px;

	color: #222;

	text-transform: uppercase;

	margin-bottom: 24px;

}

#image_block_1 .image-box .box .inner h1 {

	position: relative;

	display: block;

	font-size: 80px;

	line-height: 70px;

	font-weight: 700;

	margin-bottom: 0px;

}

#image_block_1 .image-box .box .inner p {

	font-size: 15px;

	font-weight: 400;

	color: #222;

}

#image_block_1 .image-box .box .inner .icon-box .icon {

	position: absolute;

	width: 171px;

	height: 171px;

	background: #edf6ff;

	border-radius: 50%;

}

#image_block_1 .image-box .box .inner .icon-box .icon-1 {

	left: -20px;

	bottom: -20px;

}

#image_block_1 .image-box .box .inner .icon-box .icon-2 {

	right: -90px;

	top: -135px;

}

#content_block_1 .content-box .bold-text p {

	position: relative;

	display: block;

	font-size: 24px;

	line-height: 34px;

	font-weight: 400;

	margin-bottom: 15px;

}

#content_block_1 .content-box .text {

	margin-bottom: 18px;

}

#content_block_1 .content-box {

	position: relative;

}

.about-section #content_block_1 .content-box {

	margin-left: -30px;

}

.pattern-layer {

	position: absolute;

	left: 0px;

	top: -120px;

	right: 0px;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-repeat: no-repeat;

}

/** feature-section **/



.feature-block-one {

	position: relative;

	z-index: 1;

}

.feature-block-one .inner-box {

	position: relative;

	display: block;

	text-align: center;

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

}

.feature-block-one .inner-box .text {

	position: relative;

	padding: 31px 15px;

}

.feature-block-one .inner-box .image-box {

	position: relative;

	display: block;

	overflow: hidden;

}

.feature-block-one .inner-box .image-box img {

	width: 100%;

	transition: all 500ms ease;

}

.feature-block-one .inner-box:hover .image-box img {

	transform: scale(1.03);

}

.feature-block-one .inner-box .text h3 a {

	color:#fff !important

}

.feature-block-one .inner-box .image-box::before {

 position: absolute;

 top: 50%;

 left: 50%;

 z-index: 2;

 display: block;

 content: '';

 width: 0;

 height: 0;

 background: rgba(22, 46, 64, .2);

 border-radius: 100%;

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

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

 opacity: 0;

}

 .feature-block-one .inner-box:hover .image-box::before {

 -webkit-animation: circle .75s;

 animation: circle .75s;

}

 @-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;

}

}

h3 {

	position: relative;

	display: block;

	font-size: 16px;

	text-transform:uppercase;

	line-height: 27px;

	font-weight: 700;

	transition: all 500ms ease;

}

.home_country_info {

	width:100%;

	background:none;

	border:0;

	border-radius:0;

}

.home_country_info .home_country_tablist {

	width:100%;

	text-align:center;

}

.home_country_info .home_country_tablist li {

	background:none !important;

	margin:0 5px !important;

	display:inline-block;

	vertical-align:top;

	font-family:'robotobold';

	text-transform:uppercase;

	color:#000000;

	font-size:14px;

}

.home_country_info .home_country_tablist li a {

	text-shadow:none !important;

	font-size:14px !important;

	color:#000000 !important;

	font-family:'robotobold';

	text-transform:uppercase;

	padding:10px 12px !important;

	position:relative;

	display:inline-block;

	min-width:inherit;

	border:0;

}

.home_country_info .home_country_tablist li.r-tabs-state-active a {

	color:#000000 !important;

	border-radius:6px !important;

	background:#fff !important;

	border:1px solid rgb(215, 224, 241) !important;

	box-shadow:2px 0px 10px 0px rgba(228, 235, 242, 0.4);

}

.home_country_info .home_country_tablist li.r-tabs-state-active a:after {

	display:none;

}

.home_country_info .home_country_tablist li img {

	display:inline-block;

	vertical-align:middle;

	margin:0 10px 0 0;

}

.home_country_info .home_country_tablist li b {

	display:inline-block;

	vertical-align:middle;

	margin:0 5px 0 0;

	font-weight:normal;

}

.home_country_info.r-tabs .r-tabs-panel {

	min-height:inherit !important;

}

.home_country_list {

	width:100%;

	margin:0 auto;

	padding:0;

}

.home_country_list ul {

	margin:0;

	padding:0;

	list-style:none;

	text-align:center;

}

.home_country_list a {

	color:#0084b4;

}

.home_country_list ul li {

	margin:0;

	width:16%;

	display:inline-block;

	vertical-align:top;

	padding:0 5px;

	text-align:center;

	min-height:inherit;

	background:none;

	box-shadow:none;

}

.home_country_list ul li .home_country_listinner {

	background-color:#fff;

	-webkit-box-shadow:0px 4px 18px 0px rgba(231, 236, 245, 0.4);

	-moz-box-shadow:0px 4px 18px 0px rgba(231, 236, 245, 0.4);

	padding:15px 10px;

	box-shadow:0px 4px 18px 0px rgba(231, 236, 245, 0.4);

	min-height:340px;

	width:100%;

}

.home_country_list ul li .home_country_img {

	width:100%;

	text-align:center;

	margin:0 0 20px 0;

}

.home_country_list ul li ul li {

	margin:0 0 15px 0;

	padding:0 0 0 20px;

	background:url(assets/images/home_country_arrow.png) 0 4px no-repeat;

	float:none;

	width:100%;

	text-align:left;

	display:block;

	vertical-align:top;

	color:#696969;

	font-size:15px;

	line-height:20px;

	border:0;

}

.home_country_list ul li h6 {

	margin:0 0 15px 0;

	padding:0 0 10px 0;

	font-size:17px;

	color:#222;

	text-transform:uppercase;

	position:relative;

	font-weight:600;

}

.home_country_list ul li h6:after {

	position:absolute;

	bottom:0;

	left:0;

	right:0;

	margin:0 auto;

	content:"";

	width:20px;

	height:2px;

	background:rgb(232, 0, 13);

}

.home_country_list ul li p {

	margin:0;

	padding:0;

	font-size:15px;

	color:#696969;

}

.home_country_list ul li a {

	color:#333;

	text-decoration:none;

	transition:all ease 0.5s;

	-webkit-transition:all ease 0.5s;

	-moz-transition:all ease 0.5s;

}

.home_country_list ul li a:hover {

	color:#ed333d;

}

h3 a {

	display: inline-block;

	color: #222;

}

h3 a:hover {

}

.bg-color-1 {

	background: rgb(16,139,208);

	background: linear-gradient(90deg, rgba(16, 139, 208, 1) 0%, rgba(0, 80, 130, 1) 100%, rgba(2, 0, 36, 1) 005082%);

}

/** cta-section **/

.red-color {

	color:#ce1f2a

}

.mt20 {

	margin-top:20px

}

.cta-section {

	position: relative;

	padding: 60px 0px;

}

.cta-section .inner-box h2 {

	position: relative;

	display: block;

	font-size: 34px;

	line-height: 34px;

	color: #fff;

	margin-bottom: 10px;

}

.cta-section .inner-box .text {

	position: relative;

	display: inline-block;

	padding: 0px 85px;

}

.cta-section .inner-box .text:before {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	left: 22px;

	bottom: 12px;

}

.cta-section .inner-box .text:after {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	right: 22px;

	bottom: 12px;

}

.cta-section .inner-box .text .dotted-box .dotted {

	position: absolute;

	width: 3px;

	height: 3px;

}

.cta-section .inner-box .text .dotted-box .dotted:first-child {

	left: 16px;

	bottom: 12px;

}

 .cta-section .inner-box .text .dotted-box .dotted:nth-child(2) {

 left: 10px;

 bottom: 12px;

}

 .cta-section .inner-box .text .dotted-box .dotted:nth-child(3) {

 left: 4px;

 bottom: 12px;

}

 .cta-section .inner-box .text .dotted-box .dotted:nth-child(4) {

 right: 16px;

 bottom: 12px;

}

 .cta-section .inner-box .text .dotted-box .dotted:nth-child(5) {

 right: 10px;

 bottom: 12px;

}

.cta-section .inner-box .text .dotted-box .dotted:last-child {

	right: 4px;

	bottom: 12px;

}

.cta-section .inner-box p {

	position: relative;

	display: block;

	font-size: 15px;

	line-height: 32px;

	color: #fff;

}

/** service-section **/



.service-section {

	position: relative;

	padding: 60px 0px;

}

.service-section:before {

	position: absolute;

	content: '';

	background: #eff2f5;

	width: 100%;

	left: 0px;

	top: 510px;

	right: 0px;

}

.service-section .top-inner {

	position: relative;

	margin-bottom: 13px;

}

.service-section .top-inner .text {

	position: relative;

	display: block;

	padding-left: 40px;

}

.service-section .top-inner .text p {

	font-size: 15px;

	line-height: 20px;

}

.service-block-one .inner-box {

	position: relative;

	display: block;

	background: #f8f8f8;

	text-align: center;

	padding: 0 20px 40px 20px;

	margin-bottom: 20px;

	border-bottom: 1px solid #27357a;

	transition: all 500ms ease;

}

.lower-content p {

	margin-bottom:15px

}

.service-block-one .inner-box:hover {

	padding-bottom: 45px;

	margin-bottom: -30px;

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

}

.service-block-one .inner-box:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 3px;

	left: 0px;

	bottom: -1px;

	right: 0px;

	transform: scale(0, 0);

	transition: all 500ms ease;

}

.service-block-one .inner-box:hover:before {

	transform: scale(1, 1);

}

.service-block-one .inner-box .icon-box {

	position: relative;

	display: block;

	font-size: 90px;

	line-height: 90px;

	color: #27357a;

	margin:0 0px 12px;

	transition: all 500ms ease;

}

.service-block-one .inner-box:hover .icon-box {

}

.service-block-one .inner-box span {

	position: relative;

	display: block;

	font-size: 14px;

	color: #888888;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.service-block-one .inner-box h3 {

	margin-bottom: 6px;

}

.service-block-one .inner-box .link {

	position: absolute;

	display: block;

	width: 100%;

	visibility: hidden;

	opacity: 8;

	background:#0e1c2c;

	left: 0px;

	bottom: 1px;

	text-align: center;

	transform: scale(1.0);

 -webkit-transition-delay: .5s;

 transition-delay: .5s;

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

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

 -webkit-transition-duration: .5s;

 transition-duration: .5s;

	-webkit-transition-property: all;

	transition-property: all;

}

.service-block-one .inner-box:hover .link {

	visibility: visible;

	opacity: 9;

}

.service-block-one .inner-box .link a {

	position: relative;

	display: inline-block;

	color:#fff !important;

	font-size: 15px;

	text-transform:uppercase;

	font-weight:600

}

.service-section .owl-dots {

	position: relative;

	display: block;

	text-align: center;

}

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

	position: relative;

	display: inline-block;

	width: 10px;

	height: 8px;

	background: #cccccc;

	border-radius: 5px;

	margin: 0px 6px;

	cursor: pointer;

	transition: all 500ms ease;

}

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

	width: 18px;

	background: #27357a;

}

/** apply-section **/



.apply-section {

	position: relative;

	padding:60px 0

}

.apply-section .inner-box {

	position: relative;

	padding-left: 585px;

	z-index: 1;

}

.apply-section .inner-box .image-box {

	position: absolute;

	display: block;

	overflow: hidden;

	left: 0px;

	top: 0px;

}

.apply-section .inner-box .image-box img {

	width: 100%;

}

.apply-section .inner-box .image-box:before {

	position: absolute;

	top: 0;

	left: -75%;

	display: block;

	content: '';

	width: 50%;

	height: 100%;

	background: -o-linear-gradient(left, rgba(22, 46, 64, 0) 0%, rgba(22, 46, 64, .3) 100%);

	background: -webkit-gradient(linear, left top, right top, from(rgba(22, 46, 64, 0)), to(rgba(255, 255, 255, .3)));

	background: linear-gradient(to right, rgba(22, 46, 64, 0) 0%, rgba(22, 46, 64, .3) 100%);

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

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

	transform: skewX(-25deg);

}

.apply-section .inner-box:hover .image-box:before {

	-webkit-animation: shine 1s;

	animation: shine 1s;

}

.apply-section .inner-box .content-box {

	position: relative;

	overflow: hidden;

	padding: 45px 24px

}

.apply-section .inner-box .content-box h4 {

	display: block;

	font-size: 20px;

	line-height: 30px;

	color: #fff;

	font-weight: 400;

	margin-bottom: 6px;

}

.apply-section .inner-box .content-box h2 {

	display: block;

	font-size: 33px;

	line-height: 40px;

	font-weight: 600;

	color: #fff;

	margin-bottom: 0;

}

.apply-section .inner-box .content-box p {

	display: block;

	font-size: 15px;

	line-height: 1.5em;

	font-weight: 400;

	color: #fff;

	margin-bottom: 15px;

}

.apply-section .inner-box .content-box .theme-btn-one {

	border: 2px solid #fff;

	padding: 12.5px 30px;

}

.apply-section .inner-box .content-box .theme-btn-one i {

	color: #fff;

	margin-right: 10px;

	transition: all 500ms ease;

}

.apply-section .inner-box .content-box .theme-btn-one:hover i {

}

.apply-section .inner-box .content-box .icon-box .icon {

	position: absolute;

	width: 255px;

	height: 255px;

	border-radius: 50%;

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

}

.apply-section .inner-box .content-box .icon-box .icon-1 {

	left: -70px;

	bottom: -75px;

}

.apply-section .inner-box .content-box .icon-box .icon-2 {

	top: -70px;

	right: -190px;

}

/** funfact-section **/

.funfact-section {

	position: relative;

	background:#955822;

}

.counter-block-one .inner-box {

	position: relative;

	display: block;

	border-right: 1px solid #fff;

	padding: 40px 10px

}

.counter-block:first-child .counter-block-one .inner-box {

	border-left: 1px solid #fff;

}

.counter-block-one .inner-box .count-outer {

	position: relative;

	display: block;

	font-size: 40px;

	line-height: 40px;

	font-family: 'Montserrat', sans-serif;

	color: #fff;

	font-weight: 700;

	margin-bottom: 0;

}

.counter-block-one .inner-box h3 {

	font-weight: 600;

	line-height: 29px;

	font-size:14px;

	text-transform:uppercase;

	color:#fff

}

.bg-color-2 {

	background: #0d1b2b;

}

/** training-section **/



.training-section {

	position: relative;

	padding: 60px 0;

	background:url(assets/images/loan-offering-bg.jpg) no-repeat

}

.training-section .pattern-layer {

	position: absolute;

	left: 0px;

	top: 0px;

	right: 0px;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}

.training-section .top-inner {

	position: relative;

	margin-bottom: 20px;

}

.training-section .top-inner .text {

	position: relative;

	display: block;

	margin-top: 42px;

	padding-left: 40px;

}

.training-section .top-inner .text p {

	font-size: 19px;

	line-height: 30px;

	color: #fff;

}

.training-block-one .inner-box {

	position: relative;

	display: block;

	overflow: hidden;

}

.training-block-one .inner-box .content-box {

	position: relative;

	display: block;

}

.training-block-one .inner-box .content-box .image-box {

	position: relative;

	display: block;

}

.training-block-one .inner-box .content-box .image-box:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	right: 0px;

	z-index: 1;

	transition: all 500ms ease;

}

.training-block-one .inner-box .content-box .image-box img {

}

.training-block-one .inner-box .content-box .text {

	position: absolute;

	left: 0px;

	bottom: 0px;

	width: 100%;

	text-align: center;

	padding: 15px 15px 22px 15px;

	z-index: 1;

	opacity: 1;

	transition: all 500ms ease;

}

.training-block-one .inner-box:hover .content-box .text {

	opacity: 0;

}

.training-block-one .inner-box .content-box .text h4 {

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 30px;

	font-weight: 600;

	color: #fff;

}

.training-block-one .inner-box .overlay-box {

	position: absolute;

	left: 0px;

	top: 30px;

	right: 0px;

	width: 100%;

	height: 100%;

	text-align: center;

	z-index: 2;

	padding: 40px 15px;

	opacity: 0;

	transition: all 500ms ease;

}

.training-block-one .inner-box:hover .overlay-box {

	opacity: 1;

	top: 0px;

}

.training-block-one .inner-box .overlay-box:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	right: 0px;

	opacity: 0.9;

}

.training-block-one .inner-box .overlay-box .text {

	position: absolute;

	left: 50%;

	top: 50%;

	width: 100%;

	padding: 15px 15px;

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

}

.training-block-one .inner-box .overlay-box h4 {

	display: block;

	font-size: 20px;

	line-height: 30px;

	font-weight: 600;

	color: #fff;

	margin-bottom: 10px;

}

.training-block-one .inner-box .overlay-box p {

	font-size: 15px;

	line-height: 26px;

	margin-bottom: 12px;

	color: #fff;

}

.training-block-one .inner-box .overlay-box a {

	position: relative;

	display: inline-block;

	color: #fff;

	font-size: 14px;

	line-height: 14px;

	font-family: 'Montserrat', sans-serif;

	color: #fff;

	font-weight: 600;

	text-transform: uppercase;

}

.training-block-one .inner-box .overlay-box a span {

	display: inline-block;

	border-bottom: 1px solid #fff;

}

.training-block-one .inner-box .overlay-box a i {

	margin-left: 10px;

}

.training-section .owl-nav {

	position: relative;

	display: block;

	text-align: center;

	margin-top: 40px;

}

.training-section .owl-nav .owl-prev, .training-section .owl-nav .owl-next {

	position: relative;

	display: inline-block;

	font-size: 24px;

	color: #222;

	font-weight: 700;

	width: 48px;

	height: 48px;

	line-height: 42px;

	border: 2px solid #fff;

	background: #fff;

	border-radius: 50%;

	text-align: center;

	margin: 0px 6px;

	cursor: pointer;

	transition: all 500ms ease;

}

.training-section .owl-nav .owl-prev:hover, .training-section .owl-nav .owl-next:hover {

}

/** immigration-section **/



.immigration-section {

	position: relative;

	padding: 60px 0px;

}

.immigration-section .sec-title {

	margin-bottom: 70px;

}

.immigration-block-one .inner-box {

	position: relative;

	display: block;

	overflow: hidden;

	text-align: center;

	margin-bottom: 30px;

}

.immigration-block-one .inner-box .image-box {

	position: relative;

	display: block;

	overflow: hidden;

}

.immigration-block-one .inner-box .image-box:before {

	position: absolute;

	content: '';

	background: #000;

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	right: 0px;

	opacity: 0.5;

	z-index: 1;

}

.immigration-block-one .inner-box .image-box img {

	width: 100%;

	transition: all 500ms ease;

}

.immigration-block-one .inner-box:hover .image-box img {

	transform: scale(1.05);

}

.immigration-block-one .inner-box .text {

	position: absolute;

	left: 50%;

	top: 50%;

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

	width: 100%;

	padding: 30px 15px;

	z-index: 1;

}

.immigration-block-one .inner-box .text h3 a {

	color: #fff;

}

.immigration-block-one .inner-box .text h3 a:hover {

	text-decoration: underline;

}

.immigration-section .more-text {

	position: relative;

	display: block;

	text-align: center;

	margin-top: 34px;

}

.immigration-section .more-text h3 {

	font-weight: 400;

}

.immigration-section .more-text h3 a span {

	display: inline-block;

	line-height: 24px;

	transition: all 500ms ease;

}

.immigration-section .more-text h3 a i {

	position: relative;

	font-size: 14px;

	color: #27357a;

	margin-left: 10px;

	font-weight: 600;

	top: -2px;

}

.immigration-section .more-text h3 a:hover span {

	color: #27357a !important;

	border-color: #27357a !important;

}

.bg-color-3 {

	background:url(assets/images/pattern1.jpg) no-repeat top center fixed;

	background-size:cover;	

}

/** choose-section **/



.choose-section {

	position: relative;

	padding: 105px 0px;

}

.choose-section .pattern-layer {

	position: absolute;

	left: 0px;

	top: 0px;

	right: 0px;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-repeat: no-repeat;

}

.choose-section .image-layer {

	position: absolute;

	top: -60px;

	right: 0px;

}

#content_block_2 .content-box {

	position: relative;

	display: block;

	width: 100%;

}

.radiobutton {

	float:left;

	margin-right:20px

}

#content_block_2 .content-box .text {

	position: relative;

	margin-bottom: 37px;

}

#content_block_2 .content-box .inner-box .single-item {

	position: relative;

	padding-left: 110px;

	margin-bottom: 37px;

}

#content_block_2 .content-box .inner-box .single-item:last-child {

	margin-bottom: 0px;

}

#content_block_2 .content-box .inner-box .single-item .icon-box {

	position: absolute;

	left: 0px;

	top: 4px;

	width: 70px;

	height: 70px;

	line-height: 70px;

	font-size: 45px;

	color: #27357a;

	background: #fff;

	text-align: center;

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

	transition: all 500ms ease;

}

#content_block_2 .content-box .inner-box .single-item:hover .icon-box {

	color: #fff;

}

#content_block_2 .content-box .inner-box .single-item h3 {

	margin-bottom: 10px;

}

/** testimonial-section **/



.testimonial-section {

	position: relative;

	padding: 60px 0px;

	background:url(assets/images/svg-bg.svg) no-repeat

}

.testimonial-block-one {

	position: relative;

	display: block;

	background:#fff;

	border: 1px solid #fff;

	padding: 20px;

	text-align:center;

	transition: all 500ms ease;min-height: 395px;

}

.testimonial-block-one:hover {

}

.testimonial-block-one .inner-box {

	position: relative;

}

.testimonial-block-one .inner-box .author-inner {

	text-align: center;

	margin-top:20px

}

.testimonial-block-one .inner-box .author-inner .image-box {

	position: relative;

	display: inline-block;

	border-radius: 50%;

	overflow: hidden;

	margin-bottom: 7px;

}

.testimonial-block-one .inner-box .author-inner .image-box img {

	width: 100%;

	border-radius: 50%;

}

.testimonial-block-one .inner-box .author-inner h5 {

	position: relative;

	display: block;

	font-size: 14px;

	line-height: 26px;

	font-weight: 600;

	margin-bottom: 0px;

}

.testimonial-block-one .inner-box .author-inner .designation {

	position: relative;

	display: block;

	font-size: 13px;

	line-height: 20px;

	color: #222;

	font-family: 'Montserrat', sans-serif;

	font-style: italic;

	margin: 0px;

}

.rating-box {

	position: relative;

	display: block;

	margin-bottom: 2px;

	display:none

}

.rating-box h6 {

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 26px;

	font-weight: 600;

	color: #27357a;

	margin-right: 12px;

}

.rating {

	position: relative;

	display: inline-block;

}

.rating li {

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 26px;

	color: #ffce4a;

}

.testimonial-section .owl-dots {

	display: block;

	text-align: center;

	margin-top: 15px;

}

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

	width: 18px;

}

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

	position: relative;

	display: inline-block;

	width: 10px;

	height: 8px;

	background: #cccccc;

	border-radius: 5px;

	margin: 0px 6px;

	cursor: pointer;

	transition: all 500ms ease;

}

.testimonial-section .sec-title {

}

/** inquiry-section **/



.inquiry-section {

	position: relative;

	padding: 60px 0

}

.inquiry-section .pattern-layer {

	position: absolute;

	width: 100%;

	height: 100%;

	top: 0px;

	right: 0px;

	background-size: cover;

	background-repeat: no-repeat;

}

.inquiry-section .inner-box h4 {

	position: relative;

	font-size: 20px;

	line-height: 28px;

	color: #fff;

	font-weight: 400;

	margin-bottom: 15px;

}

.inquiry-section .inner-box h2 {

	position: relative;

	font-size: 22px;

	line-height: 1.5em;

	font-weight: 700;

	color: #fff;

	margin-bottom: 23px;

	text-transform:uppercase

}

.inquiry-section .inner-box .inquiry-form .form-group {

	position: relative;

	margin-bottom: 15px;

}

.inquiry-section .inner-box .inquiry-form .form-group:last-child {

	margin-bottom: 0px;

}

.inquiry-section .inner-box .inquiry-form .form-group input[type='text'], .inquiry-section .inner-box .inquiry-form .form-group input[type='email'], .inquiry-section .inner-box .inquiry-form .form-group textarea {

	position: relative;

	display: block;

	width: 100%;

	height: 50px;

	background: #fff;

	border: 1px solid #fff;

	border-radius: 2px;

	font-size: 15px;

	font-weight: 300;

	color: #222;

	padding: 10px 20px;

	transition: all 500ms ease;

}

 .inquiry-section .inner-box .inquiry-form .form-group input::-webkit-input-placeholder {

 color:#fff;

}

 .inquiry-section .inner-box .inquiry-form .form-group textarea::-webkit-input-placeholder {

 color:#fff;

}

.inquiry-section .inner-box .inquiry-form .form-group textarea {

	height: 132px;

	resize: none;

	margin-bottom: 25px;

}

.inquiry-section .inner-box .inquiry-form .form-group textarea:focus, .inquiry-section .inner-box .inquiry-form .form-group input:focus {

}

.inquiry-section .inner-box .inquiry-form .form-group .theme-btn-two {

	padding: 14.5px 33px;

}

.inquiry-section .inner-box .inquiry-form .form-group .theme-btn-two i {

	margin-left: 0px;

	margin-right: 10px;

}

.inquiry-section .content-box h3 {

	position: relative;

	font-size: 22px;

	line-height: 1.5em;

	font-weight: 700;

	color: #fff;

	margin-bottom: 23px;

	text-transform:uppercase

}

.inquiry-section .content-box .rating {

	position: relative;

	display: block;

	margin-inline: 19px;

}

.inquiry-section .content-box .rating li {

	position: relative;

	display: inline-block;

	font-size: 18px;

	line-height: 35px;

	color: #ffce4a;

	margin-right: 0;

}

.inquiry-section .content-box h2 {

	position: relative;

	font-size: 30px;

	line-height: 30px;

	font-weight:700;

	color: #fff;

	margin-bottom: 10px;

}

.inquiry-section .content-box span {

	position: relative;

	display: block;

	font-size: 15px;

	line-height: 1.5em;

	font-weight: 400;

	color: #fff;

	margin-bottom: 28px;

}

.inquiry-section .content-box .info-box li {

	position: relative;

	padding-left: 50px;

	padding-bottom: 25px;

	margin-bottom: 20px;

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

}

.inquiry-section .content-box .info-box li:last-child {

	border-bottom: none;

	margin-bottom: 0px;

}

.inquiry-section .content-box .info-box li i {

	position: absolute;

	left: 0px;

	top: 7px;

	font-size: 30px;

	line-height: 30px;

	color: #fff;

}

.inquiry-section .content-box .info-box li p {

	color: #fff;

	font-weight: 400;

	margin-bottom: 0px;

}

.inquiry-section .content-box .info-box li h3 {

	position: relative;

	display: block;

	text-transform:none;

	font-size: 19px;

	line-height: 26px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 600;

	color: #fff;

	margin: 0px;

}

.inquiry-section .content-box .info-box li h3 a {

	display: inline-block;

	color: #fff;

}

.inquiry-section .content-box .info-box li h3 a:hover {

}

.inquiry-section .content-box {

	position: relative;

	display: block;

	max-width: 360px;

	width: 100%;

	margin-left: 80px;

	margin-top:-64px

}

/** news-section **/



.news-section {

	position: relative;

	padding: 60px 0;

	background:url(assets/images/bg4.jpg) no-repeat

    background-size: cover;

}

.news-section .top-inner {

	position: relative;

}

.news-section .top-inner .text {

	position: relative;

	display: block;

	margin-top: 42px;

	padding-left: 40px;

}

.news-section .top-inner .text p {

	font-size: 19px;

	line-height: 30px;

}

.news-block-one .inner-box {

	position: relative;

	display: block;

	background: #36348e;

	transition: all 500ms ease;

}

.col-lg-3.col-md-6.col-sm-12.news-block.roed {

    background: #955822;

}.news-block-one .inner-box .image-box {

    height: 268px;

	position: relative;

	display: block;

	overflow: hidden;

	background: #000;

}

.news-block-one .inner-box .image-box::before {

 position: absolute;

 top: 50%;

 left: 50%;

 z-index: 2;

 display: block;

 content: '';

 width: 0;

 height: 0;

 background: rgba(255, 255, 255, .2);

 border-radius: 0%;

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

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

 opacity: 0;

}

 .news-block-one .inner-box:hover .image-box::before {

 -webkit-animation: circle .95s;

 animation: circle .95s;

}

.news-block-one .inner-box .image-box img {

	width: 100%;

 -webkit-transition-delay: .2s;

 transition-delay: .2s;

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

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

 -webkit-transition-duration: .5s;

 transition-duration: .5s;

	-webkit-transition-property: all;

	transition-property: all;

}

.news-block-one .inner-box:hover .image-box img {

	transform: scale(1.05);

	opacity: 0.2;

}

.news-block-one .inner-box .lower-content {

	position: relative;

	padding: 30px 20px 20px 20px

}

.news-block-one .inner-box .lower-content .post-date {

	position: absolute;

	right: 30px;

	top: -58px;

	width: 78px;

	height: 78px;

	border-radius: 2px;

	text-align: center;

	padding: 12px 10px;

	z-index: 2;

}

.news-block-one .inner-box .lower-content .post-date h2 {

	position: relative;

	display: block;

	font-size: 28px;

	line-height: 28px;

	font-weight: 600;

	color: #fff;

	margin: 0px;

}

.news-block-one .inner-box .lower-content .post-date span {

	position: relative;

	display: block;

	font-size: 13px;

	line-height: 16px;

	color: #fff;

	text-transform: uppercase;

	margin: 0px;

}

.news-block-one .inner-box .lower-content h3 {

	margin-bottom: 12px;

	font-size: 15px;

	line-height: 1.5em;

}

.news-block-one .inner-box .lower-content .post-info {

	position: relative;

	display: block;

	padding-bottom: 14px;

	margin-bottom: 15px;

}

.news-block-one .inner-box .lower-content .post-info:before {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	left: 0px;

	bottom: 0px;

}

.news-block-one .inner-box .lower-content .post-info li {

	position: relative;

	display: inline-block;

	font-size: 14px;

	font-weight: 300;

	color: #555;

	margin-right: 20px;

}

.news-block-one .inner-box .lower-content .post-info li:before {

	position: absolute;

	content: '';

	background: #8a8b8c;

	width: 1px;

	height: 17px;

	top: 6px;

	right: -13px;

}

.news-block-one .inner-box .lower-content .post-info li:last-child:before {

	display: none;

}

.news-block-one .inner-box .lower-content .post-info li:last-child {

	margin-right: 0px;

}

.news-block-one .inner-box .lower-content .post-info li a {

	display: inline-block;

	color: #555;

}

.news-block-one .inner-box .lower-content .post-info li a:hover {

}

.news-block-one .inner-box .lower-content .link a {

	position: relative;

	display: inline-block;

	font-size: 14px;

	line-height: 28px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 700;

	text-transform:uppercase;

	color: #555555;

}

.news-block-one .inner-box .lower-content .link a i {

	position: relative;

	font-size: 16px;

	margin-left: 10px;

	color: #27357a;

}

.news-block-one .inner-box .lower-content .link a:hover {

}

/** clients-section **/



.clients-section {

	position: relative;

	padding-bottom: 110px;

}

.clients-section .logo-image img {

	display: block;

	max-width: 100%;

	width: auto;

	margin: 0 auto;

	filter: grayscale(100%);

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-o-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}

.clients-section .logo-image:hover img {

	filter: grayscale(0%);

	-webkit-filter: grayscale(0%);

	-moz-filter: grayscale(0%);

	-o-filter: grayscale(0%);

	-ms-filter: grayscale(0%);

}

/** main-footer **/



.main-footer {

	position: relative;

}

.main-footer .footer-top {

	position: relative;

	display: block;

	padding: 45px 0px 10px 0px;

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

}

.main-footer .footer-top .logo-widget {

	position: relative;

	margin-right: -35px;

	margin-top: 5px;

}

p.grey {

	color:#333!important

}

.main-footer .footer-top .logo-widget .footer-logo {

	position: relative;

	margin-bottom: 28px;

}

.main-footer .footer-top p {

	color: #f2f2f2;

	line-height: 26px;

	margin-bottom: 26px;

}

.main-footer .footer-top .logo-widget .social-links li {

	position: relative;

	display: inline-block;

	margin-right: 15px;

}

.main-footer .footer-top .logo-widget .social-links li:last-child {

	margin-right: 0px;

}

.main-footer .footer-top .logo-widget .social-links li a {

	display: inline-block;

	font-size: 15px;

	color: #f2f2f2;

}

.main-footer .footer-top .logo-widget .social-links li a:hover {

}

.main-footer .footer-top .widget-title {

	position: relative;

	display: block;

	margin-bottom: 22px;

}

.main-footer .footer-top .widget-title h3 {

	font-size: 16px;

	line-height: 30px;

	font-weight: 700;

	color: #fff;

	margin: 0px;

}

.main-footer .footer-top p i {

	font-size:20px

}

.main-footer .footer-top .footer-column:nth-child(2) .links-widget {

 margin-left: 60px;

}

 .main-footer .footer-top .footer-column:nth-child(3) .links-widget {

 margin-left: 25px;

}

.main-footer .footer-top .links-widget .widget-content .list li {

	position: relative;

	display: block;

}

.main-footer .footer-top .links-widget .widget-content .list li:last-child {

	margin-bottom: 0px;

}

.main-footer .footer-top .links-widget .widget-content .list li a {

	position: relative;

	display: inline-block;

	font-size: 14px;

	line-height: 1.2em;

	font-family: 'Montserrat', sans-serif;

	font-weight: 400;

	color: #fff;

	padding-left: 25px;

}

.main-footer .footer-top .links-widget .widget-content .list li a:before {

	position: absolute;

	content: "-";

	font-family: 'Flaticon';

	font-size: 14px;

	font-weight: 600;

	left: 0px;

	top: 1px;

	color: #f2f2f2;

	transition: all 500ms ease;

}

.cp-widget-button {

	display:inline-block;

	position:fixed;

	bottom:19%;

	left:0.5%;

	z-index:999999

}

.cp-widget-button__inner {

}

.cp-widget-button__inner {

	height:94px;

	width:94px;

	line-height:94px;

	border-radius:50%;

	text-align:center;

	cursor:pointer

}

.cp-widget-button1 {

	display:inline-block;

	position:fixed;

	bottom:11%;

	left:1.7%;

	z-index:999999

}

.cp-widget-button__inner1 {

}

.cp-widget-button__inner1 {

	height:64px;

	width:64px;

	line-height:64px;

	border-radius:50%;

	text-align:center;

	cursor:pointer

}

.main-footer .footer-top .links-widget .widget-content .list li a:hover {

	color: #ddbc59;

}

.main-footer .footer-top .links-widget .widget-content .list li a:hover:before {

	color: #fff;

}

.main-footer .footer-top .newsletter-widget .newsletter-form .form-group {

	position: relative;

	margin: 0px;

}

.main-footer .footer-top .newsletter-widget .newsletter-form .form-group input[type='email'] {

	position: relative;

	width: 100%;

	height: 56px;

	background: #2a3c4e;

	border: 1px solid #2a3c4e;

	font-size: 15px;

	font-weight: 300;

	color: #abb0b5;

	border-radius: 2px;

	padding: 10px 70px 10px 20px;

	transition: all 500ms ease;

}

.main-footer .footer-top .newsletter-widget .newsletter-form .form-group input:focus {

}

 .main-footer .footer-top .newsletter-widget .newsletter-form .form-group input::-webkit-input-placeholder {

 color:#abb0b5;

}

.main-footer .footer-top .newsletter-widget .newsletter-form .form-group button {

	position: absolute;

	top: 0px;

	right: 0px;

	width: 56px;

	height: 56px;

	font-size: 15px;

	font-weight: 600;

	color: #fff;

	border-radius: 0px 2px 2px 0px;

	text-align: center;

}

.main-footer .footer-top .newsletter-widget p {

	margin-bottom: 22px;

}

.main-footer .footer-top .newsletter-widget {

	margin-left: -10px;

}

.main-footer .footer-bottom {

    position: relative;

    padding: 10px 0px 10px 0;

}

.main-footer .footer-bottom .copyright p {

	color: #f2f2f2;

	line-height: 26px;

}

.main-footer .footer-bottom .copyright p a {

	display: inline-block;

	color: #f2f2f2;

	text-transform: uppercase;

}

.main-footer .footer-bottom .copyright p a:hover {

}

.main-footer .footer-bottom .footer-nav li {

	position: relative;

	display: inline-block;

	margin-right: 20px;

}

.main-footer .footer-bottom .footer-nav li:before {

	position: absolute;

	content: '';

	background: #4c5b6c;

	width: 2px;

	height: 16px;

	top: 8px;

	right: -12px;

}

.main-footer .footer-bottom .footer-nav li:last-child:before {

	display: none;

}

.main-footer .footer-bottom .footer-nav li:last-child {

	margin-right: 0px;

}

.main-footer .footer-bottom .footer-nav li a {

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 26px;

	font-weight: 300;

	color: #f2f2f2;

}

.main-footer .footer-bottom .footer-nav li a:hover {

}

.mobile-menu .contact-info ul li a:hover {

}

.mobile-menu .social-links li a:hover {

}

/*** 



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

                        Home-Page-Two

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



***/





/** header-style-two **/



.main-header.style-two {

	position: relative;

}

.main-header.style-two .outer-box {

	position: relative;

}

.main-header.style-two .header-top {

	padding: 2px 0 7px 0

}

.main-header.style-two .header-top .top-right .search-box-outer {

	position: relative;

	display: inline-block;

	margin-right: 28px;

	padding-right: 26px;

}

.main-header.style-two .header-top .top-right .search-box-outer:before {

	position: absolute;

	content: '';

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

	width: 1px;

	height: 20px;

	top: 10px;

	right: 0px;

}

.main-header.style-two .header-top .top-right .social-links {

	position: relative;

	display: inline-block;

}

.main-header.style-two .header-top .top-right .search-box-outer .search-toggler {

	position: relative;

	font-size: 15px;

	line-height:1.7em;

	color: #fff;

	padding: 5px 10px;

	font-weight: 600;

	background: transparent;

	cursor: pointer;

	display: inline-block;

	transition: all 500ms ease;

}

.main-header.style-two .main-menu .navigation > li {

	padding: 11px 6px;

}

.main-header.style-two .logo-box .logo {

	position: relative;

	padding: 6px 0 14px 0px

}

.main-header.style-two .menu-right-content {

	/* margin: -4px 0px 0px 5px; */

 	margin-left: 3px;

	width: 19%;

}

.main-header.style-two .menu-right-content .theme-btn-two {

	padding: 15px 9px;

}

/** banner-style-two **/



.banner-section.style-two .banner-carousel .slide-item {

	padding: 180px 0px 220px 0px;

	max-height: 700px;

}

.banner-section.style-two .banner-carousel .content-box h1 {

	line-height: 1em

}

.banner-section.style-two .banner-carousel .content-box .title-text {

	padding-bottom: 23px;

}

.banner-section.style-two .banner-carousel .content-box.centred .title-text {

	margin-bottom: 35px;

}

.banner-section.style-two .banner-carousel .content-box.centred .title-text:before {

	left: 50%;

	transform: translateX(-50%);

	margin-left: -8px;

}

.banner-section.style-two .banner-carousel .content-box.centred .title-text .dotted-box .dotted {

	left: 50%;

	margin-left: 15px;

}

 .banner-section.style-two .banner-carousel .content-box.centred .title-text .dotted-box .dotted:nth-child(2) {

 left: 50%;

 margin-left: 21px;

}

.banner-section.style-two .banner-carousel .content-box.centred .title-text .dotted-box .dotted:last-child {

	left: 50%;

	margin-left: 27px;

}

/*.banner-section.style-two .banner-carousel .slide-item:before {

  background: rgba(0,0,0,0.65);

}

*/



.banner-section.style-two .banner-carousel .slide-item:before {

	position: absolute;

	content: "";

	/* background: #064273; */

    width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	opacity: 0.8;

	background: -webkit-linear-gradient( 350deg, rgb(2 2 2), rgb(0 0 0 / 25%) 100%);

}

/** feature-style-two **/



.feature-style-two {

	position: relative;

	padding-bottom: 20px;

}

.feature-style-two .inner-container {

	position: relative;

	margin-top: -35px;

	z-index: 1;

}

.feature-block-two {

	margin-bottom: 50px;

}

.feature-block-two .inner-box {

	position: relative;

	display: block;

	background: #eff2f5;

	padding: 46px 45px 0px 45px;

	transition: all 500ms ease;

}

.feature-block-two .inner-box:hover {

	padding-bottom: 40px;

	margin-bottom: -50px;

}

.feature-block-two .inner-box:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 0%;

	left: 0px;

	right: 0px;

	bottom: 0px;

	transition: all 500ms ease;

}

.feature-block-two .inner-box:hover:before {

	height: 100%;

	top: 0px;

}

.feature-block-two .inner-box:after {

	position: absolute;

	content: '';

	background: #e5e5e5;

	width: 100%;

	height: 8px;

	left: 0px;

	bottom: 0px;

}

.feature-block-two .inner-box .title-inner {

	position: relative;

	display: block;

	padding-left: 75px;

	padding-bottom: 26px;

	margin-bottom: 27px;

	min-height: 85px;

	border-bottom: 1px solid #b4c3d3;

	transition: all 500ms ease;

}

.feature-block-two .inner-box:hover .title-inner {

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

}

.feature-block-two .inner-box .title-inner .icon-box {

	position: absolute;

	left: 0px;

	top: 0px;

	font-size: 60px;

	line-height: 60px;

	color: #27357a;

	transition: all 500ms ease;

}

.feature-block-two .inner-box .title-inner h3 {

	line-height: 29px;

}

.feature-block-two .inner-box:hover .title-inner .icon-box, .feature-block-two .inner-box:hover .title-inner h3, .feature-block-two .inner-box:hover .text p {

	color: #fff;

}

.feature-block-two .inner-box .link {

	position: relative;

	display: block;

	opacity: 0;

 -webkit-transition-delay: .5s;

 transition-delay: .5s;

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

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

 -webkit-transition-duration: .5s;

 transition-duration: .5s;

	-webkit-transition-property: all;

	transition-property: all;

}

.feature-block-two .inner-box:hover .link {

	opacity: 1;

}

.feature-block-two .inner-box .link a {

	position: relative;

	display: inline-block;

	font-size: 14px;

	line-height: 14px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 500;

	color: #fff;

	text-transform: uppercase;

}

.feature-block-two .inner-box .link a i {

	margin-left: 10px;

	font-weight: 600;

}

.feature-block-two .inner-box .link a span {

	display: inline-block;

	border-bottom: 1px solid #fff;

}

.feature-block-two .inner-box .text p {

	margin-bottom: 11px;

}

.feature-block-two .inner-box:hover .text p {

	margin-bottom: 21px;

}

/** about-style-two **/



.about-style-two {

	position: relative;

	padding: 105px 0px 110px 0px;

}

.about-style-two #image_block_2 .image-box {

	margin-top: 9px;

}

#image_block_2 .image-box {

	position: relative;

	display: block;

	padding-left: 45px;

}

#image_block_2 .image-box img {

	width: 100%;

}

#image_block_2 .image-box .image-2 {

	position: absolute;

	left: 0px;

	top: -55px;

}

#image_block_2 .image-box .image-3 {

	position: absolute;

	right: -95px;

	bottom: -105px;

	z-index: -1;

}

#image_block_2 .image-box:before {

	position: absolute;

	content: '';

	background: #f4f6f8;

	width: 170px;

	height: 170px;

	border-radius: 50%;

	left: 80px;

	top: -80px;

	z-index: -1;

	-webkit-animation: zoom-fade 5s infinite linear;

	animation: zoom-fade 5s infinite linear;

}

#image_block_2 .image-box:after {

	position: absolute;

	content: '';

	border: 3px solid #f4f6f8;

	width: 170px;

	height: 170px;

	border-radius: 50%;

	right: 50px;

	bottom: -75px;

	z-index: -2;

}

#content_block_3 .content-box .text {

	margin-bottom: 41px;

}

/** service-style-two **/



.service-style-two {

	position: relative;

	padding-top: 105px;

}

.service-style-two .sec-title {

	padding-bottom: 45px;

	margin-bottom: 40px;

}

.service-style-two .sec-title h2 {

	margin-bottom: 14px;

}

.service-style-two .sec-title span {

	position: relative;

	display: block;

	font-size: 19px;

	line-height: 30px;

}

.service-block-two {

	margin: 30px 0px;

}

.service-block-two .inner-box {

	position: relative;

	display: block;

	text-align: center;

	background: #fff;

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

	transition: all 500ms ease;

}

.service-block-two .inner-box .image-box {

	position: relative;

	display: block;

	overflow: hidden;

}

 .service-block-two .inner-box .image-box::before {

 position: absolute;

 top: 50%;

 left: 50%;

 z-index: 2;

 display: block;

 content: '';

 width: 0;

 height: 0;

 background: rgba(255, 255, 255, .2);

 border-radius: 0%;

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

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

 opacity: 0;

}

 .service-block-two .inner-box:hover .image-box::before {

 -webkit-animation: circle .95s;

 animation: circle .95s;

}

.service-block-two .inner-box .image-box img {

	width: 100%;

 -webkit-transition-delay: .2s;

 transition-delay: .2s;

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

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

 -webkit-transition-duration: .5s;

 transition-duration: .5s;

	-webkit-transition-property: all;

	transition-property: all;

}

.service-block-two .inner-box:hover .image-box img {

	transform: scale(1.05);

}

.service-block-two .inner-box .lower-content {

	position: relative;

	display: block;

}

.service-block-two .inner-box .lower-content .box {

	position: relative;

	padding: 20px 15px 15px 15px

}

.service-block-two .inner-box .lower-content .box p {

	font-size:14px;

	line-height:1.5em

}

.service-block-two .inner-box .lower-content .box .icon-box {

	position: absolute;

	left: 50%;

	top: -20px;

	transform: translateX(-50%);

	width: 40px;

	height: 40px;

	line-height: 40px;

	text-align: center;

	background: #27357a;

	font-size: 20px;

	color: #fff;

	z-index: 2;

}

.service-block-two .inner-box .lower-content .box h3 {

	margin-bottom: 10px;

	font-size:16px;

	font-weight:700;

	line-height:24px

}

.service-block-two .inner-box .lower-content .link {

	position: relative;

	display: block;

	padding: 7px 15px;

	border-top: 1px solid #e0e6ed;

	background: #0d1b2b;

}

.service-block-two .inner-box .lower-content .link a i {

	color: #ffffff !important;

}

.service-block-two .inner-box .lower-content .link:before {

	position: absolute;

	content: '';

	width: 0%;

	height: 100%;

	top: 0px;

	right: 0px;

	transition: all 500ms ease;

}

.service-block-two .inner-box:hover .lower-content .link:before {

	width: 100%;

	left: 0px;

}

.service-block-two .inner-box .lower-content .link a {

	position: relative;

	display: inline-block;

	font-size: 14px;

	line-height: 26px;

	font-family: 'poppins', sans-serif;

	font-weight: 700;

	text-transform:uppercase;

	color: #fff;

}

.service-block-two .inner-box .lower-content .link a i {

	position: relative;

	margin-left: 10px;

	font-size: 14px;

	transition: all 500ms ease;

}

.service-block-two .inner-box:hover .lower-content .link a i, .service-block-two .inner-box:hover .lower-content .link a {

	color: #fff !important;

}

.service-style-two .owl-theme .owl-dots {

	display: block;

	text-align: center;

	margin-top: 28px;

}

.service-style-two .owl-theme .owl-dots .owl-dot span {

	position: relative;

	display: inline-block;

	width: 10px;

	height: 8px;

	background: #cccccc;

	border-radius: 5px;

	margin: 0px 6px;

	cursor: pointer;

	transition: all 500ms ease;

}

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

	width: 18px;

	background: #27357a;

}

.service-style-two .more-text {

	position: relative;

	display: block;

	padding: 65px 0px;

	border-top: 1px solid #d2dbe4;

}

.service-style-two .more-text h3 {

	font-weight: 400;

}

.service-style-two .more-text span {

	display: inline-block;

	line-height: 24px;

	transition: all 500ms ease;

}

.service-style-two .more-text a i {

	font-size: 16px;

	font-weight: 600;

	margin-left: 10px;

	color: #27357a;

}

.service-style-two .more-text a:hover span {

	color: #27357a;

	border-color: #27357a;

}

.service-style-two .three-item-carousel {

	padding-bottom: 100px;

}

/** apply-style-two **/



.apply-style-two {

	position: relative;

	padding: 105px 0px;

}

.apply-style-two .top-inner {

	position: relative;

	margin-bottom: 40px;

}

.apply-style-two .top-inner .text {

	position: relative;

	display: block;

	margin-top: 42px;

	padding-left: 40px;

}

.apply-style-two .top-inner .text p {

	font-size: 19px;

	line-height: 30px;

}

.apply-style-two .single-item .inner-box {

	position: relative;

	display: block;

	padding-right: 30px;

}

.apply-style-two .single-item .inner-box h6 {

	position: relative;

	display: block;

	font-size: 16px;

	color: #27357a;

	font-weight: 700;

	margin-bottom: 20px;

}

.apply-style-two .single-item .inner-box .icon-box .arrow {

	position: absolute;

	top: 32px;

	left: 192px;

	width: 125px;

	height: 21px;

	background-repeat: no-repeat;

}

.apply-style-two .single-item .inner-box .icon-box {

	position: relative;

	display: inline-block;

	font-size: 60px;

	width: 120px;

	height: 120px;

	line-height: 120px;

	text-align: center;

	border: 1px dashed #345e87;

	background: transparent;

	border-radius: 50%;

	margin-bottom: 38px;

	transition: all 500ms ease;

}

.apply-style-two .single-item .inner-box:hover .icon-box {

	color: #fff !important;

}

.apply-style-two .single-item .inner-box h3 {

	font-weight: 700;

	line-height: 34px;

	margin-bottom: 14px;

}

/** immigration-style-two **/



.immigration-style-two {

	position: relative;

}

.immigration-block-two .inner-box {

	position: relative;

	display: block;

	overflow: hidden;

}

.immigration-block-two .inner-box .image-box {

	position: relative;

	display: block;

	overflow: hidden;

}

.immigration-block-two .inner-box .image-box img {

	width: 100%;

	transition: all 500ms ease;

}

.immigration-block-two .inner-box:hover .image-box img {

	transform: scale(1.05);

}

.immigration-block-two .inner-box .image-box:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	right: 0px;

	background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.9) 100%);

	z-index: 1;

	transition: all 500ms ease;

}

.immigration-block-two .inner-box .content-box {

	position: absolute;

	left: 0px;

	bottom: 0px;

	width: 100%;

	padding: 30px 30px 70px 80px;

	z-index: 1;

}

.immigration-block-two .inner-box .content-box h4 {

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 30px;

	color: #fff;

	margin-bottom: 9px;

	transition: all 500ms ease;

}

.immigration-block-two .inner-box .content-box h4 a {

	display: inline-block;

	color: #fff;

}

.immigration-block-two .inner-box .content-box h4 a:hover {

	text-decoration: underline;

}

.immigration-block-two .inner-box .content-box h2 {

	position: relative;

	display: block;

	font-size: 36px;

	line-height: 45px;

	font-weight: 600;

	color: #fff;

	margin: 0px;

	transition: all 500ms ease;

}

.immigration-block-two .inner-box:hover .content-box h4, .immigration-block-two .inner-box:hover .content-box h2 {

	transform: translateY(-90px);

}

.immigration-block-two .inner-box .content-box .theme-btn-one {

	border: 2px solid #fff;

	padding: 12.5px 31px;

}

.immigration-block-two .inner-box .content-box .theme-btn-one i {

	margin-left: 10px;

}

.immigration-block-two .inner-box .content-box .btn-box {

	position: absolute;

	left: 80px;

	bottom: -56px;

	transition: all 500ms ease;

}

.immigration-block-two .inner-box:hover .content-box .btn-box {

	bottom: 70px;

}

/** offer-section **/



.offer-section {

	position: relative;

	padding: 105px 0px 110px 0px;

	border-bottom: 1px solid #e0e6ed;

}

.offer-section:before {

	position: absolute;

	content: '';

	background: #27357a;

	width: 100%;

	height: 480px;

	left: 0px;

	top: 0px;

	right: 0px;

}

.offer-section .pattern-layer {

	position: absolute;

	left: 0px;

	top: 0px;

	right: 0px;

	width: 100%;

	height: 480px;

	background-size: cover;

	background-repeat: no-repeat;

}

.offer-section .single-item .inner-box {

	position: relative;

	display: block;

	overflow: hidden;

}

.offer-section .single-item .inner-box:before {

	position: absolute;

	content: '';

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	right: 0px;

	box-shadow: inset 0px -130px 60px -40px rgba(0, 0, 0, 0.9);

	z-index: 1;

	transition: all 500ms ease;

}

.offer-section .single-item .inner-box .image-box {

	position: relative;

	display: block;

	overflow: hidden;

}

 .offer-section .single-item .inner-box .image-box::before {

 position: absolute;

 top: 50%;

 left: 50%;

 display: block;

 content: '';

 width: 0;

 height: 0;

 z-index: 1;

 background: rgba(255, 255, 255, .2);

 border-radius: 0%;

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

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

 opacity: 0;

}

 .offer-section .single-item .inner-box:hover .image-box::before {

 -webkit-animation: circle .95s;

 animation: circle .95s;

}

.offer-section .single-item .inner-box .image-box img {

	width: 100%;

	transition: all 500ms ease;

}

.offer-section .single-item .inner-box:hover .image-box img {

	transform: scale(1.05);

}

.offer-section .single-item .inner-box .text {

	position: absolute;

	left: 0px;

	bottom: 0px;

	width: 100%;

	text-align: center;

	padding: 15px 15px 22px 15px;

	z-index: 1;

	transition: all 500ms ease;

}

.offer-section .single-item .inner-box .text h4 {

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 30px;

	font-weight: 600;

	color: #fff;

	margin: 0px;

}

.offer-section .single-item .inner-box .text h4 a {

	color: #fff;

	display: inline-block;

}

.offer-section .single-item .inner-box .text h4 a:hover {

	text-decoration: underline;

}

.offer-section .owl-nav {

	position: relative;

	display: block;

	text-align: center;

	margin-top: 70px;

}

.offer-section .owl-nav .owl-prev, .offer-section .owl-nav .owl-next {

	position: relative;

	display: inline-block;

	font-size: 24px;

	color: #222;

	font-weight: 700;

	width: 48px;

	height: 48px;

	line-height: 46px;

	border: 1px solid #dedede;

	background: transparent;

	border-radius: 50%;

	text-align: center;

	margin: 0px 6px;

	cursor: pointer;

	transition: all 500ms ease;

}

.offer-section .owl-nav .owl-prev:hover, .offer-section .owl-nav .owl-next:hover {

	color: #fff;

}

.offer-section .sec-title {

	margin-bottom: 60px;

}

/** team-section **/



.team-section {

	position: relative;

	padding: 80px 0px 2px 0;

}

.team-section .top-inner {

	position: relative;

	margin-bottom: 40px;

}

.team-section .top-inner .text {

	position: relative;

	display: block;

	margin-top: 42px;

	padding-left: 40px;

}

.team-section .top-inner .text p {

	font-size: 19px;

	line-height: 30px;

}

.team-block-one .inner-box {

	position: relative;

	display: block;

	text-align: center;

}

.team-block-one .inner-box .image-box {

	position: relative;

	display: block;

	background: #000;

	overflow: hidden;

}

.team-block-one .inner-box .image-box img {

	width: 100%;

	transition: all 500ms ease;

}

.team-block-one .inner-box:hover .image-box img {

	opacity: 0.3;

	transform: scale(1.05);

}

.team-block-one .inner-box .image-box .social-links {

	position: absolute;

	left: 0px;

	bottom: -25px;

	width: 100%;

	text-align: center;

	transition: all 500ms ease;

}

.team-block-one .inner-box:hover .image-box .social-links {

	bottom: 30px;

}

.team-block-one .inner-box .image-box .social-links li {

	position: relative;

	display: inline-block;

	margin: 0px 10px;

}

.team-block-one .inner-box .image-box .social-links li a {

	position: relative;

	display: inline-block;

	font-size: 15px;

	color: #fff;

}

.team-block-one .inner-box .image-box .social-links li a:hover {

}

.team-block-one .inner-box .lower-content {

	position: relative;

	padding:10px;

	background:#fff

}

.team-block-one .inner-box .lower-content h4 {

	position: relative;

	display: block;

	font-size: 15px;

	line-height: 1.5em;

	font-weight: 600;

	text-transform: uppercase;

	margin-bottom: 0px;

}

.team-block-one .inner-box .lower-content h4 a {

	display: inline-block;

	color: #222;

}

.team-block-one .inner-box .lower-content h4 a:hover {

}

.team-block-one .inner-box .lower-content .designation {

	position: relative;

	display: block;

	font-size: 14px;

	line-height: 26px;

	margin: 0px;

}

/** funfact-style-two **/



.funfact-style-two {

	position: relative;

}

.funfact-style-two .inner-container {

	position: relative;

	margin-bottom: -230px;

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

	z-index: 1;

}

.counter-block-two .inner-box {

	position: relative;

	display: block;

	padding: 72px 90px 65px 90px;

	text-align: center;

	min-height: 368px;

}

.counter-block-two .inner-box:before {

	position: absolute;

	content: '';

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

	width: 1px;

	height: 100%;

	top: 0px;

	right: -15px;

}

.counter-block:last-child .counter-block-two .inner-box:before {

	display: none;

}

.counter-block-two .inner-box .icon-box {

	position: relative;

	display: inline-block;

	font-size: 80px;

	line-height: 80px;

	color: #fff;

	margin-bottom: 35px;

}

.counter-block-two .inner-box .count-outer {

	position: relative;

	display: block;

	font-size: 48px;

	line-height: 55px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 700;

	color: #fff;

	margin-bottom: 12px;

}

.counter-block-two .inner-box h4 {

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 24px;

	font-weight: 400;

	color: #fff;

	margin: 0px;

}

/** testimonial-style-two **/



.testimonial-style-two {

	position: relative;

	padding: 335px 0px 110px 0px;

}

.testimonial-style-two .testimonial-block-one {

	position: relative;

	margin: 30px 0px;

	background: #fff;

	border: none;

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

}

.testimonial-style-two .owl-theme .owl-dots {

	position: relative;

	display: block;

	text-align: center;

	margin-top: 30px;

}

.testimonial-style-two .owl-theme .owl-dots .owl-dot span {

	position: relative;

	display: inline-block;

	width: 10px;

	height: 8px;

	background: #cccccc;

	border-radius: 5px;

	margin: 0px 6px;

	cursor: pointer;

	transition: all 500ms ease;

}

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

	width: 18px;

}

.testimonial-style-two .sec-title {

	margin-bottom: 40px;

}

.testimonial-style-two .pattern-layer {

	position: absolute;

	top: 150px;

	right: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	background-repeat: no-repeat;

	background-position: top center;

}

/*** 



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

                        About-Page

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



***/





.page-title {

	position: relative;

	display: block;

	padding: 80px 0px 80px 0px;

	width: 100%;

	background-size: cover;

	background-repeat: no-repeat;

	background-position: center;

}

.page-title:before {

	position: absolute;

	content: '';

	background: -webkit-linear-gradient( -90deg, rgb(0 0 0 / 53%), rgb(0 0 0 / 19%) 100%);

	width: 100%;

	height: 100%;

	left: 0px;

	top: 0px;

	right: 0px;

}

.page-title .content-box .title-box {

	position: relative;

	display: block;

	margin-bottom: 31px;

	padding-bottom: 14px;

}

.page-title .content-box .title-box:before {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	left: 0px;

	bottom: 0px;

}

.page-title .content-box .title-box .dotted-box .dotted {

	position: absolute;

	left: 44px;

	width: 3px;

	height: 3px;

	bottom: 0px;

}

 .page-title .content-box .title-box .dotted-box .dotted:nth-child(2) {

 left: 50px;

}

.page-title .content-box .title-box .dotted-box .dotted:last-child {

	left: 56px;

}

.page-title .content-box .title-box h1 {

	position: relative;

	display: block;

	font-size: 40px;

	line-height: 70px;

	color: #fff;

	font-weight: 700;

	margin: 0px;

}

.page-title .content-box .bread-crumb li {

	position: relative;

	display: inline-block;

	font-size: 16px;

	font-family: 'Montserrat', sans-serif;

	color: #fff;

	font-weight: 400;

	padding-right: 21px;

	margin-right: 12px;

}

.page-title .content-box .bread-crumb li:last-child {

	padding-right: 0px;

	margin-right: 0px;

}

.page-title .content-box .bread-crumb li:before {

	position: absolute;

	content: "-";

	font-family: 'Flaticon';

	font-size: 14px;

	font-weight: 600;

	color: #fff;

	top: 1px;

	right: 0px;

}

.page-title .content-box .bread-crumb li:last-child:before {

	display: none;

}

.page-title .content-box .bread-crumb li i {

	margin-right: 8px;

}

.page-title .content-box .bread-crumb li a {

	color: #fff;

}

.page-title .content-box .bread-crumb li a:hover {

}

.apply-style-two.about-page {

	padding-bottom: 165px;

}

.main-footer.about-page {

	margin-top: -30px;

}

.main-footer.about-page .footer-top {

	padding-top: 135px;

}

/*** 



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

                        Coaching-Page

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



***/





.coaching-page-section {

	position: relative;

	padding: 60px 0 40px 0

}

.coaching-page-section .sec-title {

	margin-bottom: 40px;

	padding-bottom: 3px;

}

.coaching-page-section .sec-title h2 {

	margin-bottom: 14px;

}

.coaching-page-section .sec-title span {

	font-size: 19px;

	font-weight: 400;

	line-height: 30px;

}

.coaching-page-section .service-block-two {

	margin: 0px 0px 35px 0px;

}

.coaching-page-section .service-block-two .inner-box .lower-content .box {

}

/** sidebar-page-container **/



.sidebar-page-container {

	position: relative;

	padding: 80px 0px;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li {

	position: relative;

	display: block;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a {

	position: relative;

	display: block;

	font-size: 18px;

	line-height: 28px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 500;

	color: #222;

	padding: 21px 40px;

	background: #e7ecf2;

	z-index: 1;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:after {

	position: absolute;

	content: '';

	background: #ABABAB;

	width: 1px;

	height: 32px;

	top: 19px;

	right: 74px;

	transition: all 500ms ease;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active:after, .sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover:after {

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

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active, .sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover {

	color: #fff;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a:before {

	position: absolute;

	content: '';

	background: #27357a;

	width: 0%;

	height: 100%;

	top: 0px;

	right: 0px;

	z-index: -1;

	transition: all 500ms ease;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active:before, .sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover:before {

	width: 100%;

	left: 0px;

}

 .sidebar-page-container .sidebar .sidebar-categories .categories-list li:nth-child(2n+1) a {

 background: #eff2f5;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a i {

	position: relative;

	font-size: 16px;

	font-weight: 600;

	float: right;

	color: #89929c;

	transition: all 500ms ease;

}

.sidebar-page-container .sidebar .sidebar-categories .categories-list li a.active i, .sidebar-page-container .sidebar .sidebar-categories .categories-list li a:hover i {

}

.sidebar-page-container .sidebar .sidebar-widget {

	position: relative;

	margin-bottom: 45px;

}

.sidebar-page-container .sidebar .sidebar-widget:last-child {

	margin-bottom: 0px;

}

.sidebar-page-container .sidebar .widget-title {

	position: relative;

	display: block;

	padding-bottom: 15px;

	margin-bottom: 36px;

}

.sidebar-page-container .sidebar .widget-title h3 {

	color: #27357a;

	margin: 0px;

}

.sidebar-page-container .sidebar .widget-title:before {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	left: 0px;

	bottom: 0px;

}

.sidebar-page-container .sidebar .widget-title .dotted-box .dotted {

	position: absolute;

	left: 43px;

	width: 3px;

	height: 3px;

	bottom: 0px;

}

 .sidebar-page-container .sidebar .widget-title .dotted-box .dotted:nth-child(2) {

 left: 49px;

}

.sidebar-page-container .sidebar .widget-title .dotted-box .dotted:last-child {

	left: 55px;

}

.sidebar-page-container .sidebar .sidebar-download .widget-title h3 {

	color: #fff;

}

.sidebar-page-container .sidebar .sidebar-download .widget-title:before {

	background: #fff !important;

}

.sidebar-page-container .sidebar .sidebar-download .widget-title .dotted-box .dotted {

	background: #fff !important;

}

.sidebar-page-container .sidebar .sidebar-download {

	display: block;

	padding: 34px 35px 5px 35px;

}

.sidebar-page-container .sidebar .sidebar-download .widget-title {

	margin-bottom: 29px;

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li {

	position: relative;

	display: block;

	padding-bottom: 10px;

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

	margin-bottom: 10px;

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li:last-child {

	border-bottom: none;

	margin-bottom: 0px;

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li i {

	position: absolute;

	left: 0px;

	top: 6px;

	font-size: 32px;

	line-height: 32px;

	color: #fff;

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li h4 {

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 28px;

	color: #fff;

	margin-bottom: 5px;

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li h4 a {

	display: inline-block;

	color: #fff;

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li h4 a:hover {

}

.sidebar-page-container .sidebar .sidebar-download .widget-content .download-list li span {

	position: relative;

	display: block;

	font-size: 12px;

	line-height: 20px;

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

	margin: 0px;

}

.sidebar-page-container .sidebar .sidebar-categories-2 {

	padding: 33px 35px 39px 35px;

	background: #eff2f5;

}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li {

	position: relative;

	display: block;

	margin-bottom: 8px;

}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li:last-child {

	margin-bottom: 0px;

}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li a {

	position: relative;

	display: inline-block;

	font-size: 18px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 500;

	color: #222;

	padding: 2px 0px;

	padding-left: 52px;

}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li a:before {

	position: absolute;

	content: '';

	background: #d2dbe4;

	width: 1px;

	height: 100%;

	left: 28px;

	top: 0px;

}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li a:after {

	position: absolute;

	content: "\f106";

	font-family: 'Flaticon', sans-serif;

	font-size: 16px;

	font-weight: 600;

	color: #c8d1db;

	left: 0px;

	top: 0px;

	transition: all 500ms ease;

}

.sidebar-page-container .sidebar .sidebar-categories-2 .categories-list li a:hover:after {

}

.sidebar-page-container .sidebar .sidebar-categories-2 .widget-title {

	padding-bottom: 21px;

}

.sidebar-page-container .sidebar .sidebar-assessment {

	padding: 33px 35px 40px 35px;

	background: #eff2f5;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group .select-box {

	position: relative;

	display: block;

	min-height: 56px;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group {

	position: relative;

	margin-bottom: 15px;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group:last-child {

	margin-bottom: 0px;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input[type='text'], .sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input[type='email'], .sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea {

	position: relative;

	display: block;

	width: 100%;

	height: 45px;

	background: #fff;

	border: 1px solid #e3e3e3;

	border-radius: 2px;

	font-size: 15px;

	font-weight: 300;

	color: #222;

	padding: 10px 20px;

}

 .sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input::-webkit-input-placeholder {

 color:#222;

}

 .sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea::-webkit-input-placeholder {

 color:#222;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea {

	height: 132px;

	resize: none;

	margin-bottom: 25px;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group input:focus, .sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group textarea:focus {

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group .theme-btn-two {

	padding: 14.5px 27px;

}

.sidebar-page-container .sidebar .sidebar-assessment .assessment-form .form-group .theme-btn-two i {

	margin-right: 10px;

}

.group-title {

	position: relative;

	display: block;

	padding-bottom: 17px;

	margin-bottom: 27px;

}

.group-title h2 {

	position: relative;

	display: block;

	font-size: 36px;

	line-height: 45px;

	color: #222;

	font-weight: 600;

	margin: 0px;

}

.group-title:before {

	position: absolute;

	content: '';

	width: 40px;

	height: 3px;

	left: 0px;

	bottom: 0px;

}

.group-title .dotted-box .dotted {

	position: absolute;

	left: 43px;

	width: 3px;

	height: 3px;

	bottom: 0px;

}

 .group-title .dotted-box .dotted:nth-child(2) {

 left: 49px;

}

.group-title .dotted-box .dotted:last-child {

	left: 55px;

}

.coaching-details-content .content-style-one .image-box {

	position: relative;

	display: block;

	margin-bottom: 52px;

}

.coaching-details-content .image-box img {

	width: 100%;

}

.coaching-details-content .content-style-one .text h3 {

	position: relative;

	font-size: 24px;

	line-height: 34px;

	font-family: 'Montserrat', sans-serif;

	color: #555;

	font-weight: 500;

	margin-bottom: 15px;

}

.coaching-details-content .content-style-one .text p {

	margin-bottom: 28px;

}

.coaching-details-content .content-style-one .text p:last-child {

	margin-bottom: 0px;

}

.coaching-details-content .content-style-one {

	position: relative;

	margin-bottom: 56px;

	float:left

}

.clear {

	clear:both

}

.mt30 {

	margin-top:30px

}

.coaching-details-content .content-style-one h4 a {

	font-size:17px;

	color:#27357a

}

.coaching-details-content .two-column .content-box h3 {

	margin-bottom: 15px;

}

.coaching-details-content .two-column .content-box span {

	position: relative;

	display: block;

	font-size: 15px;

	font-weight: 600;

	margin-bottom: 8px;

}

.coaching-details-content .two-column .content-box .list li {

	position: relative;

	display: block;

	font-weight: 300;

}

.coaching-details-content .two-column .content-box .list li a {

	display: inline-block;

	color: #27357a;

	line-height: 16px;

	border-bottom: 1px solid #27357a;

}

.coaching-details-content .two-column {

	position: relative;

	margin-bottom: 53px;

}

.coaching-details-content .content-style-two h3 {

	margin-bottom: 15px;

}

.coaching-details-content .content-style-two .text {

	position: relative;

	margin-bottom: 65px;

}

.coaching-details-content .content-style-two .inner-box .single-item {

	position: relative;

	display: block;

	text-align: center;

	padding: 0px 0px;

}

.coaching-details-content .content-style-two .inner-box .single-item:before {

	position: absolute;

	content: '';

	background: #e0e6ed;

	width: 1px;

	height: 100%;

	top: 0px;

	right: -15px;

}

.coaching-details-content .content-style-two .inner-box .column:last-child .single-item:before {

	display: none;

}

.coaching-details-content .content-style-two .inner-box .single-item .icon-box {

	position: relative;

	display: inline-block;

	font-size: 70px;

	line-height: 70px;

	color: #27357a;

	margin-bottom: 30px;

}

.coaching-details-content .content-style-two .inner-box .single-item h4 {

	position: relative;

	display: block;

	font-size: 20px;

	line-height: 30px;

	font-weight: 600;

	margin-bottom: 8px;

}

.coaching-details-content .content-style-two {

	position: relative;

	margin-bottom: 56px;

}

.accordion-content h3 {

	margin-bottom: 19px;

}

.accordion-box .block {

	position: relative;

	display: block;

	background: #fff;

	margin-bottom: 15px;

	transition: all 500ms ease;

}

.accordion-box .block:last-child {

	margin-bottom: 0px;

}

.accordion-box .block .acc-content {

	position:relative;

	display:none;

	padding: 17px 20px 16px 35px;

}

.accordion-box .block .acc-content.current {

	display:block;

}

.accordion-box .block .acc-btn .icon-outer {

	position: absolute;

	top: 23px;

	right: 29px;

	font-size: 18px;

	font-weight: 700;

	text-align: center;

	cursor: pointer;

	color: #222;

	z-index: 1;

	transition: all 500ms ease;

}

.accordion-box .block.active-block .acc-btn .icon-outer {

	transform: rotate(-180deg);

}

.accordion-box .block .acc-btn {

	position: relative;

	display: block;

	background: #eff2f5;

	padding: 21px 35px;

	padding-right: 60px;

	cursor: pointer;

	transition: all 500ms ease;

}

.accordion-box .block .acc-btn h5 {

	font-size: 18px;

	line-height: 28px;

	font-weight: 600;

	color: #222;

	margin: 0px;

	transition: all 500ms ease;

}

.accordion-box .block .acc-btn.active h5 {

	color: #27357a;

}

.team-page-section {

	position: relative;

	padding: 110px 0px 40px 0px;

}

.team-page-section .team-block-one .inner-box {

	margin-bottom: 65px;

}

/*** 



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

                        Faq-Page

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



***/



.faq-section {

	position: relative;

	padding: 105px 0px 102px 0px;

}

.faq-section .top-inner {

	position: relative;

	margin-bottom: 36px;

}

.faq-section .top-inner .text {

	position: relative;

	display: block;

	margin-top: 42px;

	padding-left: 40px;

}

.faq-section .top-inner .text p {

	font-size: 19px;

	line-height: 30px;

}

.faq-section .accordion-box .block .acc-content {

	padding: 27px 20px 26px 25px;

}

.faq-section .accordion-box .block .acc-btn {

	padding-left: 25px;

}

.faq-section .accordion-box .block .acc-btn .icon-outer {

	transform: rotate(-180deg);

}

.faq-section .accordion-box .block.active-block .acc-btn .icon-outer {

	transform: rotate(0deg);

}

.faq-section.style-two {

	padding: 0px 0px 110px 0px;

}

.faq-section.style-two .inner-box h2 {

	position: relative;

	display: block;

	font-size: 36px;

	line-height: 45px;

	font-weight: 600;

	margin-bottom: 34px;

}

.faq-section.style-two .accordion-box .block .acc-btn.active h5 {

	color: #222;

}

/*** 



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

                        Error-Page

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



***/





.error-section {

	position: relative;

	padding: 150px 0px;

}

.error-section .content-box h1 {

	position: relative;

	display: block;

	font-size: 200px;

	line-height: 150px;

	font-weight: 700;

	margin-bottom: 20px;

}

.error-section .content-box h2 {

	position: relative;

	display: block;

	font-size: 44px;

	line-height: 52px;

	color: #222;

	font-weight: 600;

	margin-bottom: 21px;

}

.error-section .text a {

	color: #3b3b3b;

	font-weight: 600;

}

.error-section .text a:hover {

	text-decoration: underline;

}

/*** 



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

                        Service-Page

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



***/



.service-style-two.service-page-1 .service-block-two {

	margin: 0px 0px 50px 0px;

}

.service-style-two.service-page-1 .sec-title {

	margin-bottom: 70px;

}

.service-style-two.service-page-1 .more-text {

	margin-top: 60px;

}

.clients-section.service-page {

	padding-top: 110px;

}

.clients-section.service-page .logo-image img {

	filter: grayscale(0%);

	-webkit-filter: grayscale(0%);

	-moz-filter: grayscale(0%);

	-o-filter: grayscale(0%);

	-ms-filter: grayscale(0%);

}

.clients-section.service-page .logo-image:hover img {

	filter: grayscale(100%);

	-webkit-filter: grayscale(100%);

	-moz-filter: grayscale(100%);

	-o-filter: grayscale(100%);

	-ms-filter: grayscale(100%);

}

.service-section.service-page-2 .service-block-one .inner-box {

	margin: 0px 0px 100px 0px;

}

.service-section.service-page-2 .service-block-one .inner-box:hover {

	margin-bottom: -70px;

}

.service-section.service-page-2 {

	padding-bottom: 10px;

}

.service-section.service-page-2:before {

	height: 860px;

}

.service-details-content .content-style-two .inner-box {

	position: relative;

	margin-bottom: 50px;

}

.sidebar-page-container .service-details-content .content-style-two .inner-box .single-item .icon-box {

}

.sidebar-page-container .service-details-content .content-style-two .inner-box .single-item h4 {

	line-height: 24px;

	margin-bottom: 16px;

}

.service-details-content .two-column .content-box .list li {

	padding-left: 25px;

	margin-bottom: 4px;

}

.service-details-content .two-column .content-box .list li:last-child {

	margin-bottom: 0px;

}

.service-details-content .two-column .content-box .list li:before {

	position: absolute;

	content: "\f00c";

	font-family: 'Font Awesome 5 Free';

	font-weight: 700;

	font-size: 14px;

	left: 0px;

	top: 1px;

}

.service-details-content .two-column .text {

	position: relative;

	display: block;

	margin-top: 53px;

}

.service-details-content .two-column .text h3 {

	margin-bottom: 15px;

}

/*** 



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

                        Blog-Page

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



***/





.blog-grid .news-block-one .inner-box {

	margin-bottom: 70px;

}

.sidebar-page-container .news-block-one .inner-box {

	margin-bottom: 60px;

}

.sidebar-page-container .news-block-one .inner-box .lower-content .post-date {

	right: inherit;

	left: 50px;

	top: -40px;

	width: 165px;

	height: 50px;

	padding: 15px 10px;

	border-radius: 2px;

}

.sidebar-page-container .news-block-one .inner-box .lower-content .post-date h5 {

	position: relative;

	font-size: 18px;

	color: #fff;

	text-transform: uppercase;

}

.sidebar-page-container .news-block-one .inner-box .lower-content h2 {

	position: relative;

	display: block;

	font-size: 30px;

	line-height: 38px;

	font-weight: 600;

	margin-bottom: 12px;

}

.sidebar-page-container .news-block-one .inner-box .lower-content h2 a {

	display: inline-block;

	color: #222;

}

.sidebar-page-container .news-block-one .inner-box .lower-content h2 a:hover {

}

.sidebar-page-container .news-block-one .inner-box .lower-content p {

	margin-bottom: 23px;

}

.sidebar-page-container .news-block-one .inner-box .lower-content {

	padding: 48px 30px 35px 50px;

}

.sidebar-page-container .news-block-one .inner-box .lower-content .post-info {

	margin-bottom: 17px;

}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

	width: 100%;

}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-prev, .sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-next {

	position: absolute;

	width: 55px;

	height: 55px;

	line-height: 55px;

	background: rgba(0, 0, 0, 0.5);

	text-align: center;

	color: #fff;

	font-size: 24px;

	cursor: pointer;

	transition: all 500ms ease;

}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-prev {

	left: 30px;

}

.sidebar-page-container .news-block-one .inner-box .single-item-carousel .owl-nav .owl-next {

	right: 30px;

}

.sidebar-page-container .news-block-one .inner-box:hover .single-item-carousel .owl-nav .owl-prev, .sidebar-page-container .news-block-one .inner-box:hover .single-item-carousel .owl-nav .owl-next {

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

}

.news-block-one .inner-box .image-box .video-btn {

	position: absolute;

	left: 50%;

	top: 50%;

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

}

.news-block-one .inner-box .image-box .video-btn a {

	position: relative;

	display: inline-block;

	font-size: 24px;

	width: 80px;

	height: 80px;

	line-height: 80px;

	background: #fff;

	color: #27357a;

	text-align: center;

	border-radius: 50%;

}

.blog-list .pagination-wrapper {

	position: relative;

	padding-top: 10px;

}

.sidebar-page-container .sidebar .sidebar-search {

	position: relative;

	margin-bottom: 35px;

}

.sidebar-page-container .sidebar .sidebar-search .form-group {

	position: relative;

	margin: 0px;

}

.sidebar-page-container .sidebar .sidebar-search .form-group input[type='search'] {

	position: relative;

	display: block;

	width: 100%;

	height: 60px;

	background: #0c2136;

	font-size: 15px;

	color: #fff;

	font-weight: 300;

	padding: 10px 90px 10px 20px;

	transition: all 500ms ease;

}

 .sidebar-page-container .sidebar .sidebar-search .form-group input::-webkit-input-placeholder {

 color:#fff;

}

.sidebar-page-container .sidebar .sidebar-search .form-group button {

	position: absolute;

	top: 16px;

	right: 27px;

	font-size: 17px;

	font-weight: 600;

	color: #fff;

	background: transparent;

	cursor: pointer;

	transition: all 500ms ease;

}

.sidebar-page-container .sidebar .sidebar-search .form-group input:focus + button, .sidebar-page-container .sidebar .sidebar-search .form-group button:hover {

}

.sidebar-page-container .sidebar .sidebar-search .form-group button:before {

	position: absolute;

	content: '';

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

	width: 1px;

	height: 25px;

	left: -24px;

	top: 2px;

}

.sidebar-page-container .blog-sidebar .sidebar-categories-2 {

	background: transparent;

	border: 1px solid #e0e6ed;

	margin-bottom: 35px;

}

.sidebar-page-container .blog-sidebar .sidebar-post {

	padding: 31px 35px 44px 35px;

	border: 1px solid #e0e6ed;

	margin-bottom: 35px;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post {

	position: relative;

	display: block;

	padding-left: 100px;

	margin-bottom: 49px;

	min-height: 76px;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post:last-child {

	margin-bottom: 0px;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post .post-thumb {

	position: absolute;

	left: 0px;

	top: 1px;

	width: 80px;

	height: 80px;

	overflow: hidden;

	background: #0c2136;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post .post-thumb img {

	width: 100%;

	transition: all 500ms ease;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post:hover .post-thumb img {

	opacity: 0.2;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post h5 {

	position: relative;

	display: block;

	font-size: 18px;

	line-height: 24px;

	font-weight: 600;

	margin-bottom: 8px;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post h5 a {

	display: inline-block;

	color: #222;

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post h5 a:hover {

}

.sidebar-page-container .blog-sidebar .sidebar-post .post-inner .post .post-date {

	position: relative;

	display: block;

	font-size: 13px;

	line-height: 20px;

	color: #27357a;

}

.sidebar-page-container .blog-sidebar .sidebar-support {

	position: relative;

	display: block;

	background: #27357a;

	margin-bottom: 35px;

}

.sidebar-page-container .blog-sidebar .sidebar-support .image-box img {

	width: 100%;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box {

	position: relative;

	padding: 36px 35px 8px 35px;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li {

	position: relative;

	display: block;

	padding-left: 50px;

	padding-bottom: 30px;

	margin-bottom: 25px;

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

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li:last-child {

	margin-bottom: 0px;

	border-bottom: none;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li i {

	position: absolute;

	left: 0px;

	top: 9px;

	font-size: 35px;

	line-height: 35px;

	color: #fff;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li p {

	font-weight: 400;

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

	margin-bottom: 0px;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3 {

	position: relative;

	display: block;

	font-size: 24px;

	line-height: 32px;

	font-family: 'Montserrat', sans-serif;

	color: #fff;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3 a {

	display: inline-block;

	color: #fff;

}

.sidebar-page-container .blog-sidebar .sidebar-support .content-box li h3 a:hover {

	text-decoration: underline;

}

.sidebar-page-container .blog-sidebar .sidebar-assessment {

	background: transparent;

	border: 1px solid #e0e6ed;

}

.sidebar-page-container .blog-sidebar .sidebar-assessment .assessment-form .form-group input[type='text'], .sidebar-page-container .blog-sidebar .sidebar-assessment .assessment-form .form-group input[type='email'], .sidebar-page-container .blog-sidebar .sidebar-assessment .assessment-form .form-group textarea {

	border-color: #e0e6ed;

}

 .blog-details-content .news-block-one .inner-box .image-box::before {

 display: none;

}

.blog-details-content .news-block-one .inner-box:hover .image-box img {

	opacity: 1;

	transform: scale(1);

}

.blog-details-content .news-block-one .inner-box .lower-content {

	padding: 48px 0px 0px 0px;

}

.blog-details-content .news-block-one .inner-box {

	background: transparent;

	box-shadow: none !important;

	margin-bottom: 34px;

}

.blog-details-content .news-block-one .inner-box .lower-content p {

	margin-bottom: 28px;

}

.blog-details-content .news-block-one .inner-box .lower-content .text p:last-child {

	margin-bottom: 0px;

}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote {

	position: relative;

	display: block;

	background: #eff2f5;

	padding: 38px 70px 43px 65px;

	margin: 40px 0px 37px 0px;

}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote i {

	position: absolute;

	right: 45px;

	bottom: 30px;

	font-size: 50px;

	line-height: 50px;

}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote p {

	font-size: 19px;

	line-height: 30px;

	font-weight: 400;

	margin-bottom: 20px;

}

.blog-details-content .news-block-one .inner-box .lower-content .text blockquote h5 {

	position: relative;

	font-size: 18px;

	font-weight: 600;

	margin: 0px;

}

.blog-details-content .two-column .text h3 {

	margin-bottom: 15px;

}

.blog-details-content .two-column .text p {

	margin-bottom: 32px;

}

.blog-details-content .two-column .text ul li {

	position: relative;

	display: block;

	font-size: 15px;

	font-family: 'Montserrat', sans-serif;

	color: #222;

	margin-bottom: 6px;

	padding-left: 25px;

}

.blog-details-content .two-column .text ul li:last-child {

	margin-bottom: 0px;

}

.blog-details-content .two-column .text ul li:before {

	position: absolute;

	content: "\f106";

	font-family: 'Flaticon';

	font-size: 12px;

	font-weight: 600;

	left: 0px;

	top: 0px;

}

.blog-details-content .two-column .image-box img {

	width: 100%;

}

.blog-details-content .two-column .lower-box {

	position: relative;

	display: block;

	margin-top: 57px;

	margin-bottom: 40px;

}

.blog-details-content .two-column .lower-box h3 {

	margin-bottom: 15px;

}

.blog-details-content .two-column .lower-box p {

	margin-bottom: 28px;

}

.blog-details-content .two-column .lower-box p:last-child {

	margin-bottom: 0px;

}

.blog-details-content .post-share-option {

	position: relative;

	display: block;

	background: #eff2f5;

	padding: 20.5px 35px;

	margin-bottom: 62px;

}

.blog-details-content .post-share-option ul li {

	position: relative;

	display: inline-block;

	font-size: 15px;

	font-weight: 600;

	color: #222;

}

.blog-details-content .post-share-option .tags li a {

	color: #222;

}

.blog-details-content .post-share-option ul li a:hover {

}

.blog-details-content .post-share-option .social-links li {

	margin-right: 25px;

}

.blog-details-content .post-share-option .social-links li:last-child {

	margin-right: 0px;

}

.blog-details-content .post-share-option .social-links li a {

	position: relative;

	color: #27357a;

	font-size: 14px;

}

.blog-details-content .post-share-option .social-links li a:before {

	position: absolute;

	content: '';

	background: #d2dbe4;

	width: 1px;

	height: 22px;

	top: -2px;

	right: -13px;

}

.blog-details-content .post-share-option .social-links li:last-child a:before {

	display: none;

}

.blog-details-content .comments-area .comment-box .comment {

	position: relative;

	display: block;

	padding-left: 100px;

	margin-bottom: 25px;

}

.blog-details-content .comments-area .comment-box .comment:last-child {

	margin-bottom: 0px;

}

.blog-details-content .comments-area .comment-box .comment .thumb-box {

	position: absolute;

	left: 0px;

	top: 0px;

	width: 80px;

	height: 80px;

	overflow: hidden;

}

.blog-details-content .comments-area .comment-box .comment .thumb-box img {

	width: 100%;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner {

	position: relative;

	display: block;

	border: 1px solid #e4e4e4;

	padding: 29px 30px 26px 50px;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner .comment-info h5 {

	position: relative;

	display: block;

	font-size: 18px;

	line-height: 26px;

	font-weight: 600;

	margin-bottom: 0px;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner .comment-info .comment-time {

	position: relative;

	display: block;

	font-size: 13px;

	line-height: 22px;

	font-style: italic;

	color: #222;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner .comment-info {

	margin-bottom: 9px;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner p {

	margin-bottom: 17px;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner a {

	position: relative;

	display: inline-block;

	font-size: 15px;

	line-height: 26px;

	font-family: 'Montserrat', sans-serif;

	font-weight: 700;

	text-transform: uppercase;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner a i {

	font-size: 14px;

	margin-left: 8px;

	color: #27357a;

}

.blog-details-content .comments-area .comment-box .comment .comment-inner a:hover {

	color: #27357a !important;

}

.blog-details-content .comments-area .group-title {

	margin-bottom: 50px;

}

.blog-details-content .comments-area {

	position: relative;

	display: block;

	margin-bottom: 62px;

}

.blog-details-content .comments-form-area .comment-form .form-group {

	position: relative;

	margin-bottom: 20px;

}

.blog-details-content .comments-form-area .comment-form .form-group:last-child {

	margin-bottom: 0px;

}



.blog-details-content .comments-form-area .comment-form .form-group input[type='text'], .blog-details-content .comments-form-area .comment-form .form-group input[type='email'], .blog-details-content .comments-form-area .comment-form .form-group textarea {

	position: relative;

	display: block;

	width: 100%;

	height: 56px;

	border: 1px solid #e4e4e4;

	font-size: 15px;

	font-weight: 300;

	color: #222;

	padding: 10px 20px;

	transition: all 500ms ease;

}

.blog-details-content .comments-form-area .comment-form .form-group textarea {

	height: 200px;

	resize: none;

}

 .blog-details-content .comments-form-area .comment-form .form-group input::-webkit-input-placeholder {

 color:#222;

}

 .blog-details-content .comments-form-area .comment-form .form-group textarea::-webkit-input-placeholder {

 color:#222;

}

.blog-details-content .comments-form-area .comment-form .form-group input:focus, .blog-details-content .comments-form-area .comment-form .form-group textarea:focus {

	border-color: #27357a;

}

.blog-details-content .comments-form-area .comment-form .form-group .theme-btn-two i {

	margin-right: 10px;

}

.blog-details-content .comments-form-area .comment-form .form-group .theme-btn-two {

	padding: 14.5px 27px;

}

.blog-details-content .comments-form-area .comment-form .form-group.message-btn {

	padding-top: 15px;

}

.blog-details-content .comments-form-area .group-title {

	margin-bottom: 47px;

}

.blog-details-content .comments-form-area .group-title h2 {

	margin-bottom: 6px;

}

/*** 



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

                        Contact-Page

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



***/



.contact-page-section {

	position: relative;

	padding: 20px 0; /*background:url(assets/images/why-choose1.png) repeat; */

	border-top:1px solid #fff

}

.contact-page-section1 {

	position: relative;

	background:url(assets/images/consultation1.jpg) no-repeat right top !important;

}

.contact-page-section .top-inner {

	position: relative;

	margin-bottom: 36px;

}

.contact-page-section .top-inner .text {

	position: relative;

	display: block;

	margin-top: 42px;

	padding-left: 40px;

}

.contact-page-section .top-inner .text p {

	font-size: 19px;

	line-height: 30px;

}

.contact-page-section #contact-google-map {

	position: relative;

	display: block;

	width: 100%;

	height: 500px;

}

.contact-page-section .info-inner {

	position: relative;

	display: block;

	/* padding: 10px 0px 40px 0px; */

    /* border-bottom: 1px solid #e0e6ed; */

    margin-bottom: 0px;

*/

}

.contact-page-section .info-inner .single-item .inner-box {

	position: relative;

	display: block;

	text-align: center;

	padding: 23px 0px 20px 0px;

}

.contact-page-section .info-inner .single-item .inner-box:before {

	position: absolute;

	content: '';

	background: #e0e6ed;

	width: 1px;

	height: 100%;

	top: 0px;

	right: -15px;

}

.contact-page-section .info-inner .single-column:last-child .single-item .inner-box:before {

	display: none;

}

.contact-page-section .info-inner .single-item .inner-box .icon-box {

	position: relative;

	display: inline-block;

	font-size: 70px;

	line-height: 70px;

	color: #27357a;

	font-weight: 600;

	margin-bottom: 44px;

	transition: all 500ms ease;

}

.contact-page-section .info-inner .single-item .inner-box:hover .icon-box {

	transform: rotateY(-180deg);

}

.contact-page-section .info-inner .single-item .inner-box h3 {

	margin-bottom: 20px;

}

.contact-page-section .info-inner .single-item .inner-box p {

	position: relative;

	font-size: 19px;

	line-height: 30px;

	color: #222;

	font-weight: 400;

	margin: 0px;

}

.contact-page-section .info-inner .single-item .inner-box p a {

	color: #222;

}

.contact-page-section .info-inner .single-item .inner-box p a:hover {

}

.contact-page-section .contact-form-inner .sec-title h2 {

	font-size: 36px;

	line-height: 45px;

}

.contact-page-section .contact-form-inner .sec-title.centred {

	padding-bottom: 22px;

	margin-bottom: 70px;

}

.contact-page-section .contact-form-inner .default-form .form-group {

	position: relative;

	margin-bottom: 30px;

}

.contact-page-section .contact-form-inner .default-form .form-group:last-child {

	margin-bottom: 0px;

}

.contact-page-section .contact-form-inner .default-form .form-group input[type='text'], .contact-page-section .contact-form-inner .default-form .form-group input[type='email'], .contact-page-section .contact-form-inner .default-form .form-group select, .contact-page-section .contact-form-inner .default-form .form-group textarea {

	position: relative;

	display: block;

	width: 100%;

	height: 45px;

	border: 1px solid #d5d5d5;

	padding: 10px 20px;

	font-size: 15px;

	font-weight: 300;

	color: #222;

	background-color: #e4e4e4;

}

.contact-page-section .contact-form-inner .default-form .form-group textarea {

	height: 100px;

	resize: none;

}

 .contact-page-section .contact-form-inner .default-form .form-group input::-webkit-input-placeholder {

 color:#222;

}

 .contact-page-section .contact-form-inner .default-form .form-group textarea::-webkit-input-placeholder {

 color:#222;

}

.contact-page-section .contact-form-inner .default-form .form-group input:focus, .contact-page-section .contact-form-inner .default-form .form-group textarea:focus {

}

.contact-page-section .contact-form-inner .default-form .form-group .theme-btn-two i {

	margin-right: 10px;

}

.mb-30 {

	margin-bottom: 30px !important;

}

.mr-0 {

	margin: 0px !important;

}

.dropbtn {

	background-color: #ce1f2a;

	color: white;

	padding: 0px 17px;

	font-size: 14px;

	border: none;

	text-transform:uppercase;

	font-weight:800;

	cursor: pointer;

	margin-left:12px;

	border-radius:22px

}

.width {

	width:45% !important

}

.fl50 {

	float:left !important;

	width:50% !important

}

.dropdown {

	position: relative;

	float:right;

	z-index:9999

}

.dropdown-content {

	display: none;

	position: absolute;

	background-color: #fff;

	min-width: 103px;

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

	z-index: 1;

}

.dropdown-content a {

	color: #222;

	padding: 2px 10px;

	text-decoration: none;

	display: block;

	font-size:13px;

	border-bottom:1px solid #ccc

}

.dropdown-content a:hover {

	background-color: #ce1f2a;

	color:#fff

}

.dropdown:hover .dropdown-content {

	display: block;

}

.dropdown:hover .dropbtn {

	background-color: #ce1f2a;

}

.social-links.clearfix {

	float:right

}

.check-circle-list li {

	line-height:1.5em;

	color:#222;

	text-align:justify;

	margin-bottom:10px

}

.check-circle-list li i {

	font-size:16px;

	color:#27357a;

	margin-right:10px;

-webkit-transition:all .4s ease-in-out 0s;

-moz-transition:all .4s ease-in-out 0s;

-ms-transition:all .4s ease-in-out 0s;

-o-transition:all .4s ease-in-out 0s;

transition:all .4s ease-in-out 0s

}

.cmt-row {

	padding: 80px 0;

	position:relative

}

.contact-box {

	padding: 30px 30px 30px;

	border: 1px solid #e1e4e6;

	-webkit-box-shadow: 0 0 1px 0 rgba(34, 34, 34, .07);

	-moz-box-shadow: 0 0 1px 0 rgba(34, 34, 34, .07);

	box-shadow: 0 0 1px 0 rgba(34, 34, 34, .07);

	background:#fff;

	text-align:center

}

.contact-box h5 {

	font-size: 21px;

	line-height: 28px;

	margin-bottom: 0;

	font-weight:700

}

.contact-box span, .contact-box span a {

	color: #777;

	display: inline-block;

}

.contact-detail-box {

	margin-top: 22px;

	padding: 20px 15px 15px;

	background:#eeeff0

}

.contact-detail-box .featured-icon .cmt-icon {

	margin-bottom: 10px;

	height: 58px;

	width: 58px;

	line-height: 58px;

	color:#fff;

	display: inline-block;

	text-align: center;

	background:#ce1f2a;

	position: relative;

transition: all .4s ease-in-out;

-moz-transition: all .4s ease-in-out;

-webkit-transition: all .4s ease-in-out;

-o-transition: all .4s ease-in-out;

	box-sizing: content-box;

	position: relative;

}

.contact-box span, .contact-box span a {

	color: #222;

	display: inline-block;

}

.contact-box h6 {

	font-size: 15px;

	line-height: 20px;

	padding-top: 30px;

	font-weight: 600;

	text-transform: capitalize;

}

.cmt-icon.cmt-icon_element-size-md i {

	font-size: 30px;

}

.cmt-icon i {

	display: inline-block;

	position: absolute;

	top: 50%;

	left: 50%;

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

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

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

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

}

.p0 {

	padding:0 !important

}

.il {

	float:left;

	margin-right:20px;

	border:8px solid #fff;

	box-shadow:3px 3px 4px #ccc

}

.ir {

	float:right;

	margin-left:20px;

	border:8px solid #fff;

	box-shadow:3px 3px 4px #ccc

}

.contact-form input [type="email"], input[type="text"] {

	position: relative;

	display: block;

	width: 100%;

	height: 45px;

	border: 1px solid #d5d5d5;

	padding: 10px 20px;

	font-size: 15px;

	font-weight: 300;

	color: #222;

	background-color: #e8e8e8;

}

.date {

	position:absolute;

	right:10px;

	top:10px

}

.foot a {

	color: white;

}

.foot a:hover {

	color: orange;

}

.contact-form textarea {

	position: relative;

	display: block;

	width: 100%;

	height: 100px;

	border: 1px solid #d5d5d5;

	padding: 10px 20px;

	font-size: 15px;

	font-weight: 300;

	color: #222;

}

label {

	font-weight:700;

	width:100%

}

.left {

	float:left;

	margin-right:10px;

	margin-bottom:10px

}

.left input[type="radio"] {

	margin-right:5px

}

.left input[type="checkbox"] {

	margin-right:5px

}

fieldset {

	background-color: #eeeeee;

	border:1px solid #222;

	padding:10px;

	width:100%

}

legend {

	background-color: #ce1f2a;

	color: white;

	width:auto;

	padding: 5px 10px;

}

.white-color {

	color:#fff

}

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

	 .col-lg-6.col-md-12.col-sm-12.content-column {

    padding-left: 40px !important;

}

 .dropdown {

float:left !important;

width:100% !important;

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

}

 .mobile-menu .navigation li {

float:left !important;

width:100% !important

}

 .main-header.style-one .header-upper .upper-left {

width:100% !important

}

 .menu-area .mobile-nav-toggler {

margin-top:20px !important

}

 .apply-section .inner-box {

height:auto !important

}

 .inquiry-section .inner-box h2 {

font-size:24px !important

}

}

.left_icons {

	position:fixed;

	right:0;

	top:39%;

	width:37px;

	z-index:99999;

}

.left_icons a {

	clear:both;

	display:block;

	height:35px;

	margin-bottom:5px;

	margin-left:2px;

	width:37px;

}

.left_icons a:hover {

	display:block;

	height:35px;

	margin-left:0;

	width:37px;

}

.rating {

	position: relative;

	display: inline-block;

}

.headingg h4 {

	color: #27357a;

	font-weight: bold;

	padding-bottom: 40px;

}

ul.contus i {

	color: #b91e24;

	padding-right: 17px;

	font-size: 19px;

}

ul.contus li {

	padding: 5px 0px;

}

ul.contus li a {

	color: #555555;

}

ul.contus li a:hover {

	color: orange;

}

.coaching p {

	text-align: justify;

}

.coaching img {

}

img.rghtimg {

	border: 1px solid #d0cece;

	padding: 5px;

	float: right;

}

.rghtimg {

	margin-left: 30px;

}

.coaching h4 {

	color: #27357a;

	margin-bottom: 10px;

	font-weight: 600;

}

.coaching p {

	text-align: justify;

	margin-bottom: 14px;

}

.coaching li {

	position: relative;

	padding-left: 38px;

	font-size:16px;

	font-weight:600;

	line-height: 1.5em;

	color: #222;

	text-align: justify;

	margin-bottom: 14px;

}

 .list-check li::before {

 font-family: "FontAwesome";

 content: "\f178 ";

 font-size: 17px;

 color: #b81f24;

 position: absolute;

 font-weight: 900;

 left: 0;

}

input[type="email"] {

	border: 1px solid #d5d5d5;

	width: 100%;

	height: 46px;

	padding: 17px;

	background-color: #e8e8e8;

}

textarea {

	width: 100%;

	height: auto;

	border: 1px solid #d5d5d5;

	padding: 22px;

	background-color: #e8e8e8;

}

ul.contus li a:after {

	display: none !important;

}

.form-group {

	margin-bottom: 11px;

}

nav {

	position:relative;

}

#cssmenu, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a, #cssmenu #head-mobile {

	border:0;

	list-style:none;

	line-height:1;

	display:block;

	position:relative;

	-webkit-box-sizing:border-box;

	-moz-box-sizing:border-box;

	box-sizing:border-box

}

#cssmenu:after, #cssmenu > ul:after {

	content:".";

	display:block;

	clear:both;

	visibility:hidden;

	line-height:0;

	height:0

}

#cssmenu #head-mobile {

	display:none

}

#cssmenu {

	float:left

}

#cssmenu > ul > li {

	float:left;

	padding:33px 0;

	margin:0px 12px

}

#cssmenu > ul > li > a {

	position: relative;

	display: block;

	text-align: center;

	font-size: 16px;

	line-height: 30px;

	font-weight: 700;

	opacity: 1;

	font-family: 'Montserrat', sans-serif;

	color: #074870;

	z-index: 1;

	text-transform: uppercase;

	-webkit-transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

	transition: all 500ms ease;

}

#cssmenu > ul > li:hover > a, #cssmenu ul li.active a {

	color:#ce1f2b

}

#cssmenu > ul > li.has-sub > a {

}

#cssmenu > ul > li.has-sub > a:after {

}

#cssmenu > ul > li.has-sub > a:before {

}

#cssmenu > ul > li.has-sub:hover > a:before {

	top:23px;

	height:0

}

#cssmenu ul ul {

	position:absolute;

	left:-9999px;

	width:200px

}

#cssmenu ul ul li {

	height:0;

-webkit-transition:all .25s ease;

-ms-transition:all .25s ease;

	background:#fff;

transition:all .25s ease;

	padding:0px 15px;

	border-bottom: 1px solid #e3e3e3;

}

#cssmenu ul ul li:hover {

}

#cssmenu li:hover > ul {

	left:auto

}

#cssmenu li:hover > ul > li {

	height:35px

}

#cssmenu ul ul ul {

	margin-left:92%;

	top:0;

	position:absolute;

}

#cssmenu ul ul li a {

	position: relative;

	display: block;

	padding: 7px 0px;

	line-height: 24px;

	font-weight: 400;

	font-family: 'Montserrat', sans-serif;

	font-size: 14px;

	text-transform: uppercase;

	color: #074870;

	text-align: left;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

}

#cssmenu ul ul li:last-child > a, #cssmenu ul ul li.last-item > a {

	border-bottom:0

}

#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover {

	color:#ce1f2b

}

#cssmenu ul ul li.has-sub > a:after {

}

#cssmenu ul ul li.has-sub > a:before {

}

#cssmenu ul ul li.has-sub:hover, #cssmenu ul li.has-sub ul li.has-sub ul li:hover {

	color:#ce1f2b;

}

#cssmenu ul ul ul li.active a {

	border-left:1px solid #333

}

#cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active> a {

	border-top:1px solid #333

}

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

.bar.m29 {

 margin: 4px 0 !important;

}

 .logo {

position:absolute;

top:0;

left: 0;

width:100%;

height:auto;

text-align:center;

padding:10px 0 0 0;

float:none

}

.logo2 {

display:none

}

nav {

width:100%;

}

#cssmenu {

width:100%

}

#cssmenu ul {

width:100%;

display:none

}

#cssmenu ul li {

width:100%;

border-top:1px solid #444

}

#cssmenu ul li:hover {

background:#363636;

}

#cssmenu ul ul li, #cssmenu li:hover > ul > li {

height:auto

}

#cssmenu ul li a, #cssmenu ul ul li a {

width:100%;

border-bottom:0

}

#cssmenu > ul > li {

float:none

}

#cssmenu ul ul li a {

padding-left:25px

}

#cssmenu ul ul li {

background:#333!important;

}

#cssmenu ul ul li:hover {

background:#363636!important

}

#cssmenu ul ul ul li a {

padding-left:35px

}

#cssmenu ul ul li a {

color:#ddd;

background:none

}

#cssmenu ul ul li:hover > a, #cssmenu ul ul li.active > a {

color:#fff

}

#cssmenu ul ul, #cssmenu ul ul ul {

position:relative;

left:0;

width:100%;

margin:0;

text-align:left

}

#cssmenu > ul > li.has-sub > a:after, #cssmenu > ul > li.has-sub > a:before, #cssmenu ul ul > li.has-sub > a:after, #cssmenu ul ul > li.has-sub > a:before {

display:none

}

#cssmenu #head-mobile {

display:block;

padding:23px;

color:#ddd;

font-size:12px;

font-weight:700

}

.button {

width:55px;

height:46px;

position:absolute;

right:0;

top:0;

cursor:pointer;

z-index: 12399994;

}

.button:after {

position:absolute;

top:22px;

right:20px;

display:block;

height:4px;

width:20px;

border-top:2px solid #dddddd;

border-bottom:2px solid #dddddd;

content:''

}

.button:before {

-webkit-transition:all .3s ease;

-ms-transition:all .3s ease;

transition:all .3s ease;

position:absolute;

top:16px;

right:20px;

display:block;

height:2px;

width:20px;

background:#ddd;

content:''

}

.button.menu-opened:after {

-webkit-transition:all .3s ease;

-ms-transition:all .3s ease;

transition:all .3s ease;

top:23px;

border:0;

height:2px;

width:19px;

background:#fff;

-webkit-transform:rotate(45deg);

-moz-transform:rotate(45deg);

-ms-transform:rotate(45deg);

-o-transform:rotate(45deg);

transform:rotate(45deg)

}

.button.menu-opened:before {

top:23px;

background:#fff;

width:19px;

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

-moz-transform:rotate(-45deg);

-ms-transform:rotate(-45deg);

-o-transform:rotate(-45deg);

transform:rotate(-45deg)

}

#cssmenu .submenu-button {

position:absolute;

z-index:99;

right:0;

top:0;

display:block;

border-left:1px solid #444;

height:46px;

width:46px;

cursor:pointer

}

#cssmenu .submenu-button.submenu-opened {

background:#262626

}

#cssmenu ul ul .submenu-button {

height:34px;

width:34px

}

#cssmenu .submenu-button:after {

position:absolute;

top:22px;

right:19px;

width:8px;

height:2px;

display:block;

background:#ddd;

content:''

}

#cssmenu ul ul .submenu-button:after {

top:15px;

right:13px

}

#cssmenu .submenu-button.submenu-opened:after {

background:#fff

}

#cssmenu .submenu-button:before {

position:absolute;

top:19px;

right:22px;

display:block;

width:2px;

height:8px;

background:#ddd;

content:''

}

#cssmenu ul ul .submenu-button:before {

top:12px;

right:16px

}

#cssmenu .submenu-button.submenu-opened:before {

display:none

}

#cssmenu ul ul ul li.active a {

border-left:none

}

#cssmenu > ul > li.has-sub > ul > li.active > a, #cssmenu > ul ul > li.has-sub > ul > li.active > a {

border-top:none

}

}

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

 .dropdown {

margin-bottom:10px !important;

border-bottom:none

}

 .dropbtn {

width:100% !important

}

 .banner-section.style-one .banner-carousel .slide-item {

padding:250px 0px 100px 0px !important;

min-height:430px !important

}

 .banner-carousel .content-box h1 {

font-size:24px !important;

line-height:29px !important

}

 .banner-carousel .content-box .title-text {

padding-bottom:10px !important;

margin-bottom:10px !important

}

 .about-section {

 padding: 40px 0px 33px 0px !important;

}

 .apply-section .inner-box .content-box h2, .sec-title h2, .cta-section .inner-box h2 {

font-size:26px !important;

line-height:33px !important;



}

 .home_country_list ul li, .width {

width:100% !important;

margin:0 0 10px 0 !important;

}

.about-section #content_block_1 .content-box {

    margin-left: 0px;

}	

 .inquiry-section .content-box {

    margin-left: 0px;

    margin-top: 30px !important;

}

	 .main-footer .footer-top p {  

    margin-top: 74px;

}

 .width {

min-height:370px !important

}

 .page-title {

padding:180px 0px 42px 0px !important

}

 .page-title .content-box .title-box {

margin-bottom:15px !important

}

 .bg-color-2 {

background:#1a2466 !important

}

 #image_block_1 .image-box {

margin-bottom:50px !important

}

 .offset-2 {

margin-left:0 !important

}

 nav ul li {

padding:3px 0 !important

}

 nav {

height:40px;

float:left;

width:100%;

margin-top:5px

}

 nav ul {

background: #0d1b2b !important;

}

 nav ul li {

width:93% !important

}

 nav ul li ul li .toggle, nav ul ul a, nav ul ul ul a {

font-size:14px !important

}

 ul.contus i {

float:left !important

}

 ul.contus li {

float:left !important;

width:100% !important

}

 .m1 {

margin:5px 5px 35px 0 !important

}

 .m2 {

margin:5px 5px 60px 0 !important

}

}

.menu {

	background:#0d1b2b;

	width:100%

}

.bgg {

	background-color: #955822;

}

.theme-btn-two {

	background: #0d1b2b;

}

.icon-lft {

	float: left;

	font-size: 30px;

	color: #955822;

	width:31px;

	margin-right:10px

}

.m29 {

	margin:29px 0

}

.icon-lft {

	padding:0

}

.icon-rgt {

	padding: 0px;

}

.icon-rgt a {

    color: white;

	/* font-weight: 600; */

    font-size: 14px;

}

.icon-rgt p {

	padding-left: 37px;

	font-size: 13px;

}

.menu-area {

	background: #955822;

	float: left;

	width: 100%;

}

.icon-rgt h6 {

    color: white;

	font-weight: 700;

	text-transform:uppercase;

	font-size: 15px;

}

.icon-rgt.gg h5 {

	font-weight: 700 !important;

	font-size: 15px !important;

	padding-left: 36px !important;

}

.aboutimggg img {

	border: 7px solid #0d1b2b;

	padding: 2px;

}

a.theme-btn-twoh {

    border: 2px solid #0d1b2b;

    text-transform: uppercase;

    color: #0d1b2b;

    font-size: 14px;

    padding: 10px 18px;

    font-weight: 700;

}

a.theme-btn-twoh:hover {

	background-color: #0d1b2b;

	color: white;

}

p.fotterrr i {

	padding-right: 13px;

}

ul.contact-info1 i {

	color: #0d1b2b;

	padding-right: 15px;

}

ul.contact-info1 li {

	padding: 8px 0px;

}

ul.contact-info1 a {

	color: black;

}

ul.contact-info1 a:hover {

	color: orange;

}

button.theme-btn-two.cont {

	background-color: ##0d1b2b !important;

}

ul.contact-footer i {

	color: white;

	padding-right: 11px;

}

ul.contact-footer li {

	color: white;

}

.sec-title2121 h2 {

	color: #0d1b2b;

	font-weight: 700;

	padding: 0px 0 12px 0;

	font-size: 25px;

}

.sec-title2121 p {

	margin-bottom: 20px;

	text-align: justify;

	font-size: 15px;

	line-height: 26px;

}

.sec-title2121 img {

	float: right;

	width: 523px;

	margin-left: 24px;

}

.sec-title2121 h2 {

    color: #955822;

    font-weight: 600;

    padding: 0px 0 15px 0;

    font-size: 23px;

}

.sec-titleeqeq h2 {

    text-align: center;

    font-size: 24px;

    padding: 8px;

    font-weight: 600;

    color: #fff;

}

.inner-column.wow.fadeInRight.animated {

	background: #0d1b2b;

	    padding: 25px;

}

.flat-list li {

    position: relative;

    padding-left: 25px;

    line-height: 1.5em;

    color: #222;

    font-size: 14px;

    margin-bottom: 10px;

    width: 50%;

    float: left;

}

.flat-list li:before {

    content: "\f00c";

    font-family: "FontAwesome";

    color: #33436a;

    font-size: 12px;

    position: absolute;

    left: 0;

    top: 50%;

    display: block;

    padding-top: 1px;

    line-height: normal;

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

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

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

}



.services-categories li a {

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	display: block;

	background-color: #0d1b2b;

	border-bottom: 1px solid #fff;

	padding: 8px;

	transition: all 500ms ease;

	-moz-transition: all 500ms ease;

	-webkit-transition: all 500ms ease;

	-ms-transition: all 500ms ease;

	-o-transition: all 500ms ease;

}

.sidebar-title {

    background: #955822;

    position: relative;

    margin-bottom: 20px;

    padding: 15px 15px 15px 24px;

    border-left: 5px solid #0d1b2b;

    -webkit-box-shadow: 0px 0px 45px rgb(0 0 0 / 10%);

    -ms-box-shadow: 0px 0px 45px rgba(0, 0, 0, 0.10);

    box-shadow: 0px 0px 45px rgb(0 0 0 / 10%);

    margin-top: 18px;

}

.sidebar-title h5 {

	position: relative;

	font-size: 18px;

	color: #ffffff;

	font-weight: 800;

	line-height: 30px;

}



.mb-4 p {

    text-align: justify;

}



.services-categories li.active a, .services-categories li a:hover {

	color: #ffffff;

	border-color: #ffffff;

	background-color: #955822;

}

.support-widget .widget-content {

	position: relative;

	padding: 27px 13px;

	background-color: #955822;

	text-align: center;

	margin-top: 25px;

}

.support-widget .text {

	position: relative;

	display: block;

	font-size: 22px;

	line-height: 30px;

	color: #ffffff;

	font-weight: 700;

	margin-bottom: 20px;

}

.support-widget .number {

    position: relative;

    display: block;

    font-size: 16px;

    line-height: 1.2em;

    color: #ffffff;

    font-weight: 600;

    margin-bottom: 5px;

}

.support-widget .email a {

    position: relative;

    display: block;

    font-size: 14px;

    line-height: 28px;

    color: #ffffff;

    font-weight: 600;

}

.tabs li a {

	border-left: 1px solid #fff;

	color: #fff;

	display: block;

	font-size: 15px;

	font-weight: 600;

	padding: 10px 21px;

}

.tab_content_wrapper {

	overflow: hidden;

	position: relative;

 transition: all .3s ease-in-out .3s;

}

.tabs li {

	float: left;

	background: #015284;

}

.tabs .active a {

	color: #fff;

	background: #a6ce37;

}

.tabs li:first-child a {

	border-left: none;

}

.toggle_display {

	display: block;

}

.innovation-section .content-column .inner-column {

	position: relative;

	padding-top: 70px;

}

.tabs {

	overflow: hidden;

}

.flex {

	-webkit-box-flex: 1;

	-ms-flex: 1 1 auto;

	flex: 1 1 auto

}

 @media (max-width:991.98px) {

 .padding {

 padding: 1.5rem

}

}

 @media (max-width:767.98px) {

 .padding {

 padding: 1rem

}

}

.sec-title2121111 img {

	float: right;

	width: 500px;

	margin-left: 24px;

	border: 5px solid #ddd;

}

.sec-title2121111 h2 {

	color: #0d1b2b;

	font-weight: 700;

	padding: 12px 0;

	font-size: 25px;    margin-bottom: 5px;

}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {

    color: #fff !important;

    background-color: #955822 !important;

    font-weight: 600 !important;

    border-radius: 0px !important;

}

li.nav-item {

    background: #0d1b2b;

    border-right: 1px solid #fff;

}

.nav-pills .nav-link {

	color: #fff !important;

	font-weight: 600 !important;

}

.tab-content.mb-4 p {

	margin-bottom: 14px;

	line-height: 26px;

	text-align: justify;

}

.tab-content.mb-4 h2 {

	font-size: 18px;

	font-weight: 600;

	color: #015284;

}

.tab-content.mb-4 img {

	margin-bottom: 24px;

	border: 3px solid #ddd;

	border-radius: 6px;

	padding: 2px;

}

i.fa.fa-long-arrow-right {

	color: #0d1b2b;

	margin-right: 4px;

}

.sec-title2121111 p {

	margin-bottom: 15px;

	line-height: 24px;

}

.nav-link {

	display: block;

	padding: 7px 14px !important;

}

button.fff-fsfgfgfgfsds {

	background: #0d1b2b;

	padding: 6px 14px;

	color: #fff;

	font-size: 17px;

	position: fixed;

	z-index: 999999;

	top: 60%;

	right: 0%;

}

.sec-title2121 strong {

	color: #0d1b2b;

}

.sec-title2121111 strong {

	color: #0d1b2b;

}

.testimonial-section11 {

	position: relative;

	padding: 60px 0px;

}

section.contact-page-section strong {

	color: #0d1b2b;

}

.text strong {

	color: #0d1b2b; font-weight:500

}

section.about-section.so-so.bg-color-3 {

    padding-bottom: 30px;

}



.inner-box.b-box h2 {

    color: white;

    font-size: 24px;

    text-align: center;

}





.inner-box.b-box p {

    color: white;

}



.inner-box.b-box {

    padding-top: 32px;

}



.inner-box.b-box p {

    padding-top: 15px;

    color: white;

    text-align: justify;

}



.power {

    border-radius: 12px;

    background: #58534b0a;

    border: 1px solid #ffe4c438;

    padding: 15px;

    margin-bottom: 21px;

}



.power h4 {

    font-size: 18px;

    padding: 0px 0px 7px;

}

.pattern-layer-1 {

    position: absolute;

    left: 0px;

    right: 0px;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

}





.col-lg-3.col-md-6.col-sm-12.news-block.road {

    height: 268px;

    background: #36348e;

}





.boss li a:before {

    position: absolute;

    content: "-";

    font-family: 'Flaticon';

    font-size: 14px;

    font-weight: 600;

    left: 0px;

    top: 1px;

    color: #0d1b2b;

    transition: all 500ms ease;

}

.inner-box.b-box--1 p {

    padding-top: 15px;

    color: white;

    text-align: justify;

}





.offer i {

    color: antiquewhite;

    border: 1px solid;

    padding: 15px;

    border-radius: 26px;

    background: #36348e;

    font-size: 26px;

}



.offer h2 {

    font-size: 23px;

    padding-bottom: 13px;

    padding-top: 5px;

}



h2.text-center.cost {

    color: white;

}



.offer {

    background: white;

    box-shadow: 0 0px 6px rgb(0 0 0 / 5%);

    padding: 15px;

    border: 1px solid #0000000a;

    text-align: center;

    margin-bottom: 19px;

}

.offer p {

    font-size: 12px;

    text-align: justify;

}



.inner-box.b-box--1 {

    padding-top: 32px;

}



.inner-box.b-box--1 h2 {

    color: white;

    font-size: 24px;

    text-align: center;

}



ul.list.clearfix {

    padding-bottom: 20px;

}



.inner-box.b-box-1 {

    padding-top: 32px;

}

.inner-box.b-box-1 {

    background: #955822;

}

.inner-box.b-box-1 h2 {

    color: white;

    font-size: 24px;

    text-align: center;

}

.inner-box.b-box-1 p {

    padding-top: 15px;

    color: white;

    text-align: justify;

}



.mb-4 h4 {

    margin-bottom: 8px;

    border-bottom: 1px solid #95582233;

    /* background: #0e1c2c; */

    padding-bottom: 3px;

    font-weight: 600;

    color: #0e1c2c;

    /* padding-left: 10px; */

}





 .pattern-layer {

    position: absolute;

    left: 0px;

    top: -120px;

    right: 0px;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

}



.unifrm {

    box-shadow: 0 10px 40px rgb(0 0 0 / 10%);

    background: #fff;

    margin: 19px 20px 17px 18px;

    padding: 22px;

    text-align: center;

    min-height: 300px;

}

img.blgstrng {

    margin-bottom: 10px;

    width: 295px;

    height: 160px;

}

a.blgttle {

    font-size: 18px;

    color: #0d1b2b;

}

a.view-all-accent-btn.blg {

    padding: 5px;

    font-size: 12px;

}



.unifrm p {

    margin-bottom: 10px;

}



a.view-all-accent-btn.blg:hover {   

    background: #955822 !important;

}

nav.navigation.post-navigation {

    display: none;

}



h1.entry-title {

    display: none;

}

.entry-content {

    margin: 20px 0;

}

.info-inner.blhg p {

    margin: 10px 0;

	text-align:justify;

}

.blhg h5 {

    color: #0d1b2b;

	font-weight:600;

}

ul.contact-info1 {

    box-shadow: 0 10px 40px rgb(0 0 0 / 10%);

    background: #fff;

    padding: 20px 20px 109px;

}



input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.snm {

    position: relative;

    display: block;

    width: 100%;

    height: 45px;

    border: 1px solid #d5d5d5;

    padding: 10px 20px;

    font-size: 15px;

    font-weight: 300;

    color: #222;

    background-color: #e8e8e8;

}

.nice-select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.snm {

    position: relative;

    display: block;

    width: 100%;

    height: 45px;

    border: 1px solid #d5d5d5;

    font-size: 15px;

    font-weight: 300;

    background-color: #e8e8e8;

}

textarea.wpcf7-form-control.wpcf7-textarea.snm {

    width: 100%;

    height: 116px;

    border: 1px solid #d5d5d5;

    background-color: #e8e8e8;

}

input.wpcf7-form-control.has-spinner.wpcf7-submit.snm {

    background: #0d1b2b;

    color: #fff;

    padding: 10px;

    font-size: 14px;

}

input.wpcf7-form-control.has-spinner.wpcf7-submit.snm:hover {

    background: #864e20;

   }

   

   input.wpcf7-form-control.has-spinner.wpcf7-submit.snmm {

    background: #864e20;

    color: #fff;

    padding: 10px;

    font-size: 14px;

}

input.wpcf7-form-control.has-spinner.wpcf7-submit.snmm:hover {

    background: #ddbc59;

   }

   

   .sec-right-side.sty {

    margin: 25px 0;

}

/*login Page*/
.global-login-page .login-password,.global-login-page .login-username{
	margin:5px 0;
}
.global-login-page .login-remember{
	margin:10px 0;
}
.global-login-page #wp-submit,.global-login-page a[rel="nofollow"]{
	padding: 8px 18px;
    border-radius: 30px;
	background-color: #fff;
    color: #000;
    border: 1px solid rgba(43,42,41,.1);
}
.global-login-page input[type="text"],.global-login-page input[type="password"]{	
    position: relative;
    display: block;
    width: auto;
    height: 40px;
    border: 1px solid #d5d5d5;
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 300;
    color: #222;
    background-color: none;
	background: none;
}
.hide-always{
	display:none!important;
}