/*!
Theme Name: riverbend theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: riverbend
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

riverbend is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/

font-family: 'Montserrat', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Poppins', sans-serif;
*/

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;1,400&family=Poppins:wght@300;400;500;600&display=swap');*/

* {
	outline: none !important;
}

body {
	font-family: 'Open Sans', sans-serif;
}
.home_1>.row {
    margin-left: 0;
    margin-right: 0;
}
#header-top-wrap {
	background: #519dcc;
	position: relative;
	padding: 12px 0;
	font-size: 15px;
	font-weight: 300;
	font-family: 'Poppins', sans-serif;
	color: #fff;
	display: none;
}

.top_header_active #header-top-wrap {
	display: block !important;
}

#header-top-wrap i {
	color: #fff;
	transform: translateY(-50%);
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
	margin-left: 15px;
	position: relative;
	font-style: normal !important;
}

#header-top-wrap i:hover {
	color: #000;
}

#header-new-wrap {
	background: #fff;
	padding: 0 0 25px 0;
	position: relative;
	z-index: 100;
}

#header-top a {
	color: #fff !important;
}

#header-top a:hover {
	text-decoration: underline;
}

#logo {
	display: inline-block;
}

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

#mainmenu {
	margin-top: 24px;
}

#mainmenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

#mainmenu ul li {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	margin: 0 20px;
	padding: 0 0 20px 0;
	position: relative;
}

#mainmenu > div > ul > li::before {
	margin-left: 0 !important;
}

#mainmenu > div > ul > li::after {
	margin-right: 0 !important;
}

#mainmenu ul li a {
	display: inline-block;
	color: #191919;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
}

#mainmenu ul li a:hover {
	color: #519dcc;
}

#mainmenu ul li .sub-menu {
	display: none;
	position: absolute;
	background: #fefefe;
	top: 100%;
	left: -30px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	padding-top: 10px;
}

#mainmenu ul li:hover .sub-menu {
	display: block;
	text-align: left;
}

#mainmenu ul li .sub-menu li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #f5f5f5;
}

#mainmenu ul li .sub-menu li a {
	display: block;
	padding: 10px 25px;
	width: 350px;
	position: relative;
	text-transform: none;
}

#mainmenu ul li .sub-menu li img {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

#mainmenu ul li .sub-menu::before {
	content: " ";
	display: block;
	top: 0;
	left: 25px;
	width: 75px;
	height: 3px;
	background: #509ccd;
	position: absolute;
}

.header_phone {
	display: inline-block;
	color: #fff;
	font-size: 20px;
	font-family: 'Poppins', sans-serif;
	padding: 20px 25px;
	text-decoration: none !important;
	border: 1px solid #519dcc;
	background: #519dcc;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.header_phone:hover {
	background: #fff;
	color: #519dcc;
}

.header_phone i {
	transform: scale(-1,1) !important;
	display: inline-block;
	font-style: normal !important;
}

.wide_container {
	width: 1650px;
	padding: 0 15px;
	max-width: 100%;
	margin: 0 auto;
}

.home_1_wrap {
	position: relative;
}

.home_1_wrap img {
	width: 100%;
	height: auto;
}

.st_1 {
	color: #182535;
	font-size: 36px;
	font-weight: 400;
	margin: 0 0 20px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.st_2 {
	color: #519dcc;
	font-size: 78px;
	line-height: 90px;
	font-weight: 600;
	margin: 0 0 30px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.link_1 {
	color: #182535 !important;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-decoration: none !important;
}

.link_1 i {
	color: #519ccb;
	margin-left: 15px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.link_1:hover i {
	margin-left: 25px;
}

.home_1_left_left_inner {
	padding-top: 318px;
}

.home_2_wrap {
	position: relative;
	padding: 80px 0 110px 0;
	overflow: hidden;
}

.top_text {
	color: #519dcc;
	font-size: 21px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 20px 0;
	padding: 0;
}

.title_1 {
	color: #182535;
	font-size: 36px;
	font-weight: 400;
	margin: 0 0 20px 0;
	padding: 0;
}

.text_1 {
	color: #939393;
}

.text_1 p {
	font-size: 16px;
	line-height: 37px;
	margin: 0 0 35px 0;
	padding: 0;
}

.button_1 {
	display: inline-block;
	color: #fff;
	background: #4797c9;
	border: 1px solid #4797c9;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	font-size: 14px;
	font-weight: 600;
	padding: 20px 25px;
	box-shadow: -10px 10px 20px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
}

.button_1:hover {
	color: #4797c9;
	background: #fff;
}

.home_2_left {
	position: relative;
}

.about_image_1 {
	margin-top: 60px;
	max-width: 80%;
	height: auto !important;
	position: relative;
	-webkit-transition: all 1s ease-out;
	-moz-transition: all 1s ease-out;
	-o-transition: all 1s ease-out;
	transition: all 1s ease-out;
}

.about_image_2 {
	position: absolute;
	top: -50px;
	left: 10%;
	max-width: 60%;
	height: auto;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.about_image_3 {
	position: absolute;
	bottom: 36px;
	right: -63px;
	max-width: 40%;
	height: auto;
}

.home_2_right_inner {
	position: relative;
	padding-bottom: 160px;
}

.about_badge_1 {
	position: absolute;
	right: 0;
	bottom: 0;
	max-width: 50%;
	height: auto;
}

.home_about_badget {
	width: 135px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: absolute;
	bottom: 0;
	right: -150px;
}

.home_about_badget li {
	display: block;
	margin-bottom: 8px;
}

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

.home_3 .text_1 {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
}

.home_3_wrap {
	position: relative;
	padding: 60px 0;
}

.staff_li_bottom {
	background: #fefefe;
	padding: 20px 15px;
}

.staff_li {
	margin-bottom: 50px;
}

.staff_li_inner {
	position: relative;
	cursor: pointer;
}

.staff_li_image {
	margin-bottom: 20px;
	position: relative;
	overflow: hidden;
}

.staff_li_image img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.staff_li_inner:hover img {
	transform: scale(1.1);
}

.staff_li_title {
	font-size: 18px;
	color: #182535;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 10px 0;
	padding: 0;
}

.staff_li_position {
	font-size: 15px;
	font-weight: 500;
	color: #519dcc;
}

.medium_container {
	width: 1450px;
	padding: 0 15px;
	max-width: 100%;
	margin: 0 auto;
}

.medium_2_container {
	width: 1520px;
	padding: 0 15px;
	max-width: 100%;
	margin: 0 auto;
}

.home_4_wrap {
	padding: 60px 0 120px 0;
	position: relative;
}

.home_4_wrap .text_1 {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
}

.service_li {
	margin-bottom: 30px;
}

.service_li_inner {
	position: relative;
	border: 10px solid #fff;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
	padding: 55px 50px;
	background: #fff;
}

.service_li_inner::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('images/serv_hover.jpg') no-repeat center center;
	background-size: cover;
	opacity: 0;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.service_li_inner:hover::before {
	opacity: 1;
}

.service_li_inner > * {
	position: relative;
}

.service_li_image {
	margin-bottom: 35px;
	position: relative;
	height: 60px;
}

.service_li_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	max-height: 100%;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.service_li_image_2 {
	opacity: 0;
}

.service_li_inner:hover .service_li_image_1 {
	opacity: 0;
}

.service_li_inner:hover .service_li_image_2 {
	opacity: 1;
}

.service_li_title {
	color: #182535;
	font-size: 24px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 25px 0;
	padding: 0;
}

.service_li_inner:hover .service_li_title {
	color: #fff;
}

.service_li_inner:hover .service_li_text {
	color: #fff;
}

.service_li_more {
	color: #515861;
	font-size: 14px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	display: inline-block;
}

.service_li_more i {
	margin-left: 15px;
}

.service_li_inner:hover .service_li_more {
	color: #fff;
}

.service_li_triangle {
	position: absolute;
	top: 50%;
	left: 22px;
	transform: translateY(-50%);
	width: 48px;
	height: 49px;
	/*background: url('images/serv_thing.png') no-repeat center center;*/
	background: url('images/sprite.png') no-repeat 0px -959px;
}

.service_li_link {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.home_5_wrap {
	background: #ddeef8;
	padding: 30px 0;
}

.home_5 .title_1 {
	margin-bottom: 15px;
}

.home_5 .text_1 {
	margin-bottom: 30px;
}

.home_5 .text_1 p {
	line-height: 28px;
}

.title_2 {
	font-size: 30px;
	font-weight: 400;
	color: #182535;
	line-height: 36px;
	margin: 0 0 20px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
}

.text_2 {
	color: #939393;
}

.text_2 p {
	font-size: 16px;
	line-height: 33px;
	margin: 0;
	padding: 0;
}

.home_5_right_inner {
	padding: 20px 30px;
	border: 1px solid #98d8ff;
	border-bottom: 9px solid #519dcc;
}

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

.home_6_wrap {
	padding: 110px 0 250px 0;
	position: relative;
}

.home_6 img {
	width: 100%;
	height: auto;
}

.home_6 .text_1 {
	width: 950px;
	max-width: 100%;
	margin: 0 auto 60px auto;
}

.home_8_wrap {
	padding: 0 0 150px 0;
}

.text_1 p strong {
	color: #182535;
}

.home_8_image {
	display: block;
	position: relative;
}

.home_8_image img {
	width: 100%;
	height: auto;
}

.home_8_play {
	display: block;
	width: 108px;
	height: 108px;
	background: url('images/video_play.png') no-repeat center center;
	margin-top: -54px;
	margin-left: -54px;
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.home_8_image:hover .home_8_play {
	transform: scale(1.1);
}

.home_9_wrap {
	position: relative;
}

#home_9_here {
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 1px;
	display: block;
}

.home_9 {
	position: relative;
}

.home_9::before {
	content: " ";
	display: block;
	width: calc(100% - 60px);
	height: 100%;
	left: -100px;
	top: 0;
	background: #eff7fc;
	position: absolute;
}

.home_9_left {
	padding-top: 90px;
	padding-bottom: 90px;
}

.home_9_right img {
	position: relative;
	width: 100%;
	height: auto;
	top: -85px;
	left: 0;
}

.home_9_form .wpcf7-text, .home_9_form .wpcf7-date {
	color: #7f7f7f;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	padding: 15px 20px;
	margin-bottom: 30px;
	border: none;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.home_9_form .wpcf7-textarea {
	color: #7f7f7f;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	width: 100%;
	height: 150px;
	resize: none;
	padding: 15px 20px;
	margin-bottom: 30px;
	border: none;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.home_9_form .wpcf7-submit {
	display: inline-block;
	color: #fff;
	background: #4797c9;
	border: 1px solid #4797c9;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	font-size: 14px;
	font-weight: 600;
	padding: 20px 90px;
	box-shadow: -10px 10px 20px rgba(0, 0, 0, 0.2);
	text-transform: uppercase;
	cursor: pointer;
}

.home_9_form .wpcf7-submit:hover {
	color: #4797c9;
	background: #fff;
}

.dropdown_wrap {
	width: 100%;
	height: 51px;
	overflow: hidden;
	/*background: url("images/down.png") no-repeat right 15px center #fff;*/
	background: url("images/sprite.png") no-repeat right 15px top 20px #fff;
	margin: 0 0 30px 0;
}

.dropdown_wrap select {
    background: transparent;
    width: 120%;
    padding: 15px 10px;
    color: #7f7f7f;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
    line-height: 1;
    border: 0;
    border-radius: 0;
    height: 51px;
    -webkit-appearance: none;
}

.home_10_wrap {
	padding: 100px 0 90px 0;
}

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

.home_10_wrap ul li {
	display: inline-block;
	margin: 0 10px;
}

.home_10_wrap ul li img {
	max-width: 100%;
	height: auto;
}

.footer_cta_wrap {
  	background-image: linear-gradient(#0179bf, #00a7d5);
  	padding: 85px 0;
}

.white {
	color: #fff !important;
}

.button_2 {
	display: inline-block;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 14px;
	font-weight: 600;
	padding: 15px 25px;
	text-transform: uppercase;
	font-family: 'Montserrat', sans-serif;
	border: 2px solid #fff;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.button_2:hover {
	background: #fff;
	color: #0188c6 !important;
}

.new_footer_wrap {
	background: #232733;
	padding: 90px 0 20px 0;
	border-bottom: 3px solid #2b2f3c;
}

.new_footer_bottom_wrap {
	background: #232733;
	padding: 20px 0;
	color: #fff;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}

.new_footer_bottom_wrap a {
	font-weight: 700;
	text-decoration: underline;
	color: #fff !important;
}

.new_footer_bottom_wrap a:hover {
	text-decoration: none !important;
}

.footer_col {
	margin-bottom: 40px;
}

.footer_title {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	margin: 0 0 65px 0;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	position: relative;
}

.footer_title::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 50px;
	height: 2px;
	background: #519dcc;
}

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

.footermenu ul li {
	font-size: 14px;
	color: #fff;
	margin-bottom: 20px;
	font-family: 'Open Sans', sans-serif;
}

.footermenu ul li a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.footermenu ul li a:hover {
	color: #519dcc !important;
}

.footer_logo {
	max-width: 100%;
	height: auto;
	margin-bottom: 25px;
}

.footer_text {
	color: #c6c6c6;
	font-size: 16px;
	line-height: 36px;
	margin-bottom: 35px;
}

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

.footer_social li {
	display: inline-block;
	margin-right: 20px;
}

.fsoc {
	display: inline-block;
	color: #727272 !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.fsoc:hover {
	color: #519dcc !important;
}

.oh_li {
	font-size: 14px;
	color: #fff;
	margin-bottom: 20px;
	font-family: 'Open Sans', sans-serif;
}

.oh_li_left {
	float: left;
	width: 95px;
}

.oh_li_right {
	float: left;
	width: calc(100% - 95px);
}

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

.footer_contact li {
	padding: 20px 0 20px 30px;
	position: relative;
	border-bottom: 1px solid #232733;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	color: #fff;
}

.footer_contact li a {
	color: #fff !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.footer_contact li a:hover {
	color: #519dcc !important;
}

.footer_phone {
	/*background: url('images/fphone.png') no-repeat 0 23px;*/
	background: url('images/sprite.png') no-repeat 0 -200px;
}

.footer_email {
	/*background: url('images/fmail.png') no-repeat 0 23px;*/
	background: url('images/sprite.png') no-repeat 0 -448px;
}

.footer_address {
	/*background: url('images/faddress.png') no-repeat 0 23px;*/
	background: url('images/sprite.png') no-repeat 0 -695px;
}

.home_7_wrap {
	padding: 0 0 50px 0;
	position: relative;
}

.home_7 {
	position: relative;
}

.home_7::before {
	content: " ";
	display: block;
	width: 90%;
	height: calc(100% - 90px);
	top: 90px;
	right: 0;
	background: url('images/testim_bg.png') no-repeat right 100px bottom 30px #eff7fc;
	position: absolute;
}

.home_7_left {
	margin-bottom: 90px;
}

.home_7_right {
	padding-top: 170px;
}

.testim_inner {
	position: relative;
	padding-top: 105px;
	background: url('images/quote.png') no-repeat 0 0;
}

.testim_rating {
	margin-bottom: 20px;
}

.testim_rating i {
	color: #ffc107;
}

.testim_title {
	color: #519dcc;
	font-size: 18px;
	font-weight: 500;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
}

.testim_slider_nav {
	position: absolute;
	bottom: 0;
	right: 0;
	color: #182535;
}

.testim_slider_nav i {
	margin-left: 10px;
	font-size: 24px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.testim_slider_nav i:hover {
	color: #519dcc;
}

.testim_slider .slick-next, .testim_slider .slick-prev {
	display: none !important;
}

.top_wrap {
	position: relative;
	height: 520px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}

.top_wrap::before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.5);
}

.top_inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	transform: translateY(-50%);
}

.top_title {
	color: #373737;
	font-size: 56px;
	font-weight: 600;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0;
}

.breadcrumbs {
	margin-top: 20px;
	font-size: 18px;
	color: #373737;
	font-family: 'Montserrat', sans-serif;
}

.breadcrumbs a {
	color: #373737 !important;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.breadcrumbs a:hover {
	color: #4496c8 !important;
}

#helper_div {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1000;
}

.slided .slide_in_left, .slided .slide_in_right {
	opacity: 1;
	margin-left: 0;
	margin-right: 0;
}

.slide_in_left {
	margin-left: -200px;
	opacity: 0;
}

.slide_in_right {
	margin-right: -200px;
	opacity: 0;
}

.home_5_left {
	padding-top: 25px;
}

.home_9_image_iframe {
	position: relative;
	height: 730px;
}

.home_9_image_iframe iframe {
	position: absolute;
	top: -85px;
	left: 0;
	width: 100%;
	height: 100%;
}

/*.even_member .col-md-8 {
	color: #fff;
}

.even_member .col-md-8 li:nth-child(2n+1) {
	background: none;
}*/

#content {
	padding: 50px 0 80px 0;
}

body.page-template-page-services-new .services_lists_wrap {
	padding-bottom: 0;
}

.content h2 b, .content h3 b, .content h4 b {
	font-weight: inherit !important;
	font-size: inherit !important;
}

.alignleft {
	display: inline;
	float: left;
}

.alignright {
	display: inline;
	float: right;
}

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

blockquote.alignleft, .wp-caption.alignleft, img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright, .wp-caption.alignright, img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter, .wp-caption.aligncenter, img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft, .wp-caption.alignright, .wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

.section-member .col-md-8 ul {
	list-style-type: disc !important;
	margin: 0 0 1rem 0 !important;
	padding: 0 0 0 30px !important;
}

.section-member .col-md-8 ul li {
	background: none !important;
	font-size: 1rem !important;
	line-height: 1.5 !important;
	list-style-type: inherit !important;
}


.work_li_inner {
	padding: 0 15px;
	position: relative;
	overflow: hidden;
}

.work_li {
	margin-bottom: 30px;
}

.work_li img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.work_li_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.work_li_inner:hover img {
	transform: scale(1.1);
}

.grid {
	margin-left: -15px;
	margin-right: -15px;
}

.single-service #content {
	padding-bottom: 0 !important;
}

.single-service .content {
	padding-top: 60px;
}

.modal-lg {
	max-width: 100%;
}

.staff_popup_text p {
	font-size: 14px;
	opacity: 0.8;
}

.modal-body {
	padding: 30px !important;
}

.modal-content {
	border-radius: 0 !important;
}

.team_modal_content .staff_li_title {
	font-size: 20px !important;
	margin: 0 0 3px 0 !important;
}

.team_modal_content .staff_li_position {
	font-size: 13px !important;
	margin-bottom: 15px;	
}

.close_team_popup {
	position: absolute;
	top: 10px;
	right: 10px;
	color: #000;
	font-size: 23px;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	cursor: pointer;
}

.close_team_popup:hover {
	color: #519dcc;
}

.staff_li_hover_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #4797c9;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
}

.staff_li_hover {
	position: absolute;
	top: 50%;
	left: 0;
	padding: 0 15px;
	width: 100%;
	transform: translateY(-50%);
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
	color: #fff;
	line-height: 28px;
	font-size: 16px;
}

.staff_li_hover span {
	display: block;
	font-weight: 600;
	margin-top: 20px;
}

.staff_li_inner:hover .staff_li_hover_bg, .staff_li_inner:hover .staff_li_hover {
	opacity: 1;
}

.page-template-page-tour .page-tour iframe {
    width: 75%;
    max-width: 100%;
}

body.page-template-page-home_new #content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#header-fixed-wrap {
	background: #fff;
	padding: 0px 0 10px 0px;
	position: fixed;
	z-index: 1001;
	top: -150px;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.fixed_header_active #header-fixed-wrap {
	top: 0;
	box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.1);
}

#logo-fixed {
	display: inline-block;
	width: 210px;
}

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

#mainmenu-fixed {
	margin-top: 13px;
}

#mainmenu-fixed ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: left;
}

#mainmenu-fixed ul li {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	margin: 0 20px;
	padding: 0 0 18px 0;
	position: relative;
}

#mainmenu > div > ul > li::before {
	margin-left: 0 !important;
}

#mainmenu-fixed > div > ul > li::after {
	margin-right: 0 !important;
}

#mainmenu-fixed ul li a {
	display: inline-block;
	color: #191919;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
}

#mainmenu-fixed ul li a:hover {
	color: #519dcc;
}

#mainmenu-fixed ul li .sub-menu {
	display: none;
	position: absolute;
	background: #fefefe;
	top: 100%;
	left: -30px;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
	padding-top: 10px;
}

#mainmenu-fixed ul li:hover .sub-menu {
	display: block;
}

#mainmenu-fixed ul li .sub-menu li {
	display: block;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #f5f5f5;
}

#mainmenu-fixed ul li .sub-menu li a {
	display: block;
	padding: 10px 25px;
	width: 350px;
	position: relative;
	text-transform: none;
}

#mainmenu-fixed ul li .sub-menu li img {
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

#mainmenu-fixed ul li .sub-menu::before {
	content: " ";
	display: block;
	top: 0;
	left: 25px;
	width: 75px;
	height: 3px;
	background: #509ccd;
	position: absolute;
}

#header-fixed-wrap .header_phone {
	padding: 10px 30px;
}

.content li {
	margin-bottom: 1rem
}

.blog_li {
	margin-bottom: 40px;
}

.blog_li:nth-child(3n+1) {
	clear: both;
}

.blog_li_inner {
	position: relative;
}

.blog_li_image {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

.blog_li_image img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.blog_li_inner:hover img {
	transform: scale(1.1);
}

.blog_li_read_more {
	color: #519dcc;
	font-size: 21px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
}

.blog_li_link {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog_li_excerpt {
	margin-bottom: 15px;
}

#mobile_menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow:auto;
	background: #fff;
	background-size: cover;
	z-index: -1000;
	opacity: 0;
	-webkit-transition: opacity 0.25s ease-out;
	-moz-transition: opacity 0.25s ease-out;
	-o-transition: opacity 0.25s ease-out;
	transition: opacity 0.25s ease-out;
	
}

.mobile_menu_inner {
	position: relative;
	padding: 60px 20px 40px;
}

#mobilemenu {
	padding: 20px 0;
}

#mobilemenu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#mobilemenu ul li {
	display: block;
	margin-bottom: 15px;
	position: relative;
	width: 100%;
}

#mobilemenu ul li a {
	font-size: 15px;
	color: #2c2c2c !important;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	position: relative;
}

#mobilemenu ul li a:hover {
 	color: #519dcc !important;
}

#mobilemenu ul li.current_page_item a {
	color: #519dcc !important;
}

#mobilemenu ul li ul {
	display: none;
	margin-top: 15px;
}

#mobilemenu ul li.menu-item-has-children span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 100%;
	background: url('images/down.png') no-repeat center center;
	background: url('images/sprite.png') no-repeat right top 5px;
}

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

.mobile_social li {
	display: inline-block;
	color: #519dcc;
	margin: 0 10px;
}

.msoc {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-decoration: none !important;
	color: #519dcc !important;
	font-size: 16px;
	display: inline-block;
}

.msoc:hover {
	color: #2c2c2c !important;
}

#mobile_logo {
	display: inline-block;
	max-width: 200px;
	height: auto;
}

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

.mobile_menu_active #mobile_menu {
	opacity: 1;
	z-index: 15000;
}

.c-hamburger {
  display: block;
  position: absolute;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 53px;
  height: 42px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  z-index: 100000;
  background: none !important;
  margin-top: 13px;
  right: 15px;
  z-index: 200000;
  /*-webkit-transition: background 0.3s;
          transition: background 0.3s;*/
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
  display: block;
  position: absolute;
  top: 17px;
  left: 22px;
  right: 22px;
  height: 1px;
  background: #519dcc;
  width: 30px;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: -5px;
  width: 100%;
  height: 1px;
  background-color: #519dcc;
  content: "";
  width: 35px;
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}

.c-hamburger--htx {
  background-color: #519dcc;
}

.c-hamburger--htx span {
  /*-webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;*/
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
  background-color: #519dcc;
}

.c-hamburger--htx.is-active span {
  background: none;
}

.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

.home_3_decor_1 {
	position: absolute;
	top: -100px;
	left: 0;
	max-width: 100%;
	height: auto;
}

.home_4_decor_1 {
	position: absolute;
	bottom: 200px;
	left: 0;
	max-width: 100%;
	height: auto;
}

.home_4_decor_2 {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 100%;
	height: auto;
}

.home_2_decor_1 {
	position: absolute;
	max-width: 100%;
	height: auto;
	top: -390px;
	left: 0;
}

.home_1_decor_1 {
	position: absolute;
	max-width: 100%;
	height: auto;
	bottom: 0;
	left: 0;
	width: auto !important;
}

.home_6_decor_1 {
	position: absolute;
	top: 385px;
	right: 0;
	max-width: 100%;
	height: auto;
}

.home_7_decor_1 {
	position: absolute;
	top: -400px;
	left: 0;
	max-width: 100%;
	height: auto;
}

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

.jumbotron .post-title {
	font-size: 2.2em !important;
	line-height: 1.3em !important;
	border-bottom: none !important;
}

.logo_last img {
	max-height: 48px !important;
}

div.content p img {
	height: auto;
}

.stmp_top_wrap {
	padding: 100px 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-color: #f5f5f5;
}

.smtp_top_video {
	margin-bottom: 35px;
}

.stmp_widget {
	background: #fff;
	border: 1px solid #6B6B6B3B;
	border-radius: 5px;
	padding: 50px;
	box-shadow: 0px 10px 50px #00000029;
}

.stmp_widget_top_text {
	color: #333;
	font-size: 20px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin: 0 0 10px 0;
	padding: 0;
}

.stmp_widget_title {
	color: #20232D;
	font-size: 30px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	margin: 0 0 25px 0;
	padding: 0;
}

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

.stmp_widget ul li {
	margin-bottom: 20px;
}

.stmp_widget ul li a {
	display: block;
	position: relative;
	border: 1px solid #EFEFEF;
	border-radius: 5px;
	background: #fff;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	color: #20232D !important;
	font-size: 18px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	padding: 20px 55px 20px 75px;
	text-decoration: none !important;
}

.stmp_widget ul li a:hover {
	color: #fff !important;
	background: #0179BF;
}

.stmp_widget ul li a::after {
	content: " ";
	display: block;
	width: 22px;
	height: 18px;
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	background: url('images/arrow_blue.svg') no-repeat 0 0;
}

.stmp_widget ul li a:hover::after {
	background-image: url('images/arrow_white.svg');
}

.stmp_widget_image_wrap {
	position: absolute;
	top: 50%;
	left: 30px;
	transform: translateY(-50%);
}

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

.stmp_widget_image {
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.stmp_widget_image_hover {
	position: absolute;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	opacity: 0;
	top: 0;
	left: 0;
}

.stmp_widget ul li a:hover .stmp_widget_image {
	opacity: 0;
}

.stmp_widget ul li a:hover .stmp_widget_image_hover {
	opacity: 1;
}

.stmp_block_2_wrap {
	padding: 100px 0;
}

.smtp_title_1 {
	color: #000;
	font-size: 36px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 30px 0;
	padding: 0;
}

.smtp_title_2 {
	color: #000;
	font-size: 26px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 30px 0;
	padding: 0;
}

.stmp_block_2_text ul {
	margin: 0 0 35px 0;
	padding: 0;
	list-style-type: none;
}

.stmp_block_2_text ul li {
	margin-bottom: 15px;
	color: #333;
	font-size: 19px;
	line-height: 30px;
	font-family: 'Montserrat', sans-serif;
	padding-left: 40px;
	background: url(images/hand.svg)no-repeat 0 6px;
}

.stmp_block_3_wrap {
	padding: 90px 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-color: #f5f5f5;
}

.stmp_widget_2_text {
	color: #666;
}

.stmp_widget_2_text p {
	font-size: 19px;
	line-height: 29px;
	font-family: 'Montserrat', sans-serif;
	margin: 0 0 35px 0;
	padding: 0;
}

.stmp_button_1 {
	display: block;
	color: #fff !important;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	font-family: 'Montserrat', sans-serif;
	padding: 30px;
	background: #0179BF;
	box-shadow: 10px 9px 39px #00000029;
	border-radius: 5px;
	text-decoration: none !important;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
	text-transform: uppercase;
}

.stmp_button_1:hover {
	background: #00A7D5;
}

.faq_li {
	border: 1px solid #EBEBEB;
	box-shadow: 0px 0px 50px #00000014;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 25px 20px;
	background: #fff;
}

.faq_li_title {
	color: #333;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	margin: 0;
	padding: 0 50px 0 0;
	position: relative;
	background: url('images/faq_close.svg') no-repeat top 10px right 20px;
	cursor: pointer;
}

.faq_li_active .faq_li_title {
	background-image: url('images/faq_open.svg');
}

.faq_li_text {
	color: #666;
	margin-top: 18px;
}

.faq_li_text {
	display: none;
}

.faq_li_text p {
	font-size: 16px;
	line-height: 32px;
	margin: 0 0 25px 0;
	padding: 0;
}

.faq_li_text ul {
	margin: 0 0 25px 0;
	padding: 0 0 0 25px;
}

.faq_li_text ul li {
	font-size: 16px;
	line-height: 32px;
}

.stmp_block_4_wrap {
	padding: 90px 0;
}

.gallery-icon a {
	display: block;
	margin: 15px;
	position: relative;
}

.gallery-icon a::after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('images/zoom-in.svg') no-repeat center center rgba(1, 121, 191, 0.8);
	opacity: 0;
	-webkit-transition: all 0.25s ease-out;
	-moz-transition: all 0.25s ease-out;
	-o-transition: all 0.25s ease-out;
	transition: all 0.25s ease-out;
}

.gallery-icon a:hover::after {
	opacity: 1;
}

.gallery-icon img {
	max-width: 100% !important;
	padding: 0 !important;
}

div.gallery {
	margin: 0 -15px;
}

.stmp_block_5_wrap {
	padding: 50px 0;
}

.ba_li {
	margin-bottom: 55px;
}

.ba_li_inner {
	box-shadow: 7px 6px 41px #0000001A;
	background: #fff;
}

.ba_li_bottom {
	padding: 15px 30px;
}

.ba_li_bottom p {
	margin: 0;
	padding: 0;
}

.ba_li_images {
	margin-bottom: 0 !important;
}

.table_of_contents {
	margin-bottom: 100px;
	background: #f8f8f8;
	border-radius: 5px;
	position: relative;
	padding: 20px 30px;
}

.table_of_contents .smtp_title_1 {
	position: relative;
	margin-bottom: 50px;
}

.table_of_contents .smtp_title_1::after {
	content: " ";
	display: block;
	position: absolute;
	bottom: -20px;
	left: -30px;
	background: #E1E1E1;
	width: calc(100% + 60px);
	height: 1px;
}

.toc_li {
	margin-bottom: 15px;
	color: #333 !important;
	font-size: 18px;
	font-weight: 300;
	font-family: 'Montserrat', sans-serif;
	text-decoration: underline !important;
	padding-left: 35px !important;
	position: relative;
	background: url(images/toc_li.png)no-repeat 15px 7px;
}

.toc_li a {
	color: #333 !important;
	text-decoration: underline !important;
}

.toc_li a:hover {
	text-decoration: none !important;
}

.page-template-page-service .site-content {
	padding: 0 !important;
}

.stmp_top_title_wrap {
	box-shadow: 0px 10px 50px #0000000D;
	padding: 60px 0;
}

.smtp_top_title_h {
	/*color: #11131B;
	font-size: 45px;
	font-weight: 700;
	margin: 0 40px 0 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;*/
	margin: 0 40px 0 0;
}

.stmp_top_title_wrap .breadcrumbs {
	color: #20232D;
	font-size: 13px;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif;
}

.bc_divider {
	display: inline-block;
	background: #0179BF;
	width: 4px;
	height: 4px;
	border-radius: 10px;
	position: relative;
	margin: 0 3px;
	top: -2px;
}

.smtp_top_video iframe {
	width: 100%;
}

.service_text_1 {
	color: #333;
}

.service_text_1 p {
	font-size: 19px;
	line-height: 30px;
	margin: 0 0 35px 0;
	padding: 0;
}

.stmp_widget_2_text p strong {
	font-weight: 600;
}

.stmp_widget_2 {
	margin-top: 40px;
	box-shadow: 0 10px 50px #00000029;
}

.stmp_widget_2 img {
	width: 100% !important;
	height: auto;
}

.ser_log {
	padding: 0 15px;
}

.ser_log img {
	max-height: 200px;
	width: auto;
}

.service_logo_slider {
	margin-top: 40px;
}

.service_cta_wrap {
	padding: 60px 0 !important;
}

.service_logo_slider img {
	display: inline-block;
}

.home_staff_list {
	width: 1090px;
	max-width: 100%;
	margin: 0 auto;
}



body .gform_wrapper {
    margin-bottom: 0;
}
.gform_wrapper.gravity-theme .gfield input.large, 
.gform_wrapper.gravity-theme .gfield select.large{
    background: #ffffff;
    border: none;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    color: #000;
    font-size: 14px;
    font-family: 'Montserrat',sans-serif;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
    background: #fff;
    border: none;
    border-radius: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 20px !important;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    color: #000;
    font-size: 14px !important;
    font-family: 'Montserrat',sans-serif;
    width: 100% !important;
}
.gform_wrapper.gravity-theme .gfield textarea.small {
    background: #ffffff;
    border: none;
    border-radius: 0;
    padding: 11px 20px;
    padding: 0 20px;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    color: #000;
    font-size: 14px;
    font-family: 'Montserrat',sans-serif;
}
.gform_wrapper.gravity-theme .gform_footer {
    justify-content: start;
    padding-bottom: 0;
}
.gform_wrapper.gravity-theme .gform_footer input {
    display: inline-block;
    color: #fff;
    background: #4797c9;
    border: 1px solid #4797c9;
    text-decoration: none !important;
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
    font-size: 14px;
    font-weight: 600;
    padding: 20px 90px;
    box-shadow: -10px 10px 20px rgb(0 0 0 / 20%);
    text-transform: uppercase;
    cursor: pointer;
}
.gform_wrapper.gravity-theme .gform_footer input:hover {
    color: #4797c9;
    background: #fff;
}
.gform_wrapper .gform_validation_errors {
    display: none;
}
body .gform_wrapper .top_label .field_description_below .gfield_description {
    background: none;
    border: none;
    padding: 0;
    margin: 3px 4px 0 !important;
    font-size: 13px;
    color: #f00;
    font-family: "helvetica-lt-std";
}
.instruction.validation_message {
    display: none;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #000;
}
input::-moz-placeholder,
textarea::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #000;
}
input:-moz-placeholder,
textarea:-moz-placeholder{ /* Firefox 18- */
  color: #000;
}



@media only screen and (max-width: 767px) {
    .slicknav_menu {
        display: block !important;
    }

    .hidden-xs {
    	display: none !important;
    }

    #logo {
    	width: 150px !important;
    }

	#header-new-wrap {
	    padding: 0 0 10px 0 !important;
	}
	
}

	.home_1_left_left_inner {
	    padding-top: 40px !important;
	    padding-left: 15px;
	    padding-right: 15px;
	}

	.st_2 {
	    font-size: 32px !important;
	    line-height: 42px !important;
	    margin: 0 0 20px 0 !important;
	}

	.st_1 {
		font-size: 24px !important;
	}

	.home_2_left {
		margin-bottom: 40px;
	}

	.title_1 {
		font-size: 26px !important;
	}

	.service_li_inner {
		padding: 55px 15px !important;
	}

	.home_5_left, .home_7_left {
		margin-bottom: 50px;
	}

	.title_2 {
		font-size: 23px !important;
	}

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

	.home_6_wrap {
	    padding: 110px 0 100px 0 !important;
	}

	.home_7_right {
	    padding-top: 0 !important;
	}

	.home_9_right {
		margin-top: 50px;
	}

	.home_9::before {
	    width: 100% !important;
	    left: 0 !important;
	}

	.home_10_wrap ul li {
    	margin: 0 5px 10px 5px !important;
    }

    /*.about_badge_1,*/ .home_about_badget {
    	display: none !important;
    }

    .home_2_wrap {
    	padding-bottom: 0 !important;
    }

    .top_title {
    	font-size: 32px !important;
    }

    .top_wrap {
    	height: 270px !important;
    }

    .breadcrumbs {
	    margin-top: 8px !important;
	    font-size: 16px !important;
	}

	#mobilemenu .menu-item-has-children > a {
		padding-right: 30px;
	}

	/*#mobilemenu {
		display: none !important;
	}*/

	.home_9_image_iframe {
	    height: 350px !important;
	}

	.top_header_active .c-hamburger {
	    margin-top: 0px !important;
  	}

  	.home_8_left {
	    margin-bottom: 40px;
  	}

  	.home_7::before {
	    display: none !important;
  	}
	
	.invis_image_1 {
		width: 35% !important;
		margin-right: 5% !important;
		display: block !important;
	}
	
	.invis_image_2 {
		width: 52% !important;
		margin-right: 5% !important;
		display: block !important;
	}

	.smtp_top_title_h {
		font-size: 22px !important;
		margin: 0 !important;
	}

	.stmp_top_title_wrap .breadcrumbs {
		display: none !important;
	}

	.stmp_top_title_wrap {
		padding: 40px 0 !important;
	}

	.service_text_1 p {
	    font-size: 16px !important;
	    line-height: 28px !important;
	}

	.stmp_widget {
		padding: 40px 15px !important;
	}

	.stmp_widget_title {
		font-size: 20px !important;
	}

	.stmp_widget_top_text {
		font-size: 15px !important;
	}

	.stmp_widget ul li a {
		padding: 20px 35px 20px 40px !important;
		font-size: 14px !important;
	}

	.stmp_widget ul li a::after {
		right: 10px !important;
	}

	.stmp_widget_image_wrap {
		left: 10px !important;
	}

	.smtp_title_1 {
		font-size: 20px !important;
	}

	.stmp_block_2_text ul li {
	    font-size: 16px !important;
	    line-height: 28px !important;
	}

	.stmp_widget_image_wrap img {
	    max-width: 20px !important;
	}

	.stmp_block_2_wrap {
	    padding: 60px 0 !important;
	}

	.stmp_block_3_wrap, .stmp_top_wrap {
	    padding: 60px 0 !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
    	display: none !important;
    }

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

	.st_1 {
		font-size: 20px !important;
	}

	.st_2 {
		font-size: 29px !important;
		line-height: 34px !important;
	}

	.title_1 {
		font-size: 24px !important;
	}

	.about_badge_1, .home_about_badget {
    	display: none !important;
    }

    .staff_li_hover {
    	line-height: 19px !important;
		font-size: 11px !important;
    }

    .staff_li_title {
    	font-size: 12px !important;
    }

    .staff_li_position {
	    font-size: 11px !important;
	}

	.service_li_inner {
		padding: 55px 15px !important;
	}

	.service_li_title {
		font-size: 16px !important;
	}

	.text_1 p {
	    font-size: 14px !important;
	    line-height: 31px !important;
	}

	.title_2 {
	    font-size: 18px !important;
	    line-height: 26px !important;
	}

	.footer_title {
		font-size: 14px !important;
	}

	.footermenu ul li {
		font-size: 12px !important;
	}

	.oh_li {
    	font-size: 10px !important;
    }

    .oh_li_left {
	    width: 65px !important;
	}

	.oh_li_right {
	    width: calc(100% - 65px) !important;
	}

	.footer_text {
	    font-size: 12px !important;
	    line-height: 23px !important;
	}

	.footer_social li {
	    margin-right: 8px !important;
	}

	.top_wrap {
	    height: 320px !important;
	}

	.top_title {
		font-size: 36px !important;
	}
	.button_1{
		padding: 20px 17px;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1500px) {
    .hidden-md {
    	display: none !important;
    }

    #mainmenu ul li, #mainmenu-fixed ul li {
	    font-size: 14px !important;
	    margin: 0 10px !important;
	}

	

	.st_1 {
		font-size: 26px !important;
	}

	.st_2 {
	    font-size: 22px !important;
	    line-height: 30px !important;
	}

	.home_1_left_left_inner {
	    padding-top: 100px !important;
	}

	.service_li_inner {
		padding: 55px 15px !important;
	}

	.footer_title {
		font-size: 17px !important;
	}

	.footer_contact li {
		font-size: 11px !important;
	}

	.oh_li {
		font-size: 11px !important;
	}

	.oh_li_left {
	    width: 70px !important;
	}

	.oh_li_right {
	    width: calc(100% - 70px) !important;
	}

	.footermenu ul li {
		font-size: 12px !important;
	}

	.footer_text {
	    font-size: 13px !important;
	    line-height: 29px !important;
	}
}

@media only screen and (min-width: 1201px) {
    .hidden-lg {
    	display: none !important;
    }

    .modal-lg {
	    max-width: 1150px !important;
	}
}
@media only screen and (min-width: 900px) and (max-width:1600px) {
	.header_phone, #header-fixed-wrap .header_phone {
	    font-size: 15px !important;
	    padding: 20px 10px !important;
	}
}
@media only screen and (min-width: 1201px) and (max-width:1600px) {

   #mainmenu ul li, #mainmenu-fixed ul li {
    	margin: 0 14px !important;
    }

    

	.st_1 {
		font-size: 28px !important;
	}

	.st_2 {
	    font-size: 42px !important;
	    line-height: 43px !important;
	}

	.home_1_left_left_inner {
	    padding-top: 130px !important;
	}

	.oh_li {
    	font-size: 13px !important;
    }
}

@media only screen and (min-width: 1640px) {
	.home_1_left_left_inner {
	    padding-top: 190px !important;
	}

	#mainmenu ul li, #mainmenu-fixed ul li {
    	margin: 0 25px !important;
    }
}

@media (max-width: 1225px){
	
    #mainmenu ul li, #mainmenu-fixed ul li {
	    font-size: 14px !important;
	    margin: 0 10px !important;
	}
}
#header-new .mobile_toggle{
		display: none;
	}
@media (max-width: 1140px){
	.col-md-2.header_right.text-right.hidden-xs.hidden-sm{
		display: none;
	}
	.col-md-7.header_center.text-center.hidden-xs{
		display: none;
	}
	#header-new .mobile_toggle{
		display: block;
		flex: 0 0 75%;
    max-width: 75%;
	}
}
@media (max-width: 991px){
	
	#header-new .mobile_toggle{
		flex: 0 0 25%;
    max-width: 25%;
	}
}
/*footer map styles*/
@media (max-width: 991px){
	
	.footer-map{
	height:200px!important
}
	#header-address-nf{
    margin-bottom: 10px !important;
}
}
@media (min-width: 991px){
.footer-map{
	height:400px!important
}
		#header-address-nf{
    margin-bottom: 25px !important;
}
}
#header-address{
    background-color: #7caac6;
    text-align: center;
    margin-bottom: 10px;
	padding-block:5px;

}
#header-address a{
    color: #fff;
}
#header-address-nf{
    background-color: #7caac6;
    text-align: center;
	padding-inline:40px;
	padding-block:5px;
}
#header-address-nf a{
    color: #fff;
}