.home_banner_area {
    /*background: url(../img/banner/home.jpg) no-repeat center top;*/
    background-size: cover;
    position: relative;
    z-index: 1;
}
.home_banner_area .banner_inner {
    position: relative;
    width: 100%;
}
.op{
	opacity:0.8
}
.aexvdo {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
}
.register__text_home{
	position: absolute;
    top: -250px!important;
    z-index: 222;
    background-color: white;
}
.review_listing {
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding: 25px;
	box-sizing: content-box;
	box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	margin-bottom: 30px;
	height: 300px;
}
.dropdown-custom {
	    position: absolute;
    background: #f5f5f5;
    z-index: 9;
    padding: 0px 15px;
    border: 1px solid #dee2e6;
    min-width: 225px;
    text-align: left;
    top: 49px;
    border-radius: 0px 0px 10px 10px;
    left: -50px;
    box-shadow: 0px 5px 10px #00000059;
}
.dropdown-custom a {
	color: #212e41!important;
}
.dropdown-custom a:hover {
	color: #f5ba08!important;
}
.bg-dfdsfs:hover .dropdown-custom {display: block;}
.header__menu ul.dropdown-custom li a:after {
	background: #f5f5f5;
}
.review_listing figure {
	width: 40px;
	height: 40px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	float: left;
	margin-right: 15px
}
.review_listing figure img {
	width: 40px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.review_listing small {
	display: block;
	font-weight: 500;
	margin-top: 3px;
	font-size: 13px;
	font-size: 0.8125rem
}
.review_listing h3 {
	font-size: 14px;
	font-size: 0.875rem;
	color: #999;
	margin: 8px 0 3px 0
}
.review_listing h3 strong {
	color: #222;
	font-weight: 500
}
.review_listing h4 {
	font-size: 18px;
	font-size: 1.125rem;
	margin-bottom: 15px
}
.review_listing ul {
	margin: 0;
	text-align: center;
	color: #999
}
.review_listing ul li {
	display: inline-block
}
.review_listing ul li:first-child {
	float: left
}
.review_listing ul li:last-child {
	float: right
}
.review_listing ul li strong {
	margin-right: 3px;
	font-weight: 600
}
.rating {
	color: #999;
	font-size: 12px;
	font-size: 0.75rem
}
.rating i {
	width: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	height: 20px;
	font-size: 12px;
	font-size: 0.75rem;
	display: inline-block;
	background-color: #32a067;
	color: #fff;
	line-height: 20px;
	text-align: center;
	margin-right: 2px
}
.rating i.empty {
	background-color: #ccc
}
.rating em {
	display: inline-block;
	margin-left: 10px
}
#filters_col {
	background-color: #fff;
	padding: 20px 20px 15px 20px;
	margin-bottom: 25px;
	border: 1px solid #ededed
}
#filters_col label {
	color: #222;
	font-weight: normal
}
a#filters_col_bt {
	display: block;
	color: #222;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600
}
a#filters_col_bt:before {
	font-family: "ElegantIcons";
	content: "\66";
	font-size: 26px;
	font-size: 1.625rem;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1;
	font-weight: normal
}
.filter_type h6 {
	border-top: 1px solid #ededed;
	margin: 15px 0;
	padding: 15px 0 0 0;
	font-size: 13px;
	font-size: 0.8125rem
}
.filter_type ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0
}
.filter_type ul li {
	margin-bottom: 5px
}
.filter_type ul li small {
	float: right;
	position: relative;
	top: 4px
}
.filter_type ul li:last-child {
	margin-bottom: 0
}
.reviews_summary {
	margin-top: 58px;
	background-color: #051d4d;
	border-bottom: 1px solid #ededed
}
@media (max-width: 991px) {
.reviews_summary {
	margin-top: 45px
}
}
@media (max-width: 767px) {
.reviews_summary {
	text-align: center
}
}
.reviews_summary .wrapper {
	background: rgba(0,0,0,0.4);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4), transparent);
	background: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
	padding: 60px 0 55px 0
}
.reviews_summary figure {
	width: 120px;
	height: 120px;
	overflow: hidden;
	display: block;
	position: relative;
	float: left;
	margin-right: 20px;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 0
}
@media (max-width: 767px) {
.reviews_summary figure {
	float: none;
	margin: 0 auto 10px auto
}
}
.reviews_summary figure img {
	width: 120px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.reviews_summary small {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #999;
	margin-top: 5px;
	display: inline-block
}
.reviews_summary h1 {
	font-weight: 600;
	color: #fff;
	margin-top: 5px;
	font-size: 36px;
	font-size: 2.25rem
}
@media (max-width: 767px) {
.reviews_summary h1 {
	font-size: 32px;
	font-size: 2rem
}
}
.reviews_summary .rating {
	font-size: 14px;
	font-size: 0.875rem
}
@media (max-width: 767px) {
.reviews_summary .rating {
	margin: 0 0 15px 0;
	display: inline-block
}
}
@media (max-width: 767px) {
.reviews_summary .rating em {
	margin: 10px 0 0 0;
	display: block
}
}
.reviews_summary .rating i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-size: 1rem
}
@media (max-width: 991px) {
.review_detail {
	margin-top: 30px
}
}
@media (max-width: 991px) {
.review_detail {
	margin-top: 15px
}
}
.review_detail strong {
	font-size: 12px;
	font-size: 0.75rem;
	color: #999;
	position: relative;
	top: -3px
}
.review_detail .progress {
	margin-bottom: 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	height: 15px
}
.review_detail .progress.last {
	margin-bottom: 0
}
.review_detail .progress-bar {
	background-color: #3578fa
}
.review_card {
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding: 25px 25px 0 25px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	-moz-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	box-shadow: 0 2px 4px rgba(3,27,78,0.06)
}
@media (max-width: 767px) {
.review_card .user_info {
	margin-bottom: 10px
}
}
.review_card .user_info figure {
	width: 50px;
	height: 50px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	margin-bottom: 10px
}
@media (max-width: 767px) {
.review_card .user_info figure {
	float: left
}
}
.review_card .user_info figure img {
	width: 50px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.review_card .user_info h5 {
	font-size: 13px;
	font-size: 0.8125rem
}
@media (max-width: 767px) {
.review_card .user_info h5 {
	float: left;
	margin: 18px 0 0 15px
}
}
.review_card .review_content h4 {
	font-size: 18px;
	font-size: 1.125rem
}
.review_card .review_content .rating {
	float: left
}
@media (max-width: 575px) {
.review_card .review_content .rating {
	float: none;
	display: block
}
}
@media (max-width: 575px) {
.review_card .review_content .rating em {
	float: none;
	display: inline-block;
	margin-left: 10px
}
}
.review_card .review_content em {
	color: #999;
	float: right
}
@media (max-width: 575px) {
.review_card .review_content em {
	float: none;
	display: block;
	margin-top: 10px;
	margin-left: 0
}
}
.review_card .review_content ul {
	margin: 0 0 25px 0;
	padding: 0
}
.review_card .review_content ul li {
	display: inline-block;
	font-size: 13px;
	font-size: 0.8125rem;
	margin-right: 0
}
@media (max-width: 575px) {
.review_card .review_content ul li span {
	display: none
}
}
.review_card .review_content ul li a {
	background-color: #ededed;
	padding: 5px 10px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-ms-border-radius: 20px;
	border-radius: 20px;
	color: #555
}
.review_card .review_content ul li a:hover {
	background-color: #ccc
}
.review_card .review_content ul li a i {
	margin-right: 5px
}
@media (max-width: 575px) {
.review_card .review_content ul li a i {
	margin-right: 0
}
}
.review_card .review_content ul li:last-child {
	float: right;
	margin-right: 0
}
.review_card .review_content ul li:last-child a {
	padding: 5px 7px;
	text-align: center
}
.review_card .review_content ul li:last-child a i {
	margin: 0;
	text-align: center
}
.review_card .reply {
	padding-top: 30px
}
@media (max-width: 767px) {
.review_card .reply .user_info {
	display: none
}
}
.review_card .reply .user_info figure {
	width: 50px;
	height: 50px;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	position: relative;
	margin-bottom: 10px
}
.review_card .reply .user_info figure img {
	width: 50px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.review_card .reply .user_info h5 {
	font-size: 14px;
	font-size: 0.875rem
}
.review_card .reply .review_content {
	border-left: 5px solid #ededed;
	padding-left: 20px
}
@media (max-width: 575px) {
.review_card .reply .review_content strong {
	display: block
}
}
.review_card .reply .review_content em {
	color: #999;
	font-style: italic;
	float: right
}
@media (max-width: 575px) {
.review_card .reply .review_content em {
	float: none;
	display: block;
	margin-top: 10px
}
}

.box_cat_home {
    background-color: #fff;
    display: block;
    padding: 35px 15px 25px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    margin-bottom: 25px;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
    -moz-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
    box-shadow: 0 2px 4px rgba(3,27,78,0.06);
    color: #999
}
.box_cat_home h3 {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    color: #3578fa;
    padding: 4px 0;
    margin: 5px 0 15px 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    -ms-border-radius: 25px;
    border-radius: 25px
}
.box_cat_home:hover {
    -webkit-box-shadow: 0 10px 20px rgba(3,27,78,0.1);
    -moz-box-shadow: 0 10px 20px rgba(3,27,78,0.1);
    box-shadow: 0 10px 20px rgba(3,27,78,0.1)
}
.box_cat_home:hover i {
    opacity: 1
}
.box_cat_home ul {
    margin: 0 -10px -25px -10px;
    padding: 10px;
    text-align: center
}
.box_cat_home ul li {
    display: inline-block
}
.box_cat_home ul li:first-child {
    float: left
}
@media (max-width: 575px) {
.box_cat_home ul li:first-child {
    float: none;
    display: block
}
}
.box_cat_home ul li:last-child {
    float: right
}
@media (max-width: 575px) {
.box_cat_home ul li:last-child {
    float: none
}
}
.box_cat_home ul li strong {
    margin-right: 5px;
    font-weight: 600;
    color: #777
}

.all_categories ul {
	list-style: none;
	margin: 30px 0 0 0;
	padding: 0
}
@media (max-width: 991px) {
.all_categories ul {
	margin: 0
}
}
.all_categories ul li {
	float: left;
	width: 45%;
	margin: 0 15px
}
.all_categories ul li a {
	background-color: #212E41;
	padding: 10px;
	display: block;
	margin-bottom: 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	font-weight: 500;
	color: #fff
}
.all_categories ul li a strong {
	min-width: 35px;
	background-color: #fff;
	color: #999;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1;
	padding: 6px;
	display: inline-block;
	margin-right: 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px
}
.all_categories ul li a:after {
	font-family: 'ElegantIcons';
	content: "\24";
	right: 15px;
	top: 15px;
	position: absolute;
	color: #fff
}
.all_categories ul li a:hover {
	background-color: #3F454E;
	color: #fff
}
.all_categories ul li a:hover:after {
	color: #fff
}
@media (max-width: 991px) {
.all_categories ul li {
	float: none;
	width: 100%;
	margin: 0
}
}

.box_style_cat {
	background: #fff;
	margin-bottom: 25px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	-moz-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	box-shadow: 0 2px 4px rgba(3,27,78,0.06)
}
@media (max-width: 991px) {
.box_style_cat {
	display: none
}
}
ul#cat_nav {
	list-style: none;
	margin: 0;
	padding: 0
}
ul#cat_nav li {
	border-bottom: 1px solid #ededed
}
ul#cat_nav li i {
	font-size: 16px;
	font-size: 1rem;
	margin: 2px 10px 0 0;
	float: left
}
ul#cat_nav li:last-child {
	border-bottom: 0;
	padding-bottom: 0
}
ul#cat_nav li a {
	position: relative;
	color: #555;
	display: block;
	padding: 15px 10px
}
ul#cat_nav li a:after {
	font-family: "fontello";
	content: "\e89b";
	position: absolute;
	right: 15px;
	top: 15px
}
ul#cat_nav li a span {
	font-size: 11px;
	font-size: 0.6875rem;
	color: #999
}
ul#cat_nav li a:hover, ul#cat_nav li a#active, ul#cat_nav li a.active {
	color: #3578fa
}
.hero_in form {
	animation-delay: 1.3s;
	-webkit-animation-delay: 1.3s;
	-moz-animation-delay: 1.3s
}
.box_topic {
	text-align: center;
	background: #fff;
	padding: 30px 30px 5px 30px;
	display: block;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	-moz-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	color: #555;
	margin-bottom: 30px;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px
}
@media (max-width: 767px) {
.box_topic {
	padding: 20px 20px 0 20px
}
}
.box_topic:hover {
	-webkit-box-shadow: 0 10px 20px rgba(3,27,78,0.1);
	-moz-box-shadow: 0 10px 20px rgba(3,27,78,0.1);
	box-shadow: 0 10px 20px rgba(3,27,78,0.1)
}
.box_topic i {
	font-size: 60px;
	font-size: 3.75rem;
	color: #32a067;
	margin-bottom: 10px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	border-radius: 50px;
	background-color: #2c8e5b;
	background-color: rgba(50,160,103,0.05);
	width: 100px;
	height: 100px;
	line-height: 100px;
	margin-bottom: 15px
}
.box_topic h3 {
	font-size: 18px;
	font-size: 1.125rem
}

.accordion_2 .card {
	border: 0;
	margin-bottom: 5px;
	-webkit-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	-moz-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	box-shadow: 0 2px 4px rgba(3,27,78,0.06)
}
.accordion_2 .card .card-header {
	background-color: #fff;
	border-bottom: 1px solid #ededed;
	padding: 20px
}
.accordion_2 .card-body {
	padding: 30px 30px 0 30px
}
.accordion_2 .card-header h5 {
	font-size: 16px;
	font-size: 1rem
}
.accordion_2 .card-header h5 a {
	border: 0;
	display: block;
	color: #999
}
.accordion_2 .card-header h5 a i.indicator {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: normal;
	float: right;
	color: #3578fa
}

#filters_col {
	background-color: #fff;
	padding: 20px 20px 15px 20px;
	margin-bottom: 25px;
	border: 1px solid #ededed
}
#filters_col label {
	color: #222;
	font-weight: normal
}
a#filters_col_bt {
	display: block;
	color: #222;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600
}
a#filters_col_bt:before {
	font-family: "ElegantIcons";
	content: "\66";
	font-size: 26px;
	font-size: 1.625rem;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1;
	font-weight: normal
}
.filter_type h6 {
	border-top: 1px solid #ededed;
	margin: 15px 0;
	padding: 15px 0 0 0;
	font-size: 13px;
	font-size: 0.8125rem
}
.filter_type ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0
}
.filter_type ul li {
	margin-bottom: 5px
}
.filter_type ul li small {
	float: right;
	position: relative;
	top: 4px
}
.filter_type ul li:last-child {
	margin-bottom: 0
}

#filters_col {
	background-color: #fff;
	padding: 20px 20px 15px 20px;
	margin-bottom: 25px;
	border: 1px solid #ededed
}
#filters_col label {
	color: #222;
	font-weight: normal
}
a#filters_col_bt {
	display: block;
	color: #222;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 600
}
a#filters_col_bt:before {
	font-family: "ElegantIcons";
	content: "\66";
	font-size: 26px;
	font-size: 1.625rem;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 1;
	font-weight: normal
}
.filter_type h6 {
	border-top: 1px solid #ededed;
	margin: 15px 0;
	padding: 15px 0 0 0;
	font-size: 13px;
	font-size: 0.8125rem
}
.filter_type ul {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0
}
.filter_type ul li {
	margin-bottom: 5px
}
.filter_type ul li small {
	float: right;
	position: relative;
	top: 4px
}
.filter_type ul li:last-child {
	margin-bottom: 0
}

.container_check {
	display: block;
	position: relative;
	font-size: 14px;
	font-size: 0.875rem;
	padding-left: 30px;
	line-height: 1.4;
	margin-bottom: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.container_check input {
	position: absolute;
	opacity: 0;
	cursor: pointer
}
.container_check input:checked ~ .checkmark {
	background-color: #3578fa;
	border: 1px solid transparent
}
.container_check .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #d2d8dd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}
.container_check .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 7px;
	top: 3px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.container_check input:checked ~ .checkmark:after {
	display: block
}
.container_radio {
	display: block;
	position: relative;
	font-size: 15px;
	font-size: 0.9375rem;
	padding-left: 30px;
	line-height: 1.3;
	margin-bottom: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.container_radio input {
	position: absolute;
	opacity: 0
}
.container_radio input:checked ~ .checkmark:after {
	opacity: 1
}
.container_radio .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 20px;
	width: 20px;
	border: 1px solid #ccc;
	border-radius: 50%
}
.container_radio .checkmark:after {
	display: block;
	content: "";
	position: absolute;
	opacity: 0;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	top: 3px;
	left: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #3578fa;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out
}

.reviews_summary {
	margin-top: 58px;
	background-color: #212E41;
	border-bottom: 1px solid #ededed
}
@media (max-width: 991px) {
.reviews_summary {
	margin-top: 45px
}
}
@media (max-width: 767px) {
.reviews_summary {
	text-align: center
}
}
.reviews_summary .wrapper {
	background: rgba(0,0,0,0.4);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4), transparent);
	background: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
	padding: 60px 0 55px 0
}
.reviews_summary figure {
	width: 120px;
	height: 120px;
	overflow: hidden;
	display: block;
	position: relative;
	float: left;
	margin-right: 20px;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 70px;
	margin-bottom: 0
}
@media (max-width: 767px) {
.reviews_summary figure {
	float: none;
	margin: 0 auto 10px auto
}
}
.reviews_summary figure img {
	width: 120px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.reviews_summary small {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 500;
	color: #999;
	margin-top: 5px;
	display: inline-block
}
.reviews_summary h1 {
	font-weight: 600;
	color: #fff;
	margin-top: 5px;
	font-size: 36px;
	font-size: 2.25rem
}
@media (max-width: 767px) {
.reviews_summary h1 {
	font-size: 32px;
	font-size: 2rem
}
}
.reviews_summary .rating {
	font-size: 14px;
	font-size: 0.875rem
}
@media (max-width: 767px) {
.reviews_summary .rating {
	margin: 0 0 15px 0;
	display: inline-block
}
}
@media (max-width: 767px) {
.reviews_summary .rating em {
	margin: 10px 0 0 0;
	display: block
}
}
.reviews_summary .rating i {
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-size: 1rem
}

.box_general.company_info {
	padding-bottom: 1px
}
.box_general.company_info h3, .box_general.company_info h4 {
	font-weight: 600;
}
.box_general.company_info p {
	margin-bottom: 15px
}
.box_general.company_info .follow_company a {
	font-size: 21px;
	font-size: 1.3125rem;
	color: #999;
	display: inline-block;
	margin-right: 5px
}
.box_general.company_info .follow_company a:hover {
	color: #3578fa
}
.box_general.write_review h1 {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem
}

.margin_30 {
	padding-top: 30px;
	padding-bottom: 30px
}
.margin_30_5 {
	padding-top: 30px;
	padding-bottom: 5px
}
.margin_60 {
	padding-top: 60px;
	padding-bottom: 60px
}
.margin_60_35 {
	padding-top: 60px;
	padding-bottom: 35px
}
.margin_80 {
	padding-top: 80px;
	padding-bottom: 80px
}
@media (max-width: 991px) {
.margin_80 {
	padding-bottom: 60px;
	padding-top: 60px
}
}
.margin_80_55 {
	padding-top: 80px;
	padding-bottom: 55px
}
@media (max-width: 991px) {
.margin_80_55 {
	padding-top: 60px;
	padding-bottom: 35px
}
}
.margin_80_0 {
	padding-top: 80px
}
@media (max-width: 991px) {
.margin_80_0 {
	padding-top: 60px
}
}
@media (max-width: 575px) {
.margin_80_0 {
	padding-top: 30px
}
}
.margin_30_95 {
	padding-top: 30px;
	padding-bottom: 95px
}
@media (max-width: 991px) {
.margin_30_95 {
	padding-top: 15px;
	padding-bottom: 35px
}
}
@media (max-width: 575px) {
.margin_30_95 {
	padding-top: 5px;
	padding-bottom: 5px
}
}

.box_general.company_info {
	padding-bottom: 1px
}
.box_general.company_info h3, .box_general.company_info h4 {
	font-weight: 600;
}
.box_general.company_info p {
	margin-bottom: 15px
}
.box_general.company_info .follow_company a {
	font-size: 21px;
	font-size: 1.3125rem;
	color: #999;
	display: inline-block;
	margin-right: 5px
}
.box_general.company_info .follow_company a:hover {
	color: #3578fa
}
.box_general.write_review h1 {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem
}
.pagination__wrapper {
	height: 50px;
	padding-top: 0;
	margin-bottom: 0;
	position: relative;
	text-align: center;
	width: 100%
}
@media (max-width: 991px) {
.pagination__wrapper {
	margin-bottom: 30px
}
}
.pagination__wrapper:before {
	top: -1px
}
.pagination__wrapper:after {
	bottom: -1px
}
@keyframes hoverAnimation {
from {
opacity:1
}
to {
	opacity: 0
}
}
.pagination {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0
}
.pagination li {
	display: block;
	float: left;
	padding: 5px
}
.pagination li:first-child {
	border: none
}
.pagination a, .pagination span {
	background: none;
	border: none;
	border-radius: 50%;
	box-sizing: border-box;
	color: rgba(0,0,0,0.6);
	display: block;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	min-width: 40px;
	padding: 0
}
.pagination a {
	outline: none;
	position: relative;
	transition: all 170ms linear
}
.pagination a:before {
	background: rgba(0,0,0,0.2);
	border-radius: 50%;
	content: "";
	cursor: pointer;
	height: 0;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: all 170ms linear;
	top: 50%;
	width: 0
}
.pagination a:hover:not(.active) {
	color: #000
}
.pagination a:hover:not(.active):before {
	animation: hoverAnimation 510ms linear forwards;
	height: 40px;
	width: 40px
}
.pagination a.active {
	background: #3578fa;
	color: #fff;
	cursor: default
}
.pagination .prev, .pagination .next {
	font-size: 14px
}
.box_general {
	background-color: #fff;
	padding: 25px;
	margin-bottom: 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 2px 4px rgba(3,27,78,0.06)
}

.user_summary {
	margin-top: 58px;
	background-color: #212E41;
	border-bottom: 1px solid #ededed
}
@media (max-width: 991px) {
.user_summary {
	margin-top: 45px
}
}
@media (max-width: 767px) {
.user_summary {
	text-align: center
}
}
.user_summary .wrapper {
	background: rgba(0,0,0,0.4);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4), transparent);
	background: linear-gradient(to bottom, rgba(0,0,0,0.4), transparent);
	padding: 60px 0 55px 0
}
.user_summary figure {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	width: 120px;
	height: 120px;
	overflow: hidden;
	display: block;
	position: relative;
	float: left;
	margin-right: 20px;
	margin-bottom: 0
}
@media (max-width: 767px) {
.user_summary figure {
	float: none;
	margin: 0 auto 10px auto
}
}
.user_summary figure img {
	width: 120px;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.user_summary h1 {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem;
	margin: 30px 0 0 0;
	color: #fff
}
@media (max-width: 991px) {
.user_summary h1 {
	font-size: 28px;
	font-size: 1.75rem;
	margin: 15px 0 0 0
}
}
.user_summary span {
	color: #ffb307;
}
.user_summary ul {
	margin: 10px 0 0 0;
	padding: 0;
	float: right
}
@media (max-width: 767px) {
.user_summary ul {
	float: none;
	text-align: center
}
}
.user_summary ul li {
	display: inline-block;
	margin-left: 25px;
	text-align: center
}
.user_summary ul li:first-child {
	margin-left: 0
}
.user_summary ul li a {
	color: #fff
}
.user_summary ul li strong {
	margin-bottom: 8px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background-color: #3578fa;
	color: #fff;
	white-space: nowrap;
	font-size: 32px;
	font-size: 2rem;
	display: block;
	font-weight: 600;
}

.settings_panel {
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	padding: 25px 25px 1px 25px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	-moz-box-shadow: 0 2px 4px rgba(3,27,78,0.06);
	box-shadow: 0 2px 4px rgba(3,27,78,0.06)
}
.settings_panel h3 {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 600;
	margin: 0;
	padding: 0
}
.settings_panel hr {
	margin: 20px -25px;
	border-color: rgba(3,27,78,0.08)
}

.list_articles ul {
	list-style: none;
	margin: 0;
	padding: 0
}
.list_articles ul li {
	float: left;
	width: 45%;
	margin-right: 45px;
	padding: 15px 0;
	border-bottom: 1px solid #ededed
}
.list_articles ul li a {
	color: #555;
	display: block
}
.list_articles ul li a:hover {
	color: #3578fa;
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
	transform: translateX(5px)
}
.list_articles ul li i {
	margin-right: 10px;
	font-size: 16px!important;
	font-size: 1rem;
	position: relative;
	top: 2px
}
@media (max-width: 991px) {
.list_articles ul li {
	float: none;
	width: 100%;
	margin-right: 0
}
}
#results{padding:20px 0;color:#fff;background:#051d4d;position:relative;z-index:999 !important}@media (max-width: 767px){#results{padding:12px 0}}#results.is_stuck{z-index:99;padding:10px 0}#results h1{color:#233245;margin:12px 0 0 0;padding:0;line-height:1;font-size:21px!important;font-size:1rem}@media (max-width: 991px){#results h1{margin:5px 0 0 0}}@media (max-width: 767px){#results h1{margin:3px 0 0 0}}
.review_listing ul {
	margin: 0;
	text-align: center;
	color: #999
}
.review_listing ul li {
	display: inline-block
}
.review_listing ul li:first-child {
	float: left
}
.review_listing ul li:last-child {
	float: right
}
.review_listing ul li strong {
	margin-right: 3px;
	font-weight: 600
}
.review_listing a {
	color: #3578fa;
	text-decoration: none;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	outline: none
}
.review_listing a:hover, a:focus {
	color: #111;
	text-decoration: none;
	outline: none
}
.review_listing a.btn_1, .btn_1 {
	border: none;
	color: #fff;
	background: #3578fa;
	outline: none;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	padding: 8px 16px;
	color: #fff;
	font-weight: 600;
	text-align: center;
	line-height: 1;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	border-radius: 30px;
	font-size: 14px;
	font-size: 0.875rem
}
.review_listing a.btn_1:hover, .btn_1:hover {
	background-color: #FFC107;
	color: #222 !important}
	.company_listing {
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    padding: 25px;
    box-shadow: 0 2px 4px rgba(3,27,78,0.06);
    margin-bottom: 30px;
    min-height: 160px
}
.company_listing .company_info {
    position: relative;
    padding-left: 140px
}
@media (max-width: 767px) {
.company_listing .company_info {
    padding-left: 0;
    text-align: center
}
}
.company_listing .company_info h3 {
    font-size: 21px;
    font-size: 1.3125rem;
    font-weight: 600;
}
.company_listing .company_info p {
    margin-bottom: 0
}
@media (max-width: 767px) {
.company_listing .company_info p {
    margin-bottom: 25px
}
}
.company_listing .company_info figure {
    width: 110px;
    height: 110px;
    overflow: hidden;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    margin-right: 20px;
    border: 1px solid #ededed;
    border-radius:50px;
}
@media (max-width: 767px) {
.company_listing .company_info figure {
    position: relative;
    margin: 0 auto 15px auto
}
}
.company_listing .company_info figure img {
    width: 98px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.company_listing .rating {
    margin: auto;
    display: block;
    margin-bottom: 25px
}
.company_listing .rating strong {
    display: block;
    margin-bottom: 5px
}}

.rating {
	display: inline-block;
	position: relative
}
.rating-input {
	display: none
}
.rating:hover .rating-star:hover, .rating:hover .rating-star:hover ~ .rating-star, .rating-input:checked ~ .rating-star {
	background-position: 0 0
}
.rating-star, .rating:hover .rating-star {
	cursor: pointer;
	float: left;
	display: block;
	margin-right: 3px;
	width: 37px;
	height: 37px;
	background: url(../img/stars.svg) 0 -38px
}
.fileupload {
	position: relative;
	width: 320px
}
input[type=file] {
	background-color: #fff;
	border: 1px solid #ededed;
	padding: 5px;
	height: auto;
	color: #999;
	border-radius: 3px
}
input[type=file]::-webkit-file-upload-button, input[type=file].invalid::-webkit-file-upload-button, input[type=file].valid::-webkit-file-upload-button {
color:#fff;
font-size:13px;
border:0;
border-radius:3px;
padding:8px 10px 8px 38px;
background:#3578fa url(../img/camera.svg) 8px center no-repeat;
outline:none
}
.box_general.company_info {
	padding-bottom: 1px
}
.box_general.company_info h3, .box_general.company_info h4 {
	font-weight: 600;
}
.box_general.company_info p {
	margin-bottom: 15px
}
.box_general.company_info .follow_company a {
	font-size: 21px;
	font-size: 1.3125rem;
	color: #999;
	display: inline-block;
	margin-right: 5px
}
.box_general.company_info .follow_company a:hover {
	color: #3578fa
}
.box_general.write_review h1 {
	font-weight: 600;
	font-size: 32px;
	font-size: 2rem
}
.btn-google {
    color: rgb(255 255 255);
    background-color: rgb(234 67 53);
    border-color: rgb(255 255 255);
    border-radius: 50px;
     padding: 12px 18px 12px;
}
.btn-facebook {
    color: rgb(255 255 255);
    background-color: rgb(59 89 152);
    border-color: rgb(255 255 255);
    border-radius: 50px;
    padding: 12px 20px 12px;
}
.btn-linkdin {
    color: #fff;
    background-color: #0E72A3;
    border-color: rgb(255 255 255);
    border-radius: 50px;
    padding: 12px 14px 12px;
}
.btn-apple {
    color: rgb(255 255 255);
    background-color: #2E3646;
    border-color: #2E3646;
    border-radius: 50px;
    padding: 12px 14px 12px;
}
.question-form .form-control {
    font-size: 14px;
    color: rgb(68 68 68);
    width: 100%;
    height: 50px;
    padding-left: 20px;
    border: 1px solid rgb(225 225 225);
    margin-bottom: 20px;
    border-radius: 10px;
}
.question-form .form-control:focus {
    color: #2E3646;
    background-color: #fff;
    border: 1px solid rgb(225 225 225);
    outline: 0;
    box-shadow: 0 0 0 0.2rem #fff;
}
.review_card .review_content ul li a.btn_delete {
	background-color: #e04040 !important;
	color: #fff !important
}
.review_card .review_content ul li a.btn_delete:hover {
	background-color: #b41a1a !important
}
.services-section .shadow-custom-box {height: 300px;overflow: hidden;}
.shadow-custom-box {box-shadow: 0px 5px 30px 0px rgba(176, 171, 193, 0.4); transition: 1s all;}
.services-section .shadow-custom-box .para-text {display: -webkit-box;
  -webkit-line-clamp: 5; overflow: hidden;
  -webkit-box-orient: vertical;  }

.shadow-custom-box:hover {transform: scale(1.10);}
.item-inner-padd .item{
  padding: 20px;
}
.owl-nav, .owl-dots {display: none;}


.values {
	background: #051d4d url(../img/pattern_2.svg) center repeat fixed
}
.values .main_title_2 h2, .values .main_title_2 p {
	color: #fff !important
}
.values .wrapper {
	padding: 80px 0;
	background: rgba(0,0,0,0.5);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.5), transparent);
	background: linear-gradient(to bottom, rgba(0,0,0,0.5), transparent)
}
@media (max-width: 991px) {
.values .wrapper {
	padding: 60px 0
}
}
.values .nav {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500
}
@media (max-width: 991px) {
.values .nav {
	margin-bottom: 30px
}
}
.values .nav a.nav-link {
	border-left: 2px solid rgba(255,255,255,0.4);
	color: rgba(255,255,255,0.4);
padding:.9rem 1rem
}
.values .nav a.nav-link.active {
	color: #fff;
	border-left: 2px solid #fff
}
.values .nav a.nav-link:hover {
	color: #fff
}
.values .tab-content {
	color: #fff
}
.values .tab-content p {
	margin-bottom: 0
}
@media only screen and (min-width: 320px)and (max-width: 445px){
.hero__item {
	height: 645px;}
.op{
	opacity:1;
}
.dn-m{
 display:none;
}
}

