/*!
Theme Name: Shipping
Theme URI: https://www.template.net/pro/wordpress-themes
Author: Template.net
Author URI: https://www.template.net
Description: WordPress theme for Shipping Tours & Travels
Version: 1.0.0
License: https://www.template.net
License URI: https://www.template.net/license-agreement
Text Domain: shipping
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900');
@import url('https://fonts.googleapis.com/css?family=Poppins:300,300i,400');
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto!important;
	-webkit-clip-path: none;
	clip-path: none;
	color: #21759b;
	display: block;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	display: block;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.text-center {
	text-align: center;
}

.fw-normal {
	font-weight: 400;
}

.fw-bold,.strong {
	font-weight: 700;
}

.em {
	font-style: italic;
}

.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before {
	content: "";
	display: table;
}

.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after {
	clear: both;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size:10px;
	overflow-x: hidden;
}

body {
	font-family: "Roboto", sans-serif;
	position: relative;
	font-size:1.8rem;
	color:#000;font-weight: 400;
	overflow-x: hidden; 
	max-width: 1920px;
    margin: 0 auto;
}

img {
	max-width: 100%;
	height: auto;
}

.h1,.h2,h1,h2 {
	line-height: 1.2;
}

.h3 h4,.h4,h3 {
	line-height: 1.3;
}

.h5 h6,.h6,h5 {
	line-height: inherit;
}

table {
	font-size: 14px;
	margin: 0 0 1.5em;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}

td,th {
	border: 1px solid #eee;
	padding: 10px;
}

.list-social {
	list-style: none;
	padding: 0;
	line-height: 1;
}

.list-social li {
	display: inline-block;
	padding: 0 0 10px 22px;
	    font-size: 1.6rem;
}

.list-social i[class*=twitter] {
	color: #00aeef;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

.list-social i[class*=facebook] {
	color: #21479a;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

.list-social i[class*=instagram] {
	color: #ed145b;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

.list-social i[class*=google] {
	color: #39b54a;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

.list-social i[class*=linkedin] {
	color: #448ccb;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

.list-social a {
	display: block;
	text-decoration: none;
	color: #003471;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.list-social a:focus>i,.list-social a:hover>i {
	color: inherit;
}
 
textarea {
	width: 100%;
}

.input-field,.input-field-alt {
	height: 44px;
	border: none;
	border-style: solid;
	border-color: #eee;
	font-size: 14px;
	line-height: 20px;
	padding: 10px 16px;
	color: inherit;
	background-color: transparent;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

.input-field-alt:focus,.input-field:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
}

.input-field {
	border-width: 2px;
}

.input-field-alt {
	border-width: 0px 0px 2px 0px;
}

.input-field-wide {
	width: 100%;
}

textarea.input-field,textarea.input-field-alt {
	height: auto;
}

.button,button,input[type=button],input[type=reset],input[type=submit] {
	display: inline-block;
	text-transform: uppercase;
	-webkit-transition: color 300ms, border 300ms, background 300ms;
	-o-transition: color 300ms, border 300ms, background 300ms;
	transition: color 300ms, border 300ms, background 300ms;
	cursor: pointer;
}

.button {
	font-size: 11px;
	line-height: 14px;
	padding: 13px 28px;
	border-radius: 10em;
	border: 2px solid #eee;
	letter-spacing: 0.2em;
}

.button-accent-o,.button-accent:focus,.button-accent:hover,.button-default-o,.button-default:focus,.button-default:hover,.button-oposite-o,.button-oposite:focus,.button-oposite:hover {
	background-color: transparent;
}

a.button,a.button:focus,a.button:hover {
	text-decoration: none;
}

.button-large {
	padding: 17px 36px;
}

.button-small {
	padding: 10px 24px;
}

.search-form {
	position: relative;
}

.search-form .search-field {
	width: 100%;
	padding-right: 44px;
}

.search-form .search-submit {
	display: block;
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	width: 40px;
	text-align: center;
	font-size: 14px;
	line-height: 40px;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.post-password-form {
	text-align: center;
}

.post-password-form .password-fields-wrap {
	margin-left: -20px;
}

.post-password-form .button,.post-password-form .input-field {
	margin-left: 20px;
	vertical-align: middle;
	margin-top: 10px;
}

.post-password-form .input-field {
	width: 300px;
	max-width: calc( 100% - 20px);
}

.post-password-form>:last-child {
	margin-bottom: 0;
}

#comment {
	display: block;
	border-width: 2px;
}

.comment-form {
	margin: 0 0 12px -30px;
}

.comment-form>* {
	padding-left: 30px;
}

.comment-form .input-field,.comment-form .input-field-alt {
	width: 100%;
	background-color: transparent;
}

.comment-form .submit {
	width: 270px;
	max-width: 100%;
}

.comment-form .comment-form-author,.comment-form .comment-form-comment,.comment-form .comment-form-email,.comment-form .comment-form-url {
	margin: 0 0 30px;
}

.comment-form .form-submit {
	margin: 10px 0 0;
}

.comment-form .comment-notes,.comment-form .logged-in-as,.comment-form .must-log-in {
	font-size: 13px;
	font-weight: 300;
}

@media (min-width:768px) {
	.comment-form .comment-form-author,.comment-form .comment-form-email,.comment-form .comment-form-url {
		width: 33.3333333333%;
		float: left;
	}
}

a {
	color:inherit;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

a:visited {
	color: #2e3192;
}

a:active,a:focus,a:hover {
	color: #2e3192;
}

a:focus {
	outline: none;
}

a:active,a:hover {
	outline: 0;
}

a.back-to-top {
	display: block;
	width: 36px;
	height: 36px;
	padding: 0;
	font-size: 14px;
	line-height: 34px;
	text-align: center;
	color: #fff;
	background-color: #000;
	border: 1px solid #000;
	border-radius: 3px;
	position: fixed;
	right: -60px;
	bottom: 20px;
	z-index: 99;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

a.back-to-top.active {
	right: 20px;
	visibility: visible;
	opacity: 1;
}

a.back-to-top:focus,a.back-to-top:hover {
	color: #fff;
	background:#2e3192;
	border-color:#2e3192
}

@media (min-width:768px) {
	a.back-to-top {
		width: 44px;
		height: 44px;
		line-height: 42px;
	}
}

.primary-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 1.87rem;
	line-height: 1.5;
    display: block;
}

.primary-menu li {
	position: relative;
	overflow: hidden;
}

.primary-menu li.focus,.primary-menu li:hover {
	overflow: visible;
}

.primary-menu li.focus>.sub-menu,.primary-menu li:hover>.sub-menu {
	visibility: visible;
	opacity: 1;
}

.primary-menu>li>a {
	font-weight: 900;
	text-transform: uppercase;
}

.primary-menu .menu-item>a {
	display: block;
	text-decoration: none;
}

.primary-menu .sub-menu {
	list-style: none;
	position: absolute;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

.primary-menu .sub-menu a {
	color: inherit;
}

@media (max-width:991px) {
	.primary-menu li.focus>.sub-menu,.primary-menu li:hover>.sub-menu {
		position: relative;
	}

	.site-nav-tools {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		text-align: right;
	}
}

@media (min-width:992px) {
	.main-navigation {
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		text-align: right;
		    margin-top: 5px;
	}

	.site-nav-tools {
		display: none;
	}

	.primary-menu>li {
		display: inline-block;
		vertical-align: middle;
		margin-left: 17px;
		padding-right: 20px;
	}
	.primary-menu li:last-child{
		padding-right:0
	}
	.primary-menu li:last-child:after{
		display:none
	}

	.primary-menu>li>a {
		color: #fff;
		padding: 6px 10px;
		position: relative;
	}

	.primary-menu>li>a:after {
		content: '';
		display: block;
		border-top: 15px solid #000;
		position: absolute;
		left: 0;
		right: 100%;
		bottom: 3px;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 320ms;
		-o-transition: all 320ms;
		transition: all 320ms;
		z-index: -1;
	}

	.primary-menu>li.active>a:after,.primary-menu>li.current-menu-ancestor>a:after,.primary-menu>li.current-menu-item>a:after,.primary-menu>li.current-menu-parent>a:after,.primary-menu>li.current_page_ancestor>a:after,.primary-menu>li.current_page_item>a:after,.primary-menu>li.focus>a:after,.primary-menu>li:hover>a:after {
		right: 0;
		visibility: visible;
		opacity: 1;
	}

	.primary-menu li {
		text-align: left;
	}

	.primary-menu li.focus>.sub-menu,.primary-menu li:hover>.sub-menu {
		margin-top: 0;
	}

	.primary-menu .sub-menu {
		top: 100%;
		left: 0;
		min-width: 180px;
		padding: 0;
		margin-top: 10px;
		line-height: 1.28;
		background-color: #fff;
		-webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
	}

	.primary-menu .sub-menu .menu-item {
		border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
	}

	.primary-menu .sub-menu a {
		padding: 10px 16px;
	}

	.primary-menu .sub-menu .sub-menu {
		left: 100%;
		top: 0;
	}

	.primary-menu .sub-menu .sub-menu.opposite {
		left: auto;
		right: 100%;
	}

	.primary-menu .sub-menu.opposite {
		left: auto;
		right: 0;
	}
}

@media (max-width:991px) {
	.site-nav-tools {
		display: block;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		text-align: right;
	}

	.site-nav-tools:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		position: relative;
		height: 100%;
	}

	.menu-toggle {
		display: inline-block;
		width: 24px;
		height: 24px;
		position: relative;
		padding: 0;
		border: none;
		background-color: transparent;
		cursor: pointer;
	}

	.menu-toggle:focus {
		outline: none;
	}

	.menu-toggle .menu-icon {
		display: block;
		width: 24px;
		height: 4px;
		border-radius: 1px;
		background-color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -2px;
		margin-left: -12px;
		-webkit-transition: all 250ms;
		-o-transition: all 250ms;
		transition: all 250ms;
	}

	.menu-toggle .menu-icon:after,.menu-toggle .menu-icon:before {
		content: '';
		display: block;
		width: 100%;
		height: 100%;
		background-color: inherit;
		border-radius: inherit;
		position: absolute;
		left: 0;
	}

	.menu-toggle .menu-icon:before {
		bottom: 100%;
		margin-bottom: 4px;
	}

	.menu-toggle .menu-icon:after {
		top: 100%;
		margin-top: 4px;
	}

	.menu-toggle.active .menu-icon {
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.menu-toggle.active .menu-icon:before {
		display: none;
	}

	.menu-toggle.active .menu-icon:after {
		top: 0;
		margin-top: 0;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	.main-navigation {
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		visibility: hidden;
		opacity: 0;
		padding: 20px;
		margin-top: 20px;
		background-color: #fff;
		border-top: 1px solid rgba(0, 0, 0, 0.1);
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		z-index: 99;
		-webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
		-webkit-transition: all 240ms;
		-o-transition: all 240ms;
		transition: all 240ms;
	}

	.main-navigation .primary-menu li.active>a,.main-navigation .primary-menu li.current-menu-ancestor>a,.main-navigation .primary-menu li.current-menu-item>a,.main-navigation .primary-menu li.current-menu-parent>a,.main-navigation .primary-menu li.current_page_ancestor>a,.main-navigation .primary-menu li.current_page_item>a,.main-navigation .primary-menu li.focus>a,.main-navigation .primary-menu li:hover>a {
		color: #003471;
	}

	.main-navigation li+li {
		border-top: 1px solid #dfe4ea;
	}

	.main-navigation li.button-item {
		display: none;
	}

	.main-navigation a {
		color: inherit;
		text-transform: uppercase;
		text-decoration: none;
		padding: 14px 0;
	}

	.main-navigation.active {
		visibility: visible;
		opacity: 1;
		margin-top: 0;
		overflow-x: scroll;
    height: 100vh;
	}

	.main-navigation .sub-menu {
		padding-left: 15px;
	}
}

.footer-menu {
    list-style: none;
    padding: 0;
    margin: 10px 0  0;
    font-size: 2rem;
	font-weight:500;
    line-height: 1.5;
}

.footer-menu li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 44px;
    margin-left: 27px;
    position: relative;
}
.footer-menu li:first-child {
    margin-left: 0;
}
.footer-menu li:last-child {
    padding-right: 0;
}
.footer-menu li:after {
    content: '/';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer-menu li:last-child:after {
	display: none;
}

.footer-menu a {
	color: inherit;
	text-decoration: none;
	display: block;
	    font-weight: 900;
}

.footer-menu a:focus,.footer-menu a:hover {
	color: #2e3192;
	text-decoration: underline;
}

@media (min-width:768px) {


	.footer-menu li:after {
		margin-left: 24px;
	}
}

.posts-pagination {
	text-align: center;
}

.posts-pagination .posts-page-links {
	font-size: 0;
	margin-left: -10px;
	margin-bottom: -10px;
}

.posts-pagination .page-numbers {
	font-size: 13px;
	line-height: 17px;
	display: inline-block;
	border: 2px solid;
	text-align: center;
	border-radius: 3px;
	padding: 8px 8px 7px 8px;
	min-width: 40px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.posts-pagination a.page-numbers {
	text-decoration: none;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

@media (min-width:768px) {
	.posts-pagination .page-numbers {
		padding: 12px 12px 11px 12px;
		min-width: 44px;
	}
}

.page-links {
	clear: both;
	margin: 32px 0 0 -10px;
	text-align: center;
}

.page-links>.page-link-text,.page-links a {
	font-size: 13px;
	line-height: 17px;
	display: inline-block;
	border: 2px solid;
	text-align: center;
	border-radius: 3px;
	padding: 8px 8px 7px 8px;
	min-width: 40px;
	margin-left: 6px;
	margin-bottom: 10px;
}

.page-links a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

@media (min-width:768px) {
	.page-links>.page-link-text,.page-links a {
		padding: 12px 12px 11px 12px;
		min-width: 44px;
	}
}

.comment-navigation .nav-links,.post-navigation .nav-links,.posts-navigation .nav-links {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 15px;
	letter-spacing: 0.1em;
}

.comment-navigation .nav-links:after,.comment-navigation .nav-links:before,.post-navigation .nav-links:after,.post-navigation .nav-links:before,.posts-navigation .nav-links:after,.posts-navigation .nav-links:before {
	content: "";
	display: table;
}

.comment-navigation .nav-links:after,.post-navigation .nav-links:after,.posts-navigation .nav-links:after {
	clear: both;
}

.comment-navigation .nav-links a,.post-navigation .nav-links a,.posts-navigation .nav-links a {
	color: inherit;
	display: inline-block;
	position: relative;
	text-align: center;
	font-weight: 700;
	width: 320px;
	max-width: 100%;
	border-radius: 100em;
	border: 2px solid;
	padding: 13px 24px 12px;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
	text-decoration: none;
}

.comment-navigation .nav-links a:focus,.comment-navigation .nav-links a:hover,.post-navigation .nav-links a:focus,.post-navigation .nav-links a:hover,.posts-navigation .nav-links a:focus,.posts-navigation .nav-links a:hover {
	opacity: 0.5;
}

.comment-navigation .nav-link-title,.post-navigation .nav-link-title,.posts-navigation .nav-link-title {
	font-size: 10px;
	line-height: 14px;
	text-transform: uppercase;
	display: block;
	position: absolute;
	top: -8px;
	left: 50%;
	padding: 0 6px;
	font-weight: normal;
	border: inherit;
	border-width: 1px;
	background-color: #fff;
	border-radius: 100em;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.comment-navigation .nav-next,.comment-navigation .nav-previous,.post-navigation .nav-next,.post-navigation .nav-previous,.posts-navigation .nav-next,.posts-navigation .nav-previous {
	padding: 0 20px 10px 20px;
	text-align: center;
}

@media (min-width:768px) {
	.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous {
		float: left;
		width: 50%;
		text-align: right;
	}

	.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next {
		float: right;
		width: 50%;
		text-align: left;
	}
}

.posts-navigation {
	padding-top: 48px;
	border-top: 1px solid #eee;
}

.post-navigation {
	margin: 72px 0 0;
}

.comment-navigation {
	margin: 48px 0 0;
}

.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
}

.entry-edit-link,.entry-posted-in,.entry-posted-on,.entry-read-more,.entry-sticky {
	font-size: 11px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.entry-posted-in a,.entry-posted-on a,.entry-read-more a,.entry-share-links a {
	color: inherit;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

.entry-posted-in a:focus,.entry-posted-in a:hover,.entry-posted-on a:focus,.entry-posted-on a:hover,.entry-read-more a:focus,.entry-read-more a:hover,.entry-share-links a:focus,.entry-share-links a:hover {
	text-decoration: none;
}

.entry-posted-in a:focus,.entry-posted-in a:hover,.entry-posted-on a:focus,.entry-posted-on a:hover {
	opacity: 0.6;
}

.entry-sticky .sticky-icon {
	font-size: 14px;
}

.entry-meta {
    margin: 0;
    line-height: 1.4;
    font-weight: 700;
    text-transform: capitalize;
}
.entry-meta span.byline{
	position:relative;
	padding-left: 12px;
}
.entry-meta span.byline:after {
    content: '/';
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
	margin:0 5px
}
.entry-meta .entry-edit-link,.entry-meta .entry-posted-in,.entry-meta .entry-posted-on,.entry-meta .entry-sticky {
	display: inline-block;
	vertical-align: middle;
	padding-left: 16px;
}

.updated:not(.published) {
	display: none;
}

.entry-header {
	margin: 0 0 24px;
}

.entry-title a {
	color: inherit;
	text-decoration: none;
}

.entry-title a:focus,.entry-title a:hover {

}

.entry-featured {
	margin-bottom: 24px;
}

.entry-featured img {
	display: block;
	margin: 0 auto;
}

.loop-hentry .featured-image,.single-hentry .featured-image {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.loop-hentry .featured-image:before,.single-hentry .featured-image:before {
	content: '';
	display: inline-block;
	vertical-align: top;
	padding-top: 62.5%;
}

.loop-hentry .featured-image img,.single-hentry .featured-image img {
	display: inline-block;
	vertical-align: top;
	opacity: 0;
}

.loop-hentry .featured-image a,.single-hentry .featured-image a {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.loop-hentry {
	margin-bottom: 48px;
}

.loop-hentry+.loop-hentry {
	padding-top: 48px;
	border-top: 1px solid #eee;
}

.single-hentry .entry-header {
	text-align: center;
}

.single-hentry .entry-title {
	font-size: 32px;
	margin: 0;
}

.entry-share-links {
	list-style: none;
	margin: 0 0 0 -20px;
	line-height: 22px;
	font-size: 13px;
	padding: 0;
}

.entry-share-links li {
	display: inline-block;
	vertical-align: middle;
	padding-left: 20px;
}

.entry-share-links a {
	text-decoration: none;
	color: #222;
}

.entry-share-links .share-icon {
	font-size: 14px;
	margin-right: 6px;
}

.entry-footer {
	position: relative;
	margin-top: 32px;
	z-index: 1;
}

.entry-footer .tags-links {
	font-size: 13px;
	line-height: 1.3;
}

.entry-footer .tags-links .title {
	margin-right: 6px;
}

.entry-footer .tags-links i.fa {
	font-size: 14px;
	margin-right: 4px;
}

.entry-footer .tags-links+.edit-link {
	margin-top: 16px;
}

.entry-footer .edit-link,.entry-footer .entry-share-links {
	padding: 12px 0 0 0;
}

.entry-footer .edit-link {
	display: block;
	float: left;
	font-size: 11px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.entry-footer .entry-share-links {
	float: right;
}

.entry-footer .top-part {
	margin-bottom: 32px;
}

.entry-footer .bottom-part {
	padding-top: 20px;
	border-top: 1px solid #eee;
}

.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed,iframe,object {
	max-width: 100%;
}

.custom-logo-link {
	display: inline-block;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.comments-area {
	margin: 72px 0 0;
}

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.comment-list li.comment,.comment-list li.pingback {
	border-bottom: 1px solid #eee;
	padding-bottom: 32px;
	margin-bottom: 32px;
}

.comment-list li.comment:last-child,.comment-list li.pingback:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.comment-list ol.children {
	list-style: none;
	border-top: 1px solid #eee;
	padding: 33px 0 0 90px;
	margin: 32px 0 0;
}

.comment-list ol.children ol.children ol.children {
	padding-left: 0;
}

@media (max-width:767px) {
	.comment-list ol.children {
		padding-left: 30px;
	}

	.comment-list ol.children ol.children {
		padding-left: 0;
	}
}

.comments-list-title {
	text-transform: uppercase;
	margin: 0 0 48px;
}

#cancel-comment-reply-link {
	font-size: 11px;
}

.comment-list+.comment-respond,.comment-navigation+.comment-respond {
	margin-top: 72px;
}

.comments-area .comment-reply-title {
	text-transform: uppercase;
	margin: 0 0 24px;
}

.comments-area .no-comments {
	margin-top: 48px;
	margin-bottom: 0;
	font-style: italic;
	text-align: center;
}

li.comment .comment-header,li.pingback .comment-header {
	margin: 0 0 12px;
}

li.comment .comment-author,li.pingback .comment-author {
	padding-top: 10px;
	letter-spacing: 0;
	text-transform: none;
}

li.comment .comment-meta,li.pingback .comment-meta {
	margin-bottom: 0;
}

li.comment .comment-date,li.pingback .comment-date {
	font-family: inherit;
	font-size: 12px;
	letter-spacing: 0;
	text-transform: none;
}

li.comment .comment-date a:focus,li.comment .comment-date a:hover,li.pingback .comment-date a:focus,li.pingback .comment-date a:hover {
	opacity: 1;
}

li.comment .comment-content,li.pingback .comment-content {
	overflow: auto;
	font-size: 14px;
}

li.comment .comment-content>:last-child,li.pingback .comment-content>:last-child {
	margin-bottom: 0;
}

li.comment .comment-hentry {
	position: relative;
}

li.comment .comment-hentry:hover>.comment-main>.comment-reply-link {
	opacity: 1;
}

li.comment .comment-author-image {
	width: 70px;
	float: left;
	margin-right: 20px;
}

li.comment .comment-author-image img {
	border-radius: 100em;
}

li.comment .comment-main {
	overflow: hidden;
}

li.comment .comment-reply-link {
	position: absolute;
	top: 24px;
	right: 0;
	opacity: 0.25;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

li.comment>.comment-respond {
	margin-top: 48px;
}

li.comment .comment-form>p {
	width: 100%;
}

@media (max-width:767px) {
	li.comment .comment-author {
		padding-top: 0;
	}

	li.comment .comment-author-image {
		width: 52px;
	}

	li.comment .comment-reply-link {
		top: 2px;
	}
}

.widget {
	margin: 0 0 40px;
}

.widget select {
	max-width: 100%;
}

.widget-title {
	margin-bottom: 20px;
}

.widget_archive a,.widget_categories a,.widget_meta a,.widget_nav_menu a,.widget_pages a,.widget_recent_comments a,.widget_recent_entries a,.widget_tag_cloud a {
	text-decoration: none;
}

.widget_archive ul,.widget_categories ul,.widget_recent_comments ul,.widget_recent_entries ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_archive ul li,.widget_categories ul li,.widget_recent_comments ul li,.widget_recent_entries ul li {
	color: #999;
	padding-bottom: 13px;
}

.widget_archive ul li:last-child,.widget_categories ul li:last-child,.widget_recent_comments ul li:last-child,.widget_recent_entries ul li:last-child {
	padding-bottom: 0;
}

.widget_archive ul li a,.widget_categories ul li a,.widget_recent_comments ul li a,.widget_recent_entries ul li a {
	color: #222;
}

.widget_archive ul li a:focus,.widget_archive ul li a:hover,.widget_categories ul li a:focus,.widget_categories ul li a:hover,.widget_recent_comments ul li a:focus,.widget_recent_comments ul li a:hover,.widget_recent_entries ul li a:focus,.widget_recent_entries ul li a:hover {
	color: #000;
}

.widget_archive ul li+li,.widget_categories ul li+li,.widget_recent_comments ul li+li,.widget_recent_entries ul li+li {
	padding-top: 13px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_recent_entries ul .post-date {
	font-size: 12px;
	font-style: italic;
}

.widget_recent_comments .comment-author-link {
	color: #222;
}

.widget_categories ul ul {
	padding-left: 20px;
	margin-left: 0;
	position: relative;
	clear: both;
	padding-top: 27px;
}

.widget_categories ul ul:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 13px;
	right: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_archive ul li,.widget_categories ul li {
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	text-align: right;
}

.widget_archive ul li:after,.widget_archive ul li:before,.widget_categories ul li:after,.widget_categories ul li:before {
	content: "";
	display: table;
}

.widget_archive ul li:after,.widget_categories ul li:after {
	clear: both;
}

.widget_archive ul li a,.widget_categories ul li a {
	float: left;
	text-align: left;
}

.widget_meta ul,.widget_nav_menu ul,.widget_pages ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.widget_meta ul li,.widget_nav_menu ul li,.widget_pages ul li {
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 10px;
}

.widget_meta ul li a,.widget_nav_menu ul li a,.widget_pages ul li a {
	color: #222;
}

.widget_meta ul li a:focus,.widget_meta ul li a:hover,.widget_nav_menu ul li a:focus,.widget_nav_menu ul li a:hover,.widget_pages ul li a:focus,.widget_pages ul li a:hover {
	color: #000;
}

.widget_nav_menu ul ul,.widget_pages ul ul {
	padding-top: 10px;
	padding-left: 20px;
	margin-bottom: -10px;
}

.widget_categories ul li.current-cat-ancestor>a,.widget_categories ul li.current-cat>a,.widget_nav_menu ul li.current-menu-ancestor>a,.widget_nav_menu ul li.current-menu-item>a,.widget_nav_menu ul li.current-menu-parent>a,.widget_pages ul li.current_page_ancestor>a,.widget_pages ul li.current_page_item>a,.widget_pages ul li.current_page_parent>a {
	color: #003471;
}

.widget_rss .widget-title a {
	display: inline-block;
	vertical-align: middle;
	font-size: inherit;
	line-height: inherit;
}

.widget_rss .widget-title img {
	display: block;
	max-width: 16px;
}

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

.widget_rss ul li {
	padding-bottom: 16px;
}

.widget_rss ul li+li {
	padding-top: 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.widget_rss ul li:last-child {
	padding-bottom: 0;
}

.widget_rss .rsswidget {
	font-size: 13px;
	color: #222;
	display: block;
	line-height: 1.4;
}

.widget_rss .rsswidget:focus,.widget_rss .rsswidget:hover {
	color: #000;
}

.widget_rss .rss-date {
	font-style: italic;
	color: #999;
	font-size: 11px;
}

.widget_rss .rssSummary {
	font-size: 13px;
}

.widget_rss cite {
	line-height: 1.4;
	display: block;
}

.widget_rss cite:before {
	content: '-\A0';
}

.widget_rss *+.rssSummary,.widget_rss *+cite {
	margin-top: 10px;
}

.widget_tag_cloud .tagcloud a {
	color: #222;
	-webkit-transition: color 240ms;
	-o-transition: color 240ms;
	transition: color 240ms;
}

.widget_tag_cloud .tagcloud a:focus,.widget_tag_cloud .tagcloud a:hover {
	color: #000;
}

.widget_tag_cloud.use-theme-style .tagcloud {
	font-size: 11px;
	margin: -5px -1px;
}

.widget_tag_cloud.use-theme-style .tagcloud a {
	font-size: inherit!important;
	line-height: 1;
	display: inline-block;
	border: 1px solid #EEE;
	padding: 4px 11px;
	text-transform: uppercase;
	color: #b2b2b2;
	margin: 5px 1px;
	-webkit-transition: border-color 240ms, color 240ms;
	-o-transition: border-color 240ms, color 240ms;
	transition: border-color 240ms, color 240ms;
}

.widget_tag_cloud.use-theme-style .tagcloud a:focus,.widget_tag_cloud.use-theme-style .tagcloud a:hover {
	border-color: #cea352;
	color: #cea352;
}

.widget_calendar caption {
	caption-side: top;
	text-align: center;
	font-weight: 700;
	border: 1px solid #eee;
	border-bottom: none;
}

.widget_calendar #next {
	text-align: right;
}

.site-title {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: #fff;
	margin: 0;
}

.site-title a {
	color: inherit;
	text-decoration: none;
}

.site-description {
	margin: 0;
	font-size: 14px;
	font-style: italic;
	color: #fff;
}

.logo-link img {
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

.content-area,.widget-area {
	padding-top: 80px;
	padding-bottom: 80px;
}

@media (max-width:991px) {
	.widget-area {
		padding-top: 0;
	}
}

.front-page-content-area {
	padding-top: 0;
	padding-bottom: 0;
}

.site-header .header-wrapper{
	padding:40px 0 36px;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

.main-header-container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.book-an-appointment.desktop{margin-left:34px}
.book-an-appointment a{
    font-size: 1.8rem;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    padding: 18px 35px 17px;
    background: #ffda02;
    color: #000;
    letter-spacing: -0.4px;
}
.book-an-appointment a:hover,.book-an-appointment a:focus{
	background:#fff;
	color:#000
}
@media (max-width:991px) {
	.site-header {
		background-color: #659cc3;
	}
}

@media (max-width:991px) {
	.site-branding {
		max-width: 70%;
	}
}


	.site-branding {
		max-width: 20%;
	}

	.site-header {
		position: absolute;
		left: 0;
		right: 0;
		z-index: 99;
		border-bottom:1px solid #a6c5dd
	}

	.site-header.sticked {
		position: fixed;
		    background: #659cc3;
	}

	.site-header.sticked .site-branding img {
		max-height: 64px;
	}


.site-ptitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 320px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.ptitle-content {
	padding-top: 64px;
	padding-bottom: 64px;
	text-align: center;
}

.ptitle-content .desc,.ptitle-content .title {
	color: #fff;
}

@media (min-width:992px) {
	.site-ptitle {
		min-height: 480px;
	}

	.ptitle-content {
		padding-top: 192px;
	}

	.ptitle-content .title {
		font-size: 48px;
	}
}

.error-404 {
	max-width: 640px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.error-404 .search-form {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
}

.footer-top {
	padding-top: 100px;
	padding-bottom: 40px;
	background-color: #f3f3f3;
}

@media (max-width:1199px) {
	.footer-top {
		padding-top: 64px;
		padding-bottom: 10px;
	}
}

.contact-info-wrap,.footer-testimonials-wrap {
	padding-bottom: 48px;
}

.contact-info-wrap {
	text-align: left;
}

.contact-map {
	border: 10px solid rgba(137, 137, 137, 0.3);
	margin: 0 0 64px;
}

@media (max-width:1199px) {
	.contact-map {
		margin-bottom: 48px;
	}
}

.contact-map-inner {
	position: relative;
}

.contact-map-inner:before {
	content: '';
	display: block;
	padding-top: 49.5726%;
}

.contact-map-inner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.footer-testimonial {
	text-align: left;
	position: relative;
	font-size: 16px;
	line-height: 22px;
	color: #898989;
	min-height: 64px;
	margin-bottom: 50px;
}

.footer-testimonial.has-post-thumbnail {
	padding-left: 84px;
}

.footer-testimonial .entry-thumbnail {
	max-width: 64px;
	border-radius: 64px;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.footer-testimonial .entry-title {
	color: #2f2f2f;
	font-size: 18px;
	line-height: 1.2;
	margin: 0;
}

.footer-testimonial .entry-loc {
	font-size: 18px;
	line-height: 1.2;
	color: inherit;
	margin: 0;
}

.footer-testimonial .entry-summary {
	margin-bottom: 18px;
}

.footer-testimonial .entry-summary>:last-child {
	margin-bottom: 0;
}

@media (min-width:576px) {
	.footer-testimonial {
		min-height: 143px;
	}

	.footer-testimonial.has-post-thumbnail {
		padding-left: 192px;
	}

	.footer-testimonial .entry-thumbnail {
		max-width: 143px;
		border-radius: 143px;
	}
}

.footer-testimonials-header {
	text-align: left;
	margin: 0 0 50px;
}

.footer-testimonials-title {
	font-size: 36px;
	line-height: 1.2;
	color: #003471;
	margin: 0;
}

.footer-testimonials-subtitle {
	font-size: 25.67px;
	line-height: 1.2;
	color: #363636;
	margin: 5px 0 0;
}

.footer-testimonials .owl-dots {
	margin-left: -18px;
	text-align: left;
	padding-top: 14px;
	font-size: 0;
}

.footer-testimonials button.owl-dot {
	display: inline-block;
	width: 72px;
	height: 13px;
	margin-left: 18px;
	background-color: #e1e1e1;
	-webkit-transition: all 240ms;
	-o-transition: all 240ms;
	transition: all 240ms;
}

.footer-testimonials button.owl-dot.active,.footer-testimonials button.owl-dot:hover {
	background-color: #003471;
}

.footer-testimonials button.owl-dot:focus {
	background-color: rgba(0, 52, 113, 0.75);
	outline: none;
}

.contact-info-text {
	font-size: 18px;
	line-height: 1.2;
	color: #252525;
}

.contact-info-text a {
	color: inherit;
}

.contact-info-col,.social-icons-col {
	    padding-top: 10px;
}

@media (max-width:767px) {
	.contact-info-wrap {
		text-align: center;
	}
}

.footer-menu-container {
	margin: 0 0 0;
}

.footer-bottom {
	padding: 44px 0 77px;
}

.site-info {
	    letter-spacing: 0.3px;
}
.site-info a{
	text-decoration:underline
}
.section {
	padding: 72px 0;
}

.section-header {
	margin: 0 0 72px;
}
.section-header .section-subtitle{
	margin-top: 37px;
}
.section-header>:last-child {
	margin-bottom: 0;
}



.section-subtitle {
	font-size:1.8rem;
	color: #707070;
	max-width: 935px;
	letter-spacing: -0.1px;
}

.hero-section {
	position: relative;
	overflow: hidden;
	padding: 0;
	text-align: center;
}



.hero-section .section-inner {
	position: relative;
	z-index: 1;
	display: table;
	width: 100%;
}
.hero-section .section-deco {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	min-height: 100%;
	right: 0;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hero-section .section-deco:before {
	content: '';
	display: block;
	padding-top: 42.56%;
}
.hero-section .section-body {
	display: table-cell;
	vertical-align: middle;
	padding: 64px 0;
}

.hero-section .section-header {
	text-align:left;
	max-width:560px;
	margin:0
}
.hero-section .section-title {
    font-weight: 900;
    line-height: 1.2;
    margin: 0;
    font-size: 4.071rem;
    color: #fff;
}
.hero-section .action-links {
    color: #fff;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    list-style: none;
    padding: 0;
    margin: 55px 0 0 3px;
    text-align: left;
}

.hero-section .action-links li a {
    text-decoration: none;
    -webkit-transition: all 240ms;
    -o-transition: all 240ms;
    transition: all 240ms;
    font-size: 2.27rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 17px 46px;
    height: 68px;
    min-width: 244px;
    color: #2e3192;
    background: #fff;
}

.hero-section .action-links a:focus,.hero-section .action-links a:hover {
	color:#fff;
	background:#2e3192
}

@media (min-width:992px) {
	.hero-section .section-inner {
		height: 917px;
	}

	.hero-section .section-body {
		padding-top: 54px;
	}
}






.newsletter-col {
	padding-bottom: 46px;
}

.newsletter-col .form-desc {
	font-size: 16px;
	line-height: 22px;
	color: #898989;
	margin: 0 0 22px;
}

.newsletter-col .form-field {
	position: relative;
	margin: 0;
}

.newsletter-col input[type=email] {
	font-size: 16px;
	line-height: 21px;
	border: 2px solid #b5b5b5;
	height: 57px;
	padding: 18px 20px;
}

.newsletter-col button {
	font-size: 16px;
	line-height: 21px;
	height: 57px;
	background-color: #363636;
	color: #fff;
	padding: 18px 22px;
	border: none;
	cursor: pointer;
	text-transform: capitalize;
}

@media (max-width:575px) {
	.newsletter-col input[type=email] {
		width: 100%;
		border-bottom: none;
	}

	.newsletter-col button {
		width: 100%;
	}
}

@media (min-width:576px) {
	.newsletter-col .form-field {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.newsletter-col input[type=email] {
		border-right: none;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
	}
}

@media (min-width:1600px) {
	.container {
		max-width: 1440px;
	}
}
/*======================guide==============*/
::-webkit-input-placeholder { color: #7f7f7f;font-family: Arial; font-weight: 400;}
::-moz-placeholder { color: #7f7f7f;font-family: Arial; font-weight: 400;}
:-ms-input-placeholder { color: #7f7f7f;font-family: Arial; font-weight: 400;}
:-moz-placeholder {  color: #7f7f7f;font-family: Arial; font-weight: 400;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea,select{
    width: 100%;
    height: 55px;
    border: 0px solid #cecece;
    color: #000;
    font-size: 1.4rem;
    font-style: Italic;
    padding: 15px 19px;
    line-height: 1;
    margin-bottom: 9px;
    outline: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: Arial;
    font-weight: 400;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus,select:focus,
input[type="text"]:hover, input[type="email"]:hover, input[type="url"]:hover, input[type="password"]:hover input[type="search"]:hover, input[type="number"]:hover, input[type="tel"]:hover, input[type="range"]:hover, input[type="date"]:hover, input[type="month"]:hover, input[type="week"]:hover, input[type="time"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="color"]:hover, textarea:hover,select:hover{
	border-color:#2e3192
}
textarea{
    height: 182px;
    resize: none;
    padding-top: 23px;

}
span.wpcf7-form-control-wrap.your-message{
	height:182px;
	display:block;
}
[type=reset], [type=submit], button, html [type=button],.button,.hero-section .action-links a {
    outline: none;
    color: #fff;
    -webkit-transition: all 240ms;
    -o-transition: all 240ms;
    transition: all 240ms;
    font-size: 2rem;
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    padding: 15px 30px;
    text-align: center;
    font-weight: 900;
    letter-spacing: 0;
    border-radius: 5px;
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
    width: auto;
    border: 0;
	outline: none;
	background:#000000;
		
}
[type=reset]:hover, [type=submit]:hover, button:hover, html [type=button]:hover,.button:hover,
[type=reset]:focus, [type=submit]:focus, button:focus, html [type=button]:focus,.button:focus,
.hero-section .action-links a:focus,.hero-section .action-links a:hover {
	background:#2e3192
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	/* background: url(images/button-select.png) no-repeat #fff !important; */
	background-position: 100% center !important;
	/* padding-right:75px; */
	-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	background:#fff;
}
select::-ms-expand {
    display: none !important;
}
select:hover {
	box-shadow: none;
}

select:focus {
	box-shadow: none;
}

select:not([disabled]):focus {
	box-shadow: none;
}
div.wpcf7 .ajax-loader {
    position: absolute;
    right: 20px;
    top: 30px;
	display:none
}
div.wpcf7-response-output {
    margin-left: 0;
    margin-right: 0;
}
h1{}
h2,.section-title{
    font-weight: 700;
    color: #2e3192;
    font-size: 4rem;

}
h3{
	font-size:3.2rem;
	font-weight:700;
}
h4.big{}
h4,.about-box .entry-title{
	color:#000;
	font-weight:700;
	font-size:2.8rem
}
h4.small,.blog-section .entry-title{}
h5{
	font-size:2.4rem;
	font-weight:500;
	color:#252525
}
h6{}
.site-header.sticked .header-top {
    display: none;
}
.header-top {
    background: #000;
    color: #fff;
    text-align: right;
    padding: 8px 0 9px;
}
.header-top p{
	display:inline-block;
	vertical-align:middle;
	font-size:1.8rem;
	font-weight:500;
	position:relative;
	margin-left:20px;
	margin-bottom:0
}
.header-top p:first-child{
	float:left;
	margin-left:0
}
.header-top p:first-child a{
	color:#2e3192;
	font-size:1.4rem;
	font-weight:500;
	text-decoration:underline
}
.header-top p:nth-child(2){
	font-weight:900;
}
.header-top p:nth-child(2):before{
	content: '';
    width: 23px;
    height: 23px;
    background: url(images/icon-phone.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.header-top p:nth-child(3):before{
	content: '';
    width: 23px;
    height: 23px;
    background: url(images/icon-email.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.header-top p:nth-child(2) a,.header-top p:nth-child(3) a{
	position: relative;
    top: 2px;
	    letter-spacing: 0.6px;
}


.site-footer .footer-bottom{
    text-align: center;
    padding:59px 0 49px;
}
.site-footer .footer-bottom .footer-container{
	    overflow: hidden;
}
.site-footer .footer-bottom .row{
	display:block
}
.footer-left {
    float: left;
	    padding: 0 15px;
}
footer .footer-right{
	    float: right;
    text-align: right;
    margin-top: 0;
	padding:0 17px
}
.footer-menu-container{
    margin-bottom: 4px;
	text-transform: uppercase;
}
.footer-logo{
	text-align:left;
	    margin-top: 3px;
}
.section-header h2{
	max-width:820px;
	margin-left:auto;
	margin-right:auto
}

.testimonial-entry {
	outline: none;
    padding: 41px 45px 14px;
}

.testimonials-section .entry-body {
    border: 1px solid #dbdbdb;
    text-align: left;
    padding: 8% 9% 6% 8%;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    font-size: 2rem;
    font-family: Arial;
    color: #000;
    font-style: italic;
    font-weight: normal;
	line-height: 1.6;
	    box-shadow: 12px 3px 19px 4px rgba(221,221,221,1);
    -webkit-box-shadow: 12px 3px 19px 4px rgba(221,221,221,1);
    -moz-box-shadow: 12px 3px 19px 4px rgba(221,221,221,1);
}
.testimonial-entry .entry-body .addtoany_content{display:none}
.testimonial-entry .entry-title {
    font-size: 2rem;
    color: #000;
    font-weight: 700;
	margin-bottom: 3px;
}
.testimonial-entry span.entry-loc{
	font-size: 1.8rem;
    color: #2e3192;
    font-weight: 700;
}
.testimonial-entry .entry-info p.entry-info{
	font-weight: 300;
	margin-top: 4px;
	display:none
}

.testimonial-entry .entry-footer {
    margin-top: 2px;
    padding-left: 120px;
    text-align: left;
}

.testimonial-entry .entry-footer:after,.testimonial-entry .entry-footer:before {
	content: "";
	display: table;
}

.testimonial-entry .entry-footer:after {
	clear: both;
}

.testimonial-entry .entry-thumbnail {
	float: left;
	width:96px;height:96px;
}
.testimonial-entry .entry-thumbnail .bkg-testimonial{
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	     background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}
.testimonial-entry .entry-thumbnail img{
	opacity: 0;
		filter: alpha(opacity=0);
	width:96px;height:96px;
}
.testimonial-entry .entry-info {
	overflow: hidden;
}
.testimonials-section {
	padding-top: 86px;
	padding-bottom: 107px;
	position:relative
}

.testimonials-section .section-header {
	margin-bottom: 0;
}
.testimonials-section button.slick-arrow,.experienceds-section button.slick-arrow{display:none !important}

.testimonial-entry-col {
	padding-bottom: 48px;
}
.testimonials-section .testimonial-entry-col{
	padding:0 66px;
	text-align:center;
	    outline: none;
	    position: relative;
	margin-bottom:0
}
.testimonials-section .slick-slider .slick-list{
	margin:0 -66px;
	padding-top:64px
}
ul.slick-dots{
	padding:0;
	list-style:none;
	text-align:center
}
ul.slick-dots li{
	display:inline-block;
	margin:0 3px 10px;
	height: 22px;
	vertical-align: middle;
	padding:3px 0
}
ul.slick-dots li.slick-active,ul.slick-dots li:hover,ul.slick-dots li:focus{
	padding: 0
}
ul.slick-dots li button{
	padding:0;
	height:15px;
	width:15px;
	-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	border:3px solid trantperent;
	font-size:0;
	background:#898989;color:#898989;
	min-width:0
}
ul.slick-dots li.slick-active button,ul.slick-dots li:hover button,ul.slick-dots li:focus button{
	background:#2e3192;
	border-color:#2e3192;color:#2e3192;
	    width: 22px;
    height: 22px;
}
.testimonials-section ul.slick-dots{
    position: relative;
    width: 100%;
    top: 35px;
}

.articles-section .a2a_button_facebook,.articles-section .a2a_button_twitter,
.articles-section .a2a_button_pinterest,.articles-section .a2a_button_linkedin,
.addtoany_list.a2a_kit_size_32 a{
    position: relative;
    font-size: 2rem !important;
    text-decoration: none;
    padding: 0;
    margin-right: 4px;
}
.articles-section .a2a_button_facebook:hover, .articles-section .a2a_button_twitter:hover,
.articles-section .a2a_button_pinterest:hover,.articles-section .a2a_button_linkedin:hover, .addtoany_list.a2a_kit_size_32 a:hover,
.team-section .entry-footer ul.team-social a:hover,
.articles-section .a2a_button_facebook:focus, .articles-section .a2a_button_twitter:focus, .articles-section .a2a_button_pinterest:focus, .articles-section .a2a_button_linkedin:focus, .addtoany_list.a2a_kit_size_32 a:focus,
.team-section .entry-footer ul.team-social a:focus{
	 color: #2e3192;
}
.experienceds-section .a2a_button_facebook:hover, .experienceds-section .a2a_button_twitter:hover,
.experienceds-section .a2a_button_pinterest:hover,.experienceds-section .a2a_button_linkedin:hover,
.experienceds-section.a2a_button_facebook:focus, .experienceds-section .a2a_button_twitter:focus,
.experienceds-section .a2a_button_pinterest:focus, .experienceds-section .a2a_button_linkedin:focus{
	    color: #000 !important;
}
.articles-section .a2a_button_facebook svg,.articles-section .a2a_button_twitter svg,
.articles-section .a2a_button_pinterest svg,.articles-section .a2a_button_linkedin svg,
.articles-section .a2a_button_facebook span,.articles-section .a2a_button_twitter span,
.articles-section .a2a_button_pinterest span,.articles-section .a2a_button_linkedin span,
.experienceds-section .a2a_button_facebook svg,.experienceds-section .a2a_button_twitter svg,
.experienceds-section .a2a_button_pinterest svg,.experienceds-section .a2a_button_linkedin svg,
.experienceds-section .a2a_button_facebook span,.experienceds-section .a2a_button_twitter span,
.experienceds-section .a2a_button_pinterest span,.experienceds-section .a2a_button_linkedin span{
	display:none !important;
	
}
.articles-section .a2a_button_facebook span,.articles-section .a2a_button_twitter span,
.articles-sectionn .a2a_button_pinterest span,.articles-section .a2a_button_linkedin span,
.experienceds-section .a2a_button_facebook span,.experienceds-section .a2a_button_twitter span,
.experienceds-section .a2a_button_pinterest span,.experienceds-section .a2a_button_linkedin span{
	background:transparent !important
}
.articles-section .a2a_button_facebook:before,ul.team-social .fa-facebook-square:before,.experienceds-section .a2a_button_facebook:before{
	    content: "\f09a";
		    content: "\f082";
	    font-family: "Font Awesome 5 Brands";
}
.articles-section .a2a_button_twitter:before,ul.team-social .fa-twitter-square:before,.experienceds-section .a2a_button_twitter:before{
	font-family: "Font Awesome 5 Brands";
	    content: "\f081";
}
.articles-section .a2a_button_pinterest:before,ul.team-social .fa-pinterest-square:before,.experienceds-section .a2a_button_pinterest:before{
	font-family: "Font Awesome 5 Brands";
	    content: "\f0d3";
}
.articles-section .a2a_button_linkedin:before,ul.team-social .fa-linkedin:before,.experienceds-section .a2a_button_linkedin:before{
	font-family: "Font Awesome 5 Brands";
	content: "\f08c";
}

.addtoany_list.a2a_kit_size_32 a:last-child:after{
	display:none
}
.section.experienceds-section .section-header{
	margin-top: 43px;
    margin-bottom: 48px;
}
.experienceds-section h4.entry-title{
	color:#707070;
	font-weight:500;
	font-size:3.2rem;
	margin-bottom:12px
}
.experienceds-section span.entry-loc{
	    font-weight: 500;
}
.experienceds-section .slick-initialized .slick-slide{
	padding:0 45px;
	    outline: none;
	    margin-bottom: 50px;
}
.experienceds-section .slick-initialized .slick-slide .entry-thumbnail{
	    padding-right: 15px;
}
.experienceds-section .slick-list{
	margin:0 -45px;
}
.experienceds-section .slick-slide img{
	opacity: 0;
		filter: alpha(opacity=0);
	width:100%
}
.experienceds-section .slick-slide .bkg-experienced{
	    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.experienceds-section .entry-header{    margin-bottom: 18px;}
.experienceds-section .slick-initialized .entry-body p{
	width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    -webkit-line-clamp: 4;
    max-height: 100px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
	font-weight:500;
	    color: #a3a3a3;
}
.experienceds-section .slick-initialized .entry-body p:first-child{display:block}
.experienceds-section .slick-initialized .entry-body p{
	display:none
}
.experienceds-section .entry-body{
	    max-width: 310px;
}
.experienceds-section .addtoany_content {
    margin: 28px 0 0;
}
.experienceds-section .addtoany_list{
    background: #2e3192;
    display: inline-block;
    padding: 9px 6px;
    line-height: 1 !important;
}
.experienceds-section .addtoany_list a{
	    padding: 5px 15px;
}
.experienceds-section ul.slick-dots{
	margin:53px 0 53px 0
}
.contact-infomation .section-actions {
    margin-top: 44px;
	margin-bottom:112px
}
.contact-section .content-form-contact{
	position:relative
}
.contact-section .content-form-contact .content-form h2{
	    margin-top: 4px;
    margin-bottom: 36px;
	color:#fff;
	    letter-spacing: 0.2px;
}
.contact-section .content-form-contact .content-form h2 a{
	    letter-spacing: 0.6px;
}
.contact-section .content-form {
    color: #fff;
	max-width: 630px;
}
.contact-section .content-form-contact .content-form h4{color:#fff}
.content-form p{
	    max-width: 521px;
    margin-bottom: 40px;
}
.content-form p:last-child{
	font-size:2.4rem;
	font-weight:700;
	    line-height: 1.6;
}
.contact-section .form {    margin-top: 154px;}
.contact-section .section-form .col-sm-12{
	margin-bottom:14px
}
.section-form-contact div.wpcf7-response-output{
	color:#fff
}
.contact-section .section-form input.wpcf7-submit{
	width:100%;
	background:#ffda02;
	font-size: 2rem;
    letter-spacing: 2px;
	font-weight:700
}
.contact-section .section-form input.wpcf7-submit:hover,
.contact-section .section-form input.wpcf7-submit:focus{
	background:#fff;
	color:#000
}

/*============blog============*/
.section.articles-section{
    border-top: 5px solid #ebebeb;
	margin-bottom: 64px;
}
.section.articles-section .section.section-blog {
    padding: 25px 0 0 0;
}
.section.articles-section .section.section-blog .section-header{
	    margin-bottom: 28px;
}
.section.articles-section .section-header h2{
	    margin: 0;
    max-width: 500px;
}
.section.articles-section img{
	width:100%
}
.section.articles-section .slick-initialized .slick-slide {
    display: block;
    padding: 0 24px;
}
.section.articles-section .slider-blog {
    width: 127.2%;
    margin-left: -13.6%;
}
.articles-section .slick-slide .image-icon{
    overflow: hidden;
    height: auto;
    display: block;
    clear: both;
    margin-top: 38px;
    margin-bottom: 4px;
}
.articles-section .slick-slide .entry-meta{
	    float: left;
    font-family: 'Poppins';
    font-weight: 300;
    font-style: italic;
	font-size:2rem;
	margin-bottom:15px
}
.articles-section .slick-slide .entry-meta a{
	color:#959595
}
.articles-section .slick-slide .entry-social{
    float: right;
    margin-top: 5px;
    margin-right: 6px;
}
.articles-section .slick-slide h3{
	
}
.articles-section .slick-slide h5.entry-title{
	    padding-right: 20px;
		    padding-left: 3px;
    line-height: 1.4;
}
.section.articles-section .slider-blog ul.slick-dots{
	margin-top: 70px;
}
.list-social i{
			font-weight: normal;
    font-family: "Font Awesome 5 Brands";
}
.section-blog .list-social i[class*=facebook] {
    color: #21479a;
    -webkit-transition: color 240ms;
    -o-transition: color 240ms;
    transition: color 240ms;
}
.section-blog .list-social i[class*=facebook]:before{
	content: "\f39e";
}
.section-blog .list-social i[class*=twitter] {
    color: #00aeef;
    -webkit-transition: color 240ms;
    -o-transition: color 240ms;
    transition: color 240ms;
}
.section-blog .list-social i[class*=twitter]:before{    content: "\f099";}
.section-blog .list-social i.fa-youtube-play {
    color: #ff0000;
}
.section-blog .list-social i.fa-youtube-play:before{    content: "\f167";}
.section-blog .list-social i.fa-pinterest-p {
    color: #ec008c;
}
.section-blog .list-social i.fa-google-plus {
    color: #ed1c24;
}
.section-blog .list-social i.fa-google-plus:before{
	content: "\f0d5";
}
.section-blog .list-social i:hover,.section-blog .list-social i:focus{
	color:#959595
}
.blog-featured .slick-track{
	padding-top:20px
}
.section.articles-section .slick-initialized .slick-slide:hover a,
.section.articles-section .slick-initialized .slick-slide:focus a{
	color: #2e3192;
    text-decoration: underline;
}
.section.articles-section .slick-initialized .slick-slide:hover a.image-thum,
.section.articles-section .slick-initialized .slick-slide:focus a.image-thum{
	    box-shadow: -5px 0px 19px 4px rgba(221,221,221,1);
    -webkit-box-shadow: -5px 0px 19px 4px rgba(221,221,221,1);
    -moz-box-shadow: -5px 0px 19px 4px rgba(221,221,221,1);
}
.section.articles-section .slick-initialized a.image-thum{
	position:relative;
	display: block;
}
.section.articles-section .slick-initialized a.image-thum:before{
	    border: 3px solid transparent;
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.section.articles-section .slick-slide:hover a.image-thum:before,
.section.articles-section .slick-slide:focus a.image-thum:before{
	border-color:#ffda02
}
/*============about============*/
.section.about-section{    padding-top: 76px;    padding-bottom: 6px;}
.about-section .section-header{
	text-align:center;
	    margin-bottom: 60px;
}
.about-boxes img{
	width:100%;
	opacity: 0;
		filter: alpha(opacity=00);
}
.about-box {
    position: relative;
    height: 396px;
    background-repeat: no-repeat;
    background-size: cover !important;
	    background-position: center !important;
}
.about-box:before{
	border: 3px solid transparent;
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:0;
	width: 100%;
    height: 100%;
}
.about-box:hover:before,.about-box:focus:before{
    border: 3px solid #2e3192;
}
@media only screen and (min-width: 768px) {	
	.about-box .entry-featured-content{
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		padding: 0 11.5%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
}
.about-box .entry-featured-content .entry-header{
	    margin: 1px 0 16px;
}
.about-box .entry-featured-content .entry-summary{
	    line-height: 1.6;
    padding-right: 13%;
    font-size: 2rem;
	    overflow-x: hidden;
    overflow-y: auto;
    height: 135px;
}
.about-box .entry-featured-content .entry-summary p{margin-bottom:0}
.about-box .entry-footer{    margin-top: 33px;bottom: 7px;}
.about-box .entry-footer a.btn-readmore{
    font-size: 1.8rem;
    color: #000;
    text-decoration: none;
    background: #fff;
    padding: 8px 27px 6px;
    border: 3px solid #363636;
}
.about-box:hover .entry-footer a.btn-readmore,.about-box:focus .entry-footer a.btn-readmore{
	background:#2e3192;
	border-color:#2e3192;
	color:#fff
}
.about-box .entry-featured{
	margin-bottom:0
}
.row.about-boxes{
	margin:0
}
.row.about-boxes .col-md-6{
	padding:0
}
/*============section services-section===============*/
.section.services-section{margin-bottom: 20px;}
.services-section .section-header{
	    text-align: center;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
	    padding-bottom: 18px;
}
.services-section ul.services-icons{
	    list-style: none;
    padding: 0;
	font-size:0
}
.services-section ul.services-icons li{
    font-size: 1.8rem;
    display: inline-block;
    width: 33.333%;
    padding: 2.6% 4.1% 0;
    border-left: 2px solid #e5e5e5;
    border-top: 2px solid #e5e5e5;
    vertical-align: top;
}
.services-section ul.services-icons li:first-child,.services-section ul.services-icons li:nth-child(3n+1){
	border-left:0;
	padding-left:0;
	width: 30.5%;
}
.services-section ul.services-icons li:nth-child(4) h4{
	max-width: 277px;
}
.services-section ul.services-icons li:nth-child(3n-1){
	    width: 36.3%;
		padding-left:5%;
		padding-right:5%
}
.services-section ul.services-icons li:nth-child(3n){
    width: 33.2%;
    padding-left: 4.1%;
	padding-right:0;
	padding-right:3%
}
.services-section ul.services-icons li:first-child,.services-section ul.services-icons li:nth-child(2),
.services-section ul.services-icons li:nth-child(3){
	border-top:0;
	padding-top:0;
	padding-bottom:0
}
.services-section ul.services-icons li:nth-child(4) .icon-desc,.services-section ul.services-icons li:nth-child(5) .icon-desc,
.services-section ul.services-icons li:nth-child(6) .icon-desc{
	margin-bottom:0
}
.services-section ul.services-icons li:nth-child(4) h4,
.services-section ul.services-icons li:nth-child(5) h4,
.services-section ul.services-icons li:nth-child(6) h4{
	padding-top: 22px;
}
.services-section ul.services-icons li:nth-child(3) .header-section{
	padding-bottom:5px;
}
.services-section .header-section .icon-image {
    float: left;
    margin: 9px 0 0 0px;
    text-align: left;
}
.services-section .header-section .icon-image .image-hover{
	display:none
}
.services-section .header-section:hover .icon-image .image-hover,
.services-section .header-section:focus .icon-image .image-hover{
	display:block
}
.services-section .header-section:hover .icon-image .image-none,
.services-section .header-section:focus .icon-image .image-none{
	display:none
}
.services-section .header-section:hover a,
.services-section .header-section:focus a{
	color: #2e3192;
	text-decoration:underline
}
.services-section .header-section h4{
    padding-left: 89px;
    padding-top: 15px;
    line-height: 1.1;
    max-width: 335px;
}
.services-section ul.services-icons li:first-child h4,.services-section ul.services-icons li:nth-child(2) h4{
	padding-left: 100px;
}
.services-section ul.services-icons li:nth-child(3) h4{
	padding-left:108px;
	    max-width: 400px;
}
.services-section .header-section {
    display: block;
    overflow: hidden;
}
.services-section ul li:first-child .icon-desc,.services-section ul li:nth-child(2) .icon-desc{
	    margin-top: 23px;
	margin-bottom: 40px;
}
.services-section .icon-desc {
	clear: both;
    margin-top: 32px;
    line-height: 1.6;
    margin-bottom: 32px;
	height:141px;
	    overflow-x: inherit;
    overflow-y: scroll;
}
::-webkit-scrollbar {
    width: 0px;
	display:none
}
::-moz-scrollbar {width: 0px;}
:-ms-input-scrollbar { width: 0px;}
:-moz-scrollbar {width: 0px;}
.services-section .icon-desc,.about-box .entry-featured-content .entry-summary{
	 -ms-overflow-style: none;
}
.services-section .icon-desc p{margin-bottom:0}
.services-section .more{
	text-align:center;
	margin-top:82px
}
.services-section .more a{
	font-size:2.8rem;
	color:#c2c2c2;
	font-weight:700;
	font-style:italic;
	    text-decoration: underline;
}
/*======================section logos-section====================*/
.section.logos-section{
    border-top: 5px solid #ebebeb;
	padding-bottom:45px
}
.section.logos-section .section-header{
	    padding-top: 40px;
    margin-bottom: 20px;
}
.section.logos-section .section-header h2{
	margin-left:0;
	max-width:650px
}
.logos-section .list-logo{
	margin:0 -20px
}
.logos-section .logos-image{
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    padding: 20px;
}
.logos-section .logos-image a{
    border: 1px solid #f5f5f5;
    padding: 0;
    display: block;
	    background: transparent !important;
}
/*=====================section contact-section*============*/
.section.contact-section{
	    padding: 145px 0 156px;
		    background-size: cover;
    background-repeat: no-repeat;
	background-position: center top;
}
.form-content form.wpcf7-form .row{
	    margin: 0 -28px;
}
.form-content form.wpcf7-form .col-sm-12{
	    padding: 0 28px;
	margin-bottom:33px
}
.form-content form.wpcf7-form .col-sm-12:last-child{
	    margin-bottom: 0;
}
.form-content form .col-sm-12 input.wpcf7-submit{
	    width: 100%;
    font-size: 2rem;
    font-weight: 700;
    background: #ffda02;
    color: #000;
        letter-spacing: 8.8px;
    padding: 14px 15px 12px 27px;
	    max-height: 55px;

}
.form-content form .col-sm-12 input.wpcf7-submit:hover,.form-content form .col-sm-12 input.wpcf7-submit:focus{
	background:#fff
}
.articles-section button.slick-arrow{
	display:none !important
}
/* Responsive */
@media only screen and (min-width: 992px) {	
	.book-an-appointment.mobile {
		display: none;
	}
	.book-an-appointment.desktop{
		    margin-right: 0;
		margin-top: 5px;
	}
	.experienced-entry.row .entry-content-right {
		padding-left: 20px;
	}
}
@media only screen and (min-width: 1200px) {	
	.site-branding {
		padding-left: 0;
		margin-left: -3px;
	}

	.contact-section .section-form.col-lg-6{
		    -ms-flex: 0 0 49%;
		flex: 0 0 49%;
		max-width: 49%;
	}
	.contact-section .form.col-lg-6{
		   -ms-flex: 0 0 51%;
		flex: 0 0 51%;
		max-width: 51%;
		    padding-left: 8px;
	}
	
}
@media only screen and (min-width: 1600px) {
	.header-top p:first-child{
		    margin-left: 12px;
	}
	.header-top p:last-child{
		    margin-right: -10px;
	}
	.experienceds-section .slick-list{
		padding-right:45px
	}
	.section.articles-section .slick-initialized a.image-thum,.section.articles-section .slick-initialized a.image-thum img{
		    max-height: 265px;
		overflow: hidden;
	}
	.form-content form.wpcf7-form .col-sm-12:last-child{
		position: relative;
		bottom: 5px;
	}

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

	.hero-section .section-title{
		font-size:3.5rem
	}
	.hero-section .action-links li a{
		font-size: 2.5rem;
		    padding: 17px 20px;
		height: auto;
	}

	h3.big { font-size: 3.4rem;}
	.primary-menu>li{margin-left:0}
	.footer-menu li{
		    padding-right: 27px;
		margin-left: 20px;
	}
	.services-section .header-section h4{
		font-size:2.3rem
	}
	.services-section .header-section .icon-image{
		max-width:80px
	}
	.services-section ul.services-icons li:nth-child(3) h4 {
		padding-left: 100px;
	}
	.services-section .header-section{
		min-height:86px
	}
	.services-section ul.services-icons li:nth-child(3) .header-section {
		padding-bottom: 0;
	}
	.services-section ul li:first-child .icon-desc, .services-section ul li:nth-child(2) .icon-desc{
		margin-top:32px;
		margin-bottom:32px
	}
	.about-box .entry-featured-content .entry-summary{
		padding-right:0
	}
	.about-box .entry-footer a.btn-readmore{padding:7px 27px}

}
@media only screen and (max-width: 1199px) and (min-width: 992px){
	.primary-menu>li{
		    margin-left: 2px;
		padding-right: 16px;
	}
	.book-an-appointment.desktop{
		    margin-right: 0;
		margin-left: 20px;
		margin-top: 1px;
	}
	.primary-menu>li {
		margin-left: 0;
		padding-right: 10px;
		font-size: 1.8rem;
	}
	.main-navigation{margin-top:0}
	.book-an-appointment a{
		    padding: 15px 30px 14px;
			    font-size: 1.7rem;
	}
	section .icon-image {
		max-width: 65px;
	}
	.services-section .header-section .icon-image {
		max-width: 65px;
	}
	.services-section .header-section h4{
		padding-left: 80px !important;
		font-size: 2rem;
	}
	.services-section ul.services-icons li{
		width:33.333% !important
	}
	.services-section ul.services-icons li:first-child, .services-section ul.services-icons li:nth-child(3n+1){
		padding-left:0;
		padding-right:20px
	}
	.services-section ul.services-icons li:nth-child(3n-1){
		padding-left:20px;
		padding-right:20px
	}
	.services-section ul.services-icons li:nth-child(3n){
		padding-left:20px;
		padding-right:0
	}
	.services-section .header-section h4{
		max-width:247px
	}
	.services-section ul.services-icons li:nth-child(3) h4 {    max-width: 254px;}
	.services-section .icon-desc,.services-section ul li:first-child .icon-desc, .services-section ul li:nth-child(2) .icon-desc{
		margin-top:5px;
	}
}
@media only screen and (max-width: 1199px) {
	.hero-section .section-title {
		font-size: 3.2rem;
	}
	.hero-section .action-links li a {
		font-size: 2.2rem;
		padding: 12px 18px;
	}
	.form-content form.wpcf7-form .col-sm-12{
		padding:0 17px
	}
	.footer-menu li{
		    padding-right: 18px;
    margin-left: 10px;
	}
	.form-content form.wpcf7-form .row {
		margin: 0 -17px;
	}
	.form-content form .col-sm-12 input.wpcf7-submit{
		    letter-spacing: 6px;
		padding: 14px 15px;
	}
	.contact-section .section-form-contact{
		padding-right:0
	}
	.section-form-contact [type=submit]{padding: 19px 15px 20px;}
	textarea{padding-top:22px}
	.logos-section .logos-image{padding:10px}
	.logos-section .list-logo {
		margin: 0 -10px;
	}
	.testimonials-section .testimonial-entry-col{
		padding:0 30px
	}
	.testimonials-section .slick-slider .slick-list{
		margin:0 -30px
	}
	.site-info{
		    letter-spacing: 0;
		font-size: 1.6rem;
	}
	.footer-menu{
		font-size:1.8rem
	}
	.footer-left{
		    max-width: 220px;
	}
	.contact-section .content-form-contact .content-form h2{font-size:3.4rem}
	.contact-section .content-form-contact .content-form h4{font-size:2.5rem}
}
@media only screen and (max-width: 991px) {	
	.book-an-appointment.desktop{display:none}
	#wpadminbar{
		position: fixed;
		top: 0;
	}
	.site-nav-tools {
		float: left;
		text-align: left;
		width: auto;
		position: absolute;
		left: 15px;
		top: auto;
	}
	.site-branding {
		width: auto;
		display: block;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
	}
	.site-header .header-wrapper{padding:0}
	footer .container, header .container {
		max-width: 100%;
	}
	.site-nav-tools button{
		    background: transparent;
		min-width: 0;
		outline: none;
		border: 0;
	}
	header .main-header-container{
		min-height:80px
	}
	header.site-header.sticked .main-header-container{
		    min-height: 64px;
	}
	.site-content{
		padding-top:80px
	}
	.book-an-appointment a{
		    width: 100%;
	}
	h2, .section-title{
		font-size:3.5rem
	}
	h4, .about-box .entry-title{
		font-size:2.5rem
	}
	h5 {
		font-size: 2.1rem;
	}
	.about-box .entry-featured-content .entry-summary{
		font-size:1.7rem
	}
	.contact-section .content-form-contact .content-form h2 {
		font-size: 3.2rem;
	}
	.about-box{
		height:320px
	}
	.footer-left {
		float: none;
		padding: 0 15px;
		text-align: center;
		margin:auto
	}
	.footer-logo {
		text-align: center;
		margin-top: 0;
		margin-bottom: 30px;
	}
	footer .footer-right {
		float: none;
		text-align: center;
		margin-top: 0;
		padding: 0 15px;
	}
	.services-section .more a{
		font-size:2.5rem
	}
	.list-social li{
		    padding: 0 0 6px 15px;
	}
	.contact-section .content-form{
		    max-width: 100%;
	}
	.contact-section .form {
		margin-top: 50px;
	}
	.container{max-width:100%}
}
@media only screen and (max-width: 991px) and (min-width: 568px){	
	.services-section ul.services-icons li{
		padding:20px;
		width:50% !important;
		border-left:0 solid #e5e5e5 !important;
		border-top:0px solid #e5e5e5 !important;
		border-bottom:2px solid #e5e5e5 !important;
		border-right:2px solid #e5e5e5 !important;
	}
	.services-section ul.services-icons li:first-child,.services-section ul.services-icons li:nth-child(2n+1){
		padding-left:0 !important
	}
	.services-section ul.services-icons li:first-child,.services-section ul.services-icons li:nth-child(2){
		padding-top:0 !important
	}
	.services-section ul.services-icons li:nth-child(2n){
		padding-left:20px !important;
		padding-right:0 !important;
		border-right:0 !important;
		padding-bottom:0 !important
	}
	.services-section ul.services-icons li:nth-child(3),.services-section ul.services-icons li:nth-child(4),
	.services-section ul.services-icons li:nth-child(5),.services-section ul.services-icons li:nth-child(6){
		padding-top:20px !important;
	}
	.services-section ul.services-icons li:nth-child(5),.services-section ul.services-icons li:nth-child(6){
		padding-bottom:0 !important;
		border-bottom:0 solid  !important;
		
	}
	.services-section ul.services-icons li .icon-desc{
				margin-top:10px !important;
		margin-bottom:20px !important;
		height:auto
	}
	.services-section ul.services-icons li:nth-child(5) .icon-desc,.services-section ul.services-icons li:nth-child(6) .icon-desc{
		margin-bottom:0 !important
	}

}
@media only screen and (max-width: 767px) {	
	body{font-size:1.6rem}
	.section-header {
		margin: 0 0 40px;
	}
	.section {
		padding: 50px 0;
	}
	.hero-section .action-links li a{  
	    min-width: auto;
		font-size: 1.6rem;
		padding: 17px 40px;
	}
	.hero-section .action-links li:first-child a {
		min-width: auto;
	}
	.hero-section .section-body{
		padding:50px 0
	}
	.site-branding {
		max-width: 180px;
	}
	.hero-section .section-title {
		font-size: 2.8rem;
	}
	.hero-section .action-links{
		margin: 30px 0 0 0px;
	}
	.hero-section .action-links li a {
		font-size: 1.5rem;
		padding: 12px 30px;
	}
	.section.about-section {
		padding-top: 50px;
		padding-bottom: 0;
	}
	.about-section .section-header{
		margin-bottom:30px
	}
	h2, .section-title {
		font-size: 3rem;
	}
	.about-box .entry-featured-content{
		    padding: 30px;
	}
	.about-box .entry-featured-content .entry-summary{
		height: auto;
		max-height:100px
	}
	.about-box {
		height: auto;
		overflow: inherit;
		max-height: 100%;
	}
	.about-box .entry-featured{
		display:none
	}
	.services-section .section-header{
		padding-bottom:0
	}
	.services-section .more{margin-top:50px}
	.section.services-section {
		margin-bottom: 0;
	}
	.section.logos-section .section-header{
		padding-top:0
	}
	.logos-section .logos-image{
		width:33.333%
	}
	.testimonials-section{
		padding-top:20px;
		padding-bottom:50px
	}
	.testimonials-section ul.slick-dots{top:-20px}
	.testimonials-section .entry-body{font-size:1.8rem;
		    padding: 30px 30px 20px;
	}
	.section.articles-section .section.section-blog {
		padding: 0;
	}
	.section.articles-section .section.section-blog .section-header {
		margin-bottom: 20px;
	}
	.section.articles-section .slider-blog {
		width: 100%;
		margin-left: 0;
		    padding: 0 5px;
	}
	.section.articles-section .slick-initialized .slick-slide{
		padding:0 10px
	}
	.articles-section .slick-slide .image-icon{
		margin-top: 25px;
		margin-bottom: 0;
	}
	.articles-section .slick-slide .entry-meta{font-size:1.7rem}
	.section.articles-section .slider-blog ul.slick-dots {
		margin-top: 50px;
	}
	ul.slick-dots li button{
		height: 12px;
		width: 12px;
	}
	ul.slick-dots li.slick-active button, ul.slick-dots li:hover button, ul.slick-dots li:focus button{
		width:18px;
		height:18px
	}
	.section.articles-section{
		    margin-bottom: 0;
		padding-bottom: 30px;
	}
	.section.contact-section {
		padding: 80px 0 100px;
	}
	.contact-section .content-form-contact .content-form h2 {
		font-size: 2.8rem;
	}
	.contact-section .content-form-contact .content-form h4 {
		font-size: 2.3rem;
	}
	.content-form p{max-width:100%}
	.content-form p:last-child{
		    font-size: 2.1rem;
	}
	.contact-section .form {
		margin-top: 20px;
	}
	.site-footer .footer-bottom{
		    padding: 49px 0 35px;
	}
	.services-section .header-section h4{
		padding-top:0
	}
	.services-section .header-section h4 {
		font-size: 2rem;
	}
	.services-section .header-section .icon-image{	
		margin:0;
		max-width: 68px;
	}
	.services-section ul.services-icons li:first-child h4, .services-section ul.services-icons li:nth-child(2) h4,
	.services-section ul.services-icons li:nth-child(3) h4,.services-section .header-section h4	{
		padding-left: 80px;
	}
	.services-section ul.services-icons li:nth-child(4) h4, .services-section ul.services-icons li:nth-child(5) h4, .services-section ul.services-icons li:nth-child(6) h4{
		padding-top:0
	}
	.section.logos-section,.section.articles-section{border-width:4px}
	.primary-menu{
		font-size:1.6rem
	}
	
}
@media only screen and (max-width: 567px) {	
	.services-section ul.services-icons li {
		width: 100% !important;
		border-right: 0 !important;
		border-left:0 !important;
		padding: 30px 0 30px 0 !important;
		border-bottom: 1px solid #e5e5e5;
		border-top:0 !important
	}
	.services-section ul.services-icons li:first-child{
		padding-top:0 !important
	}
	.services-section ul.services-icons li:last-child{
		padding-bottom:0 !important;
		border-bottom:0 !important
	}
	.services-section .header-section h4 {
		padding-top: 6px;
		max-width: 235px;
	}
	.services-section .icon-desc {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		height:auto
	}
	.services-section ul.services-icons li:nth-child(3) h4{
		max-width:260px
	}
	.services-section .header-section {
		min-height: auto;
		margin-bottom: 15px;
	}
	.services-section ul.services-icons li:last-child{
		border-bottom:0 !important;
		padding-bottom:0 !important
	}
	.services-section .more a {
		font-size: 2.2rem;
	}
	.testimonials-section .entry-body {
		font-size: 1.6rem;
	}
	.about-box .entry-featured-content {
		padding: 30px 15px;
	}
}
@media only screen and (max-width: 480px) {	
	.testimonials-section .entry-body {
		font-size: 1.5rem;
		padding: 15px;
	}
	.testimonial-entry .entry-thumbnail,.testimonial-entry .entry-thumbnail img{
		width:60px;
		height:60px
	}
	.testimonial-entry{
		padding:30px 0
	}
	.testimonial-entry .entry-footer{
		padding-left:80px
	}
	.testimonial-entry .entry-title{
		    font-size: 1.8rem;
	}
	.testimonial-entry span.entry-loc {
		font-size: 1.6rem;
	}
	.testimonials-section{
		padding-bottom:30px
	}
}
@media only screen and (max-width: 375px) {	
	.logos-section .logos-image {
		width: 50%;
	}
	h2, .section-title {
		font-size: 2.8rem;
	}
	.contact-section .content-form-contact .content-form h2 {
		font-size: 2.2rem;
		margin-bottom:30px
	}
	.contact-section .content-form-contact .content-form h4 {
		font-size: 1.7rem;
	}
	.content-form p:last-child {
		font-size: 1.8rem;
	}
	.content-form p{
		margin-bottom:30px
	}
	.form-content form .col-sm-12 input.wpcf7-submit{
		font-size:1.4rem;
		    letter-spacing: 3px;
	}
	.footer-menu {
		font-size: 1.5rem;
	}
	.footer-menu li {
		padding-right: 14px;
		margin-left: 6px;
	}
	.site-info{
		    font-size: 1.5rem;
	}
}