/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/

/*  --------------------  Language Drop Down Styles  --------------------  */
.img-dropdown {
	position: relative;
	line-height: 20px;
	display:  inline-block;
	top: 9px;
}
.img-dropdown__selected {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 8px;
    padding-right: 20px;
    cursor: pointer;
    background-image: url('images/down-arrow.png');
    background-position: right 8px;
    background-repeat: no-repeat;
    background-size: 16px;
}
.img-dropdown__selected img {
	width: 28px;
	height: 28px;
	border-radius: 100%;
	border: solid 1px #ffffff;
}
.img-dropdown__list {
    position: absolute;
    width: 100%;
    background: #fff;
    display: none;
    z-index: 999;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
    width: 45px;
	top: 40px;
}
.img-dropdown.open .img-dropdown__list {
	display: block;
}
.img-dropdown__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 7px;
    width: 31px;
    line-height: 10px;
    cursor: pointer;
}
.img-dropdown__item:hover {
	background: #f2f2f2;
}
.img-dropdown__item img {
	width: 30px;
	height: 30px;
	border-radius: 100%;
}

/*  --------------------  Styles  --------------------  */
.custom-btn {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #8B1A12;
	border: solid 2px #8B1A12 !important;
	text-align: center;
	width: calc(100% - 14px);
	display: block;
	color: #ffffff;
	padding: 5px !important;
	margin-top: 26px;
	border-radius: 3px;
}
.custom-btn:hover {
	background-color: #ffffff;
	border: solid 2px #8B1A12 !important;
	color: #8B1A12;
}
.content {
    margin-top: 0;
}

/*  --------------------  Header Styles  --------------------  */

header {
	box-shadow: 0 2px 5px rgb(0 0 0 / 30%);
}


/*  --------------------  Topbar Styles  --------------------  */

.header_top {
	line-height: 48px;
	height: auto;
}
.topbar-contact {
	display: inline-block;
}
.topbar-contact li {
	display: inline-block;
	list-style-type: none;
	margin-left: 30px;
}
.topbar-contact li.topbar-contact-phone {
	background-image: url('images/icon-topbar-phone.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.topbar-contact li.topbar-contact-email {
	margin-right: 20px;
	background-image: url('images/icon-topbar-email.png');
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
.topbar-contact li.topbar-social-media {
	margin-left: 8px;
}
.topbar-contact li.topbar-social-media a {
	border-radius: 100%;
	border: solid 1.5px #ffffff;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 32px;
	font-size: 10px;
	display: block;
}
.topbar-contact li.topbar-social-media a i {
	font-size: 13px;
}
.topbar-contact li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.topbar-contact li a:hover {
	opacity: .75;
}


/*  --------------------  Navigation Styles  --------------------  */

nav.main_menu ul li:last-child a {
	padding-right: 0;
}
.drop_down .second {
    box-shadow: 0 5px 5px rgb(0 0 0 / 30%);
}
.drop_down .narrow .second .inner ul li {
    width: 295px;
}


/*  --------------------  Body Styles  --------------------  */

/*  --------------------  Intro Blocks Styles  --------------------  */
.intro {
	padding: 100px 0;
}
.intro-narrow.grid_section .section_inner {
	max-width: 920px;
}
.intro p {
	margin-top: 16px;
}
.intro .small-heading {
	font-size: 22px;
}
.intro a {
	color: #8B1A12;
}
.intro a.custom-btn {
	color: #ffffff;
}
.intro a.custom-btn:hover {
	color: #8B1A12;
}
.intro-blocks {
	padding-top: 50px;
}
.intro-blocks img {
	width: 100%;
}
.intro-blocks h2 {
	font-size: 20px;
	line-height: 30px;
}
.intro-blocks p:first-child {
	margin-bottom: 16px;
}
.intro-blocks .wpb_text_column {
	min-height: 550px;
}

.home-video-box .qode_video_box {
    width: 100%;
}
.home-video-box .qode_video_box .qode_video_image {
    width: 100%;
}
.home-video-box .qode_video_box .qode_video_image img {
    width: 100%;
}

/*  --------------------  Latest News Blocks Styles  --------------------  */
.latest-news {
	padding: 100px 0 70px;
	background-color: #f7f7f7;
}
.latest-news p {
	margin-top: 16px;
}
.latest-news .latest_post_holder {
	padding-top: 60px;
}
.latest-news .latest_post_holder.boxes:not(.one_row)>ul>li,
.latest-news .latest_post_holder.dividers:not(.one_row)>ul>li {
    margin-bottom: 30px;
}
.latest-news .latest_post_holder.boxes>ul>li .latest_post {
    padding: 40px 30px 31px;
}
.latest_post_holder.boxes .boxes_image a img {
    width: 100%;
}
.latest-news .latest_post_holder h2,
.latest-news .latest_post_holder h2 a {
	font-size: 20px;
	line-height: 30px;
	text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.latest-news .latest_post_holder p {
	text-align: left;
}
.latest_post_holder.boxes>ul>li .latest_post p.excerpt {
    margin: 30px 0 9px;
}
.home-latest-news-heading {
    margin-top:  30px;
}

/*  --------------------  Client Reviews Styles  --------------------  */
.client-reviews {
	padding: 100px 0;
	background-color: #8B1A12;
	background-image: url('images/bg-testimonials.jpg');
}
.client-reviews.grid_section .section_inner {
	max-width: 960px;
}
.client-reviews h2 {
	color: #ffffff;
}
.client-reviews p {
	color: #ffffff;
	margin-top: 16px;
}
.client-reviews .testimonials_holder {
	padding-top: 60px;
}
.client-reviews .testimonial_image_holder img {
	border-radius: 100%;
}
.client-reviews .testimonial_text_holder:before {
	display: block;
	content: '';
	background-image: url('images/client-review-quote.png');
	background-position: left top;
	background-repeat: no-repeat;
	text-align: left;
	width: 16px;
	height: 17px;
}
.client-reviews .testimonials .testimonial_text_inner p {
    font-size: 20px;
}
.client-reviews .testimonials .testimonial_text_inner p:first-child {
	margin-top: 10px;
}
.client-reviews .testimonials .testimonial_text_inner p.testimonial_author {
    font-size: 16px;
    color: #ffffff;
	font-weight: 400;
}
.client-reviews .testimonials_holder.light .flex-direction-nav a:hover {
	background-color: #ffffff;
	border-color: #ffffff;
}
.client-reviews .testimonials_holder.light .flex-direction-nav a:hover:before {
    color: #8B1A12 !important;
}

/*  --------------------  About Styles  --------------------  */
.header-img p {
	margin: 0;
	line-height: 10px;
}
.header-img img {
	width: 100%;
	line-height: 10px;
}
.about img {
	width: 100%;
}
.about .vc_col-sm-6:last-child p {
	margin-top: 0;
}
.about h1 em {
    font-size: 20px;
}
.about-us-team-blocks h2 em {
    font-size: 16px;
    display: inline-block;
    line-height: 26px;
}
.about .custom-btn {
	width: auto;
	display: inline-block;
	padding: 5px 50px !important;
}

.about-us-team {
	padding: 100px 0;
	background-color: #f7f7f7;
}
.about-us-team h2 {
	margin-bottom: 50px !important;
}
.about-us-team-blocks .full_section_inner {
	display: flex;
}
.about-us-team-blocks .vc_col-sm-3 .vc_column-inner,
.about-us-team-blocks .vc_col-sm-3 .vc_column-inner .wpb_wrapper {
	height: 100%;
}
.about-us-team-blocks .vc_col-sm-3 .vc_column-inner .wpb_wrapper .wpb_text_column {
	height: calc(100% - 60px);
}
.about-us-team-blocks img {
	width: 100%;
}
.about-us-team-blocks p:first-child {
	margin-top: 0;
}
.about-us-team-blocks h2 {
	font-size: 20px;
	line-height: 30px;
	text-transform: uppercase;
	margin-bottom: 30px !important;
}
.about-us-team-blocks .vc_col-sm-3 .wpb_text_column {
	background-color: #ffffff;
	padding: 30px;
}

/*  --------------------  Partners Styles  --------------------  */
.partners-intro {
	padding: 100px 0 74px;
}
.partners-intro.grid_section .section_inner {
	max-width: 930px;
}
.custom-list ul {
	padding-left: 12%;
	margin-top: 40px;
}
.custom-list ul li {
	display: inline-block;
	width: calc(49% - 20px);
	background-image: url('images/icon-tick.png');
	background-repeat: no-repeat;
	background-position: left 3px;
	line-height: 20px;
	text-align: left;
	padding-left: 20px;
	margin-bottom: 20px;
}
.partner-affiliations {
	padding: 100px 0;
	background-color: #f7f7f7;
}
.affiliates-blocks {
	margin-top: 60px;
}
.affiliates-blocks p {
	margin: 0;
}

/*  --------------------  Mission Styles  --------------------  */
.mission h2 {
	margin-top: 40px;
}

/*  --------------------  Customers Styles  --------------------  */
.custom-client-reviews .testimonial_content {
	width: 100% !important;
    float: left !important;
    margin-right: 0 !important;
    position: relative !important;
    opacity: 1 !important;
    display: block !important;
    z-index: 1 !important;
	padding-top: 60px;
}
.custom-client-reviews .testimonial_image_holder {
	margin: 0;
}
.custom-client-reviews .testimonial_image_holder img {
	border-radius: 100%;
	margin-bottom: 50px;
}
.custom-client-reviews .testimonial_image_holder img[src=""] {
	display: none;
}
.custom-client-reviews .testimonial_text_holder:before {
	display: block;
	content: '';
	background-image: url('images/customer-review-quote.png');
	background-position: left top;
	background-repeat: no-repeat;
	text-align: left;
	width: 16px;
	height: 17px;
}
.custom-client-reviews .testimonials .testimonial_text_inner p {
    font-size: 20px;
}
.custom-client-reviews .testimonials .testimonial_text_inner p:first-child {
	margin-top: 10px;
}
.custom-client-reviews .testimonials .testimonial_text_inner p.testimonial_author {
    font-size: 16px;
    color: #666666;
	font-weight: 400;
}

/*  --------------------  Services Styles  --------------------  */
.services .custom-btn {
    width: auto;
    display: inline-block;
    padding: 5px 50px !important;
}
.services ul,
.services ol {
	margin-bottom: 26px;
}

/*  --------------------  Blog List Styles  --------------------  */
.archive,
.blog .wrapper,
.search .wrapper {
	background-color: #f7f7f7 !important;
}
.blog-heading {
	padding-bottom: 60px;
}
.blog_holder.masonry article .post_text .post_text_inner,
.blog_holder.masonry_full_width article .post_text .post_text_inner {
    padding: 40px 30px 31px;
    background-color: #fff;
}
.post_text_inner .post_info {
	display: none !important;
}
.post_text_inner .post_excerpt {
    margin: 30px 0 9px;
}
.blog-container {
	padding-bottom: 100px;
}
.widget #searchform {
    border-radius: 3px;
    padding: 15px 0;
	padding-right: 15px;
}
.header_top #searchform input[type=text],
.widget.widget_search form input[type=text] {
    color: #666666;
    font-size: 16px;
}
.header_top #searchform input[type=submit], .widget.widget_search form input[type=submit] {
    color: #666666;
    font-size: 16px;
}
aside .widget h5 {
    margin-bottom: 5px;
    font-size: 30px;
    line-height: 40px;
}

/*  --------------------  Blog Single Styles  --------------------  */
.single-post {
	background-color: #f7f7f7;
}
.single-blog-header-space {
	height: 100px;
}
.blog_holder article .post_text .post_text_inner {
    padding: 60px 23px 35px;
}
.blog_holder article .post_text h2 .date {
    display: none;
}
.single-post .post_text_inner .post_info {
    display: inline-block !important;
    padding-top: 20px;
    color: #999999;
    font-size: 14px;
}
.blog_holder article .post_info a {
    color: #999999;
}
.post_text_inner p a {
	color: #8B1A12;
}
.post_text_inner ul,
.post_text_inner ol {
    margin-bottom: 22px;
}
.post_text_inner ul li,
.post_text_inner ol li {
	list-style-position: outside;
	margin-left: 20px;
}
.post_text_inner .post_info ul li,
.post_text_inner .post_info ol li {
	margin-left: 0;
}
.single-post .post_text_inner .post_info .time {
	display: none !important;
}
.single_tags a, .widget .tagcloud a {
    letter-spacing: 0;
}
.single_tags {
    display: none !important;
}

/*  --------------------  Search Styles  --------------------  */
.search .blog_holder article .post_more {
    display: none !important;
}
.search .blog_holder article .post_text .post_text_inner {
    padding: 40px 30px 31px;
}
.search h2 {
	margin-bottom: 25px;
}
.search h2 a {
    font-size: 20px;
    line-height: 30px;
}
.search .blog_holder article {
    margin: 0 0 40px;
}
.pagination {
    margin: 0 0 120px;
}

/*  --------------------  FAQ Styles  --------------------  */
.faq {
	padding: 100px 0 0;
}
.faq-01 {
	padding: 80px 0;
}
.faq-01 h2,
.faq-02 h2,
.faq-03 h2 {
	font-size: 24px;
	line-height: 34px;
}
.faq-01 .q_accordion_holder,
.faq-02 .q_accordion_holder,
.faq-03 .q_accordion_holder  {
	margin-top: 50px;
}
.q_accordion_holder.accordion .ui-accordion-header {
	color: #666666;
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
}
.q_accordion_holder.accordion .ui-accordion-header:hover {
	color: #666666 !important;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    background-image: url('images/plus.png');
	background-size: 10px 10px;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark_icon {
    background-image: url('images/minus.png');
	background-size: 10px 2px;
}
.q_accordion_holder.accordion.without_icon .ui-accordion-header span.tab-title {
    padding: 0 0 0 43px;
}
.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: transparent;
    border: none;
    height: 28px;
    width: 28px;
    line-height: 28px;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    width: 26px;
    height: 26px;
}
.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    width: 28px;
    height: 28px;
    border: none;
}
.q_accordion_holder.accordion div.accordion_content_inner {
    padding: 8px 0 45px;
}
.q_accordion_holder.accordion div.accordion_content:last-child div.accordion_content_inner {
	padding-bottom: 20px;
}
.accordion_content_inner p:first-child {
	margin-top: 0;
}
.faq-02 {
	padding: 100px 0 80px;
	background-color: #f7f7f7;
}
.faq-03 {
	padding: 100px 0 80px;
}
.faq-04 {
	padding: 100px 0;
	background-color: #f7f7f7;
}
.faq-04 p {
	margin-top: 0;
}

/*  --------------------  Resources Styles  --------------------  */
.resources {
	padding: 100px 0 50px;
}
.resources-01 {
	padding-bottom: 100px;
}
.resources-01 h2 {
	font-size: 24px;
	line-height: 34px;
}
.resources-tables table {
	text-align: left;
	margin-top: 50px;
}
.resources-tables table th {
	background-color: #8B1A12;
	color: #ffffff;
	font-weight: 600;
	padding: 30px;
	text-align: left;
	text-transform: uppercase;
}
.resources-tables table td:nth-child(1),
.resources-tables table td:nth-child(2) {
	width: 37.5%
}
.resources-tables table td:nth-child(3) {
	width: 25%
}
.resources-tables table tr {
	border-bottom: solid 1px #E8D5A3;
	text-align: left;
}
.resources-tables table tr:nth-child(odd) {
	background-color: #F8F3E8;
}
.resources-tables table tr td {
	padding: 30px;
	text-align: left;
	vertical-align: middle;
}
.resources-tables table tr td:last-child {
	padding: 15px 30px;
	text-align: right;
}
.resources-tables table a,
.resources-tables .ml-responsive-table a {
	width: auto;
    display: inline-block;
    padding: 15px 20px !important;
	width: calc(100% - 40px);
	color: #ffffff;
    line-height: 27px;
    font-size: 16px;
	font-weight: 700;
    text-transform: uppercase;
    background-color: #8B1A12;
    border: solid 2px #8B1A12 !important;
    text-align: center;
	border-radius: 3px;
	-webkit-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -moz-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -ms-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    -o-transition: color .1s linear,background-color .1s linear,border-color .1s linear;
    transition: color .1s linear,background-color .1s linear,border-color .1s linear;
}
.resources-tables table a:hover {
    background-color: #ffffff;
    border: solid 2px #8B1A12 !important;
    color: #8B1A12;
}
.resources-tables table a i {
	margin-right: 5px;
}

/*  --------------------  Contact Us Styles  --------------------  */
.contact-intro {
	padding: 100px 0 70px;	
}
.contact-intro .wpcf7 {
	max-width: 700px;
	margin: auto;
	margin-top: 30px;
}
.wpcf7-not-valid-tip {
    text-align: left;
    margin-bottom: 20px;
}
.contact-middle-details {
	padding: 100px 0 100px;
	background-color: #f7f7f7;
}
.contact-middle-details h2 {
	margin: 0;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: 700;
	color: #8B1A12;
}
.contact-middle-details p {
	margin: 0;
	margin-bottom: 24px;
	font-size: 20px;
	font-weight: 500;
	color: #8B1A12;
}
.contact-middle-details p:last-child {
	margin: 0;
}
.contact-middle-details em {
	color: #9A7A32;
}
.contact-middle-details a {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	color: #8B1A12;
}
.contact-middle-details img {
	margin-bottom: 30px;
}

.contact-details-middle {
}
.contact-details-middle li {
	font-size: 20px;
	color: #8B1A12;
	background-position: left top 4px;
	background-repeat: no-repeat;
	list-style: none;
	padding-left: 25px;
	margin-bottom: 15px;
}
.contact-details-middle li:last-child {
	margin-bottom: 0;
}
.contact-details-middle li.contact-details-middle-phone {
	background-image: url('images/icon-contact-details-phone.png');
}
.contact-details-middle li.contact-details-middle-address {
	background-image: url('images/icon-contact-details-location.png');
}
.contact-details-middle li.contact-details-middle-email {
	background-image: url('images/icon-contact-details-email.png');
}

.wpb_gmaps_widget .wpb_wrapper {
	padding: 0;
}

/*  --------------------  Footer Top Styles  --------------------  */
.footer-top-top {
	padding-bottom:  55px;
	border-bottom:  solid 1px #d7cec9;
	margin-bottom:  55px;
}
.footer-top-top .footer-top-01 {
	width:  25%;
	float:  left;
}
.footer-top-top .footer-top-02 {
	/*
	margin-left: 20px;
	width:  calc(75% - 20px);
	*/
	width: 75%;
	float:  left;
}
.footer-top-top .footer-top-02 h5 {
	margin-left:  20px;
}
.footer-top-top .footer-top-02 .menu li {
	margin-left: 20px;
	padding-right:  25px;
	width:  calc(33.333% - 65px);
	float: left;
	overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.footer_top h5 {
    margin: 0 0 26px;
}
.footer_top ul.menu {
    margin-bottom: 30px;
}
.footer_top ul.menu:last-child {
    margin-bottom: 0;
}
#nav_menu-2 ul.menu {
    margin-bottom: 30px;
}
.footer_top .widget.widget_nav_menu li {
	background-image: url('images/icon-footer-link.png');
	background-position: 4px 7px;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 0;
	line-height: 26px;
}
.footer-contact li {
	background-image: none;
	padding-left: 0;
}
.footer-contact li i {
	display: inline-block;
	width: 20px;
	text-align: center;
	color: #ffa409;
}

.footer-social li.footer-social-media {
	margin-right: 5px;
	display: inline-block;
}
.footer-social li.footer-social-media a {
	border-radius: 100%;
	border: solid 2px #333333;
	width: 36px;
	height: 36px;
	text-align: center;
	line-height: 44px;
	font-size: 10px;
	display: block;
	-webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.footer-social li.footer-social-media a i {
	font-size: 18px;
}
.footer-social li a {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.footer-social li a:hover {
	color: #000000;
	border: solid 2px #000000;
}

.footer-contact li {
	padding-left: 24px;
	background-repeat: no-repeat;
	background-position: 2px 5px;
}
.footer-contact li em {
	color: #666666;
}
.footer-contact li.footer-contact-email {
	background-image: url('images/icon-footer-email.png');
}
.footer-contact li.footer-contact-phone {
	background-image: url('images/icon-footer-phone.png');
}
.footer-contact li.footer-contact-time {
	background-image: url('images/icon-footer-time.png');
}
.footer-contact li.footer-contact-address {
	background-image: url('images/icon-footer-location.png');
}

.footer_col4 #text-6 {
	margin-bottom: 30px;
}

#media_image-2 {
	margin-top: 40px;
}
.gmbrr.badge.tiny {
	text-align: left;
	padding: 0;
}
.gmbrr.tiny .rating {
    margin: 0;
}
.attribution.google-icon {
	display: none !important;
}
.gmbrr .rating span.number {
	font-size: 26px !important;
	color: #8B1A12;
}
.gmbrr .animate .star {
	font-size: 26px !important;
}
.gmbrr .rating .all-stars + .backdrop {
	display: none !important;
}
.gmbrr .star,
.gmbrr.stars-yellow .star {
	background-image: url("images/star-full.svg");
}
.gmbrr .star.split-90-10 {
	background-image: url("images/star-split-90-10.svg");
}
.gmbrr .star.split-80-20 {
	background-image: url("images/star-split-80-20.svg");
}
.gmbrr .star.split-70-30 {
	background-image: url("images/star-split-70-30.svg");
}
.gmbrr .star.split-60-40 {
	background-image: url("images/star-split-60-40.svg");
}
.gmbrr .star.split-50-50 {
	background-image: url("images/star-split-50-50.svg");
}
.gmbrr .star.split-40-60 {
	background-image: url("images/star-split-40-60.svg");
}
.gmbrr .star.split-30-70 {
	background-image: url("images/star-split-30-70.svg");
}
.gmbrr .star.split-20-80 {
	background-image: url("images/star-split-20-80.svg");
}
.gmbrr .star.split-10-90 {
	background-image: url("images/star-split-10-90.svg");
}
.gmbrr .star.gray,
.gmbrr .star.grey {
	background-image: url("images/star-gray.svg");
}

#nav_menu-2 {
	/*
	margin-top: 30px;
	*/
}
#text-7 {
	/*
	margin-top: 30px;
	*/
}


/*  --------------------  RESPONSIVE STYLES  --------------------  */

/*  --------------------  1440px - responsive Styles  --------------------  */

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

	
	.slider-01-heading {
		left: 12% !important;
	}
	.slider-01-text {
		left: 12% !important;
	}
	.slider-01-btn {
		left: 12% !important;
	}
	.intro-blocks .wpb_text_column {
		min-height: 580px;
	}
	
}

/*  --------------------  1366px - responsive Styles  --------------------  */

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

	.intro-blocks .wpb_text_column {
		min-height: 660px;
	}
	
}

/*  --------------------  1180px - responsive Styles  --------------------  */
@media only screen and (max-width: 1180px) {

	.about-us-team-blocks h2 {
		font-size: 16px;
		line-height: 26px;
	}
	
}

/*  --------------------  1080px - responsive Styles  --------------------  */
@media only screen and (max-width: 1080px) {

	.footer-top-top .footer-top-02 .menu li {
		margin-left: 20px;
		padding-right: 25px;
		width: calc(50% - 65px);
		float: left;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 1;
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	
}

/*  --------------------  991px - responsive Styles  --------------------  */
@media only screen and (max-width: 911px) {
	
	.header_top {
		line-height: 35px;
		padding-top: 5px;
	}
	.header_top .left {
		display: none;
	}
	nav.mobile_menu ul li,
	nav.mobile_menu ul li,
	nav.mobile_menu ul li ul li,
	nav.mobile_menu ul li.open_sub > ul {
		border-color: #efefef;
	}
	.intro-blocks .wpb_text_column {
		min-height: 740px;
	}
	.custom-list ul {
		padding-left: 8%;
	}
	.ml-responsive-table .ml-grid {
		padding: 20px 0;
	}
	.ml-table {
		padding: 0px 30px 0px 30px;
	}
	.ml-row-0 {
		display: none !important;
	}
	.ml-responsive-table dl {
		border-bottom: solid 1px #E8D5A3;
	}
	.ml-responsive-table dl:nth-of-type(odd) {
		background: #F8F3E8;
	}
	
	.about-us-team-blocks .full_section_inner {
		display: flex;
		flex-direction: column;
	}
	.about-us-team-blocks h2 {
		font-size: 20px;
		line-height: 30px;
	}
	.about-us-team-blocks .full_section_inner .vc_col-sm-3 {
		width: 100%;
		margin-bottom: 40px;
	}
	.about-us-team-blocks .full_section_inner .vc_col-sm-3:last-child {
		margin-bottom: 0;
	}
	
	.img-dropdown__selected {
		padding: 2px 14px;
		padding-right: 20px;
	}
	.img-dropdown__list {
		top: 44px;
		margin-left: 6px;
	}
	
}

/*  --------------------  768px - responsive Styles  --------------------  */
@media only screen and (max-width: 768px) {
	
	.intro {
		padding: 50px 0;
	}
	.intro-blocks {
		padding-top: 20px;
	}
	.intro-blocks .vc_col-sm-3,
	.intro-blocks .vc_col-sm-4 {
		width: 100%;
		margin-bottom: 50px;
	}
	.intro-blocks .vc_col-sm-3:last-child,
	.intro-blocks .vc_col-sm-4:last-child {
		margin-bottom: 0;
	}
	.intro-blocks .wpb_text_column {
		min-height: auto;
	}
	.latest-news {
		padding: 50px 0 20px;
	}
	.latest-news .latest_post_holder {
		padding-top: 40px;
	}
    .latest-news .latest_post_holder h2,
    .latest-news .latest_post_holder h2 a {
        -webkit-line-clamp: unset;
    }
	.latest_post_holder.boxes.four_columns>ul>li,
	.latest_post_holder.boxes.three_columns>ul>li,
	.latest_post_holder.boxes.two_columns>ul>li,
	.latest_post_holder.dividers.four_columns>ul>li,
	.latest_post_holder.dividers.three_columns>ul>li,
	.latest_post_holder.dividers.two_columns>ul>li {
		width: 100%;
	}
	.latest_post_holder.boxes>ul>li,
	.latest_post_holder.dividers>ul>li {
		margin-bottom: 50px !important;
	}
    .home-latest-news-heading {
        margin-top:  10px;
    }
	.client-reviews {
		padding: 50px 0;
	}
	.client-reviews .testimonials_holder {
		padding-top: 40px;
	}
	.about .vc_col-sm-6 {
		width: 100%;
	}
	.about .vc_col-sm-6:first-child {
		margin-bottom: 40px;
	}
	.about .custom-btn {
		width: calc(99% - 100px);
	}
	.about-us-team h2 {
		margin-bottom: 30px !important;
	}
	.custom-list ul li {
		width: calc(100% - 20px);
	}
	.partner-affiliations {
		padding: 50px 0;
	}
	.custom-client-reviews .testimonial_content {
		padding-top: 40px;
	}
	.custom-client-reviews .testimonials .testimonial_text_inner p {
		font-size: 16px;
	}
	.faq-01 {
		padding-top: 0;
		padding-bottom: 30px;
	}
	.blog-container {
		padding-bottom: 50px;
	}
	.blog-heading {
		padding-bottom: 40px;
	}
	.two_columns_66_33>.column1 {
		width: 100%;
	}
	.two_columns_66_33>.column1>.column_inner {
		padding: 0;
	}
	.blog_holder.masonry, .blog_holder.masonry_full_width {
		width: 100% !important;
	}
	.two_columns_66_33>.column2 {
		width: 100%;
	}
	.two_columns_66_33>.column2>.column_inner {
		padding: 0;
	}
	aside .widget:last-child {
		margin-bottom: 0;
	}
	.widget #searchform {
		padding-right: 0;
	}
	.header_top #searchform input[type=submit], .widget.widget_search form input[type=submit] {
		padding: 0 6%;
	}
	.qode-infinite-scroll-finished-label, .qode-infinite-scroll-loading-label {
		padding-bottom: 40px;
	}
	.single-blog-header-space {
		height: 50px;
	}
	.blog_holder.blog_single article {
		margin-bottom: 50px;
	}
	.pagination {
		margin: 0px 0 70px;
	}
	.search .column2 {
		padding-bottom: 50px;
	}
	.resources-01 {
		padding-bottom: 50px;
	}
	.contact-intro {
		padding-bottom: 30px;
	}
	.wpcf7 form.wpcf7-form p {
		margin-bottom: 0px;
	}
	.contact-middle-details {
		padding: 50px 0 50px;
	}
	.footer_top, .footer_top.footer_top_full {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.four_columns>.column1,
	.four_columns>.column2,
	.four_columns>.column3,
	.four_columns>.column4 {
		width: 50%;
	}
	.four_columns>.column1,
	.four_columns>.column2 {
		margin-bottom: 40px;
	}
	.four_columns>.column3>.column_inner {
		padding: 0 5px 0 0px;
	}
	.footer_top .four_columns .column3 .column_inner>div,
	.footer_top .three_columns .column3 .column_inner>div {
		margin: 0 0 0 0px;
	}
	.two_columns_50_50>.column1, .two_columns_50_50>.column2 {
		width: 100%;
	}
	.column2 .footer_bottom {
		padding-top: 0;
	}
	.footer_bottom {
		height: 33px;
	}
	.footer_bottom p,
	.footer_bottom_holder p {
		text-align: center;
	}
	
	.search h2 {
		line-height: 30px;
	}
	#search-3,
	#search-2 {
		display: none !important;
	}
	.mobile-search.vc_row {
		display: block !important;
		margin-bottom: 20px !important;
	}
	
	.footer-top-top .footer-top-01 {
		margin-bottom: 30px;
		width:  100%;
		float:  none;
	}
	.footer-top-top .footer-top-02 {
		width: 100%;
		float: none;
	}
	.footer-top-top .footer-top-02 h5 {
		margin-left: 0px;
	}
	.footer-top-top .footer-top-02 .menu li {
		margin-left: 0;
		padding-right: 25px;
		width: calc(100% - 45px);
		float: none;
		overflow: unset;
		text-overflow: unset;
		-webkit-line-clamp: 10;
	}
	
	.four_columns>.column1,
	.four_columns>.column2,
	.four_columns>.column3,
	.four_columns>.column4 {
		width: 100%;
	}
	.four_columns>.column2>.column_inner {
		padding: 0;
	}
	.footer_top_holder .footer-top-top .footer-top-02 .widget {
		margin-bottom:  0 !important;
	}
	.footer_top .four_columns .column2 .column_inner>div,
	.footer_top .three_columns .column2 .column_inner>div,
	.footer_top .two_columns_50_50 .column2 .column_inner>div {
		margin: 0;
	}
	.four_columns>.column4>.column_inner {
		padding: 0;
		margin-top:  40px;
	}
	.footer_top .four_columns .column4 .column_inner>div {
		margin: 0;
	}
	
	.img-dropdown__selected {
		padding: 2px 8px;
		padding-right: 20px;
	}
	.img-dropdown__list {
		margin-left: 0px;
	}
	
}

/*  --------------------  736px - responsive Styles  --------------------  */
@media only screen and (max-width: 736px) {
	
	.contact-middle-details .vc_col-sm-4 {
		margin-bottom: 50px;
	}
	.contact-middle-details .vc_col-sm-4:last-child {
		margin-bottom: 0;
	}
	
}

/*  --------------------  568px - responsive Styles  --------------------  */
@media only screen and (max-width: 568px) {
	
	.header_top .container_inner {
		width: auto;
	}
	.topbar-contact li:first-child {
		margin-left: 0;
	}
	.topbar-social-media-wrapper {
		display: block;
	}
	.slider-01-heading {
		left: 18% !important;
	}
	.slider-01-text {
		left: 18% !important;
	}
	.slider-01-btn {
		left: 18% !important;
	}
	#rev_slider_1_1_wrapper .uranus.tparrows.tp-leftarrow {
		transform: translate(10px, -25px) !important;
	}
	#rev_slider_1_1_wrapper .uranus.tparrows.tp-rightarrow {
		transform: translate(-60px, -25px) !important;
	}
	.affiliates-blocks {
		margin-top: 40px;
	}
	.affiliates-blocks:last-child {
		margin-top: 0;
	}
	.affiliates-blocks a {
		display: block;
		margin-bottom: 40px !important;
	}
	.affiliates-blocks:last-child a:last-child {
		margin-bottom: 0 !important;
	}
	.q_accordion_holder.accordion div.accordion_content {
		padding: 0px 0 0 43px;
	}
	.blog_holder article .post_text .post_text_inner {
		padding: 50px 23px 35px;
	}
	.four_columns>.column1,
	.four_columns>.column2,
	.four_columns>.column3,
	.four_columns>.column4 {
		width: 100%;
	}
	.footer_top .four_columns .column1,
	.footer_top .four_columns .column2,
	.footer_top .four_columns .column3,
	.footer_top .three_columns .column1,
	.footer_top .three_columns .column2,
	.footer_top .two_columns_50_50 .column1 {
		margin: 0px 0 10px;
	}
	.footer_top .footer_col4 .column_inner>div:not(.qode_separator_widget) {
		margin-bottom: 0 !important;
	}
	#media_image-2 {
		margin: 0 !important;
	}
	.four_columns>.column4>.column_inner {
		margin-top: 0;
	}
	
	.topbar-social-media-wrapper {
		display: inline-block;
	}
	
}

/*  --------------------  480px - responsive Styles  --------------------  */
@media only screen and (max-width: 480px) {
	
	.custom-list ul {
		padding-left: 0;
	}
	
	.topbar-contact {
		display: block;
	}
	.topbar-social-media-wrapper {
		display: inline-block;
	}
	
}

/* GHM responsive override */
@media only screen and (max-width: 900px) {
  .intro-blocks .wpb_text_column {
    min-height: auto !important;
  }
  .intro-blocks .vc_col-sm-3,
  .intro-blocks .vc_col-sm-4 {
    width: 100% !important;
    float: none !important;
  }
}
