/*
Theme Name: DragonFire
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/****SIDE NAV PANEL****/
#side-nav-panel .share-links {
    margin: 15px 10px;
}

/*TABS VIDEO*/
.elementor-widget-tabs .elementor-tab-content {
    padding: 0px!Important;
}
.elementor-cta__content {
    padding: 1.75rem!important;
}
.elementor-6 .elementor-element.elementor-element-c688832 > .elementor-widget-container {
    max-width: max-content;
    display: initial;
}

.buttons-our-services .elementor-button.elementor-size-md {
    padding: 15px 0px;
    border-radius: 0px;
}
body * {
    font-family: 'Open Sans';
}
.position-title-home {
	position:relative;
}

.video-testimonials .elementor-tabs {
	flex-direction: row-reverse;
}
.tabs-testimonials {
	display:flex;
	align-items:center
	
}
.tabs-testimonials h4 {
	font-size: 24px;
	line-height: 1.2;
	padding-left: 10px;
	//padding-top:1rem;
	margin-bottom:6px;
}
.tabs-testimonials p {
	font-size: 12px;
	padding-left: 10px;
	margin-bottom:0;
}
.elementor-flip-box__layer__overlay {

    flex-direction: row!important;
}
.mejs-controls {
    visibility: hidden;
}
.elementor-6 .elementor-element.elementor-element-69609ab .elementor-tabs-content-wrapper {
    background-color:transparent;
}
.elementor-6 .elementor-element.elementor-element-69609ab .elementor-tabs-wrapper {
    width: 30%;
    padding-top: 20px;
}
.me-lg-3 {
    margin-right: 0rem !important;
}
/* Fonts */
 html {
  font-size: 15px;
} 
.page-top .yoast-breadcrumbs {
    font-size: 16px;
    line-height: 26px;
}
*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .elementor-heading-title, h3.porto-sicon-title, h3.elementor-flip-box__layer__title { font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: 0.2px; }
h1, .h1 {font-size: 3.75rem }
h1,.h1,.page-top .page-title{font-size: clamp(3.5rem, 1.3vw + 2.9rem, 3.75rem);}
h2,.h2{font-size:3rem;}
h2,.h2{font-size: clamp(2.75rem, 1.3vw + 2.2rem, 3rem);} 
.cta-footer h2 {font-size: clamp(2.75rem, 1.3vw + 2.2rem, 3.5rem);} 
h3,.h3, h3.elementor-flip-box__layer__title{font-size:2.25rem}
h3,.h3, h3.elementor-flip-box__layer__title{font-size: clamp(2rem, 1.3vw + 1.4rem, 2.25rem);}
h4,.h4, h3.porto-sicon-title{font-size:2rem}
h4,.h4, h3.porto-sicon-title {font-size: clamp(1.75rem, 1.3vw + 1.2rem, 2rem);}
h5,.h5{font-size:1.5rem}
h6,.h6, h2.pp-tiled-post-title {font-size:1.25rem; }

/******* HEADER *******/
/*#header .main-menu {
    padding-top: 1.875rem;
}*/

.page-id-6 .page-image.single {
    display: none;
}
.mobile-menu.accordion-menu .has-sub .arrow {
    width: 100%;
    height: 30px;
    z-index: 55;
    text-align: right;
}

#header .main-menu ul.sub-menu {
    border-radius: 0px!important;
    margin-top: 1.75rem;
    margin-left: 1.25rem;
}
#header .header-main .header-left, #header .header-main .header-center, #header .header-main .header-right, .fixed-header #header .header-main .header-left, .fixed-header #header .header-main .header-right, .fixed-header #header .header-main .header-center, .header-builder-p .header-main {
    padding-top: 30px;
    padding-bottom: 0px;
}

#header.sticky-header .header-main .container {
    padding: 0;
}
#header .main-menu > li.menu-item > a {
	font-weight:500!important;
}
span.yoast-breadcrumbs a {
    color: #fff;
}
span.yoast-breadcrumbs {
    color: #ccc;
}
.btn-arrow-move a:hover i {
    animation: navItemArrow 600ms ease;
    animation-iteration-count: infinite;
}
.header-col.header-left.hidden-for-sm ul.main-menu.mega-menu {
    margin-bottom: 0px!important;
}
header.sticky-header .header-col.header-left.hidden-for-sm ul.main-menu.mega-menu {
    margin-bottom: 16px!important;
}
header.sticky-header .header-col.header-right.hidden-for-sm .custom-html {
  margin-bottom: 1.25rem;
  margin-top: 0.75rem;
}
/*Why Choose us */


.elementor-6 .elementor-element.elementor-element-7030223:not(.elementor-motion-effects-element-type-background) {
	background-position: top center;
	    background-size: auto;
}
.elementor-6 .elementor-element.elementor-element-7030223 {
    padding: 35rem 0rem 5rem 0rem;
}
/* SOCIAL*/
.share-links a:focus, .share-links a:hover {
	background-color: #fff;
    opacity: 0.9;
    color: #E5372B;
}
.header-corporate .share-links a:not(:hover), .header-builder .share-links a:not(:hover) {
    background-color: #fff;
    color: #231F20;
}
#header .share-links a {
    width: 33px;
    height: 33px;
    font-size: 1rem;
    margin: -1px 3px 0 0;
    border-radius: 100%;
}
.share-links {
	display:flex!important;
}
.share-links .share-facebook {
	order:1!important;
}
.share-links .share-instagram {
	order:2!important;
}
.share-links .share-twitter {
	order:3!important;
}
/* HEADER*/
.header-wrapper {
    /*padding-top: 28px;*/
    padding-bottom: 28px;
}
#header .header-main .header-right {
    padding: 0px!important;
}
/* OUR SERVICES*/

.our-services-sections {
    padding: 16px;
}
/* Our customer stories */

.elementor-6 .elementor-element.elementor-element-69609ab .elementor-tab-title, .elementor-6 .elementor-element.elementor-element-69609ab .elementor-tab-title:before, .elementor-6 .elementor-element.elementor-element-69609ab .elementor-tab-title:after, .elementor-6 .elementor-element.elementor-element-69609ab .elementor-tab-content, .elementor-6 .elementor-element.elementor-element-69609ab .elementor-tabs-content-wrapper {
    border-width: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
}
/*GALLERY*/
#gallery-1 .gallery-icon.landscape {
  overflow: hidden
}
#gallery-1 .gallery-icon.landscape img:hover{
  transform: scale(1.05)
}
#gallery-1 .gallery-icon.landscape img{
  transition: transform 0.4s;
}

/*FOOTER*/
#footer {
    margin-bottom: 0rem;
}
footer .porto-sicon-body {
    padding-left: 12px;
}
.navigation-footer .p-b-xs {
    padding-bottom: 8px!important;
}
.contact-footer p {
    margin: 0 0 1rem;
}
.footer a:not(.btn), .footer .tooltip-icon {
  line-height: 24px;
}
footer .list a, footer .elementor-widget-container a {
    font-size: 16px;
}
footer .elementor-618 .elementor-element.elementor-element-a8dd519 .elementor-heading-title {
    font-size: 14px;
    font-weight: 500!important;
    line-height: 24px!important;
}
.elementor-618 .elementor-element.elementor-element-0fb43c9 .porto-sicon-title {
    font-size: 20px!important;
    font-weight: 600!important;
    text-transform: uppercase;
    line-height: 32px!important;
}
footer .porto-sicon-description a.text-color-light {
	font-size:24px!important;
	line-height: 36px!important;
	font-weight:600!important;
}
footer .footer .elementor-heading-title {
	font-weight: 600!important;
	line-height: 32px!important;
}
/*Fix Bootstrap */
.row {
    margin-right: 0px;
	margin-left: 0px;} 

.row > * {
    max-width: 100% !important;
    padding-right: calc(24px / 2) !important;
    padding-left: calc(24px / 2) !important; 
	}

.npd-more-filters-desktop .row .row > *{
	padding-left: 0 !important;
	padding-right:0 !important;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
  padding-right: 0px !important;
  padding-left: 0px !important;
} 
.container-fluid, .container-fluid .vc_section:not(.porto-inner-container), .container-fluid .elementor-top-section, .nd-wrap-breadcrumb  {
    padding-right: 12px !important;
    padding-left: 12px !important;
}

.header-row.container, .footer-bottom .container {
	padding-right: 12px !important;
    padding-left: 12px !important;
}
.container-fluid .elementor-top-section.nd-wrap-breadcrumb, .container-fluid .elementor-top-section.nd-wrap-cta {
    margin-left: -12px;
    margin-right: -12px; }
/*Fix Bootstrap */

.grecaptcha-badge  {
z-index: 1030 ;
}

.accordion-menu li.menu-item>a {
    line-height: 32px;
    font-weight: 600;
}
@media (max-width: 1269px) {
    .home-filter-portfolios .portfolio-filter-wrap { width: 33.3333%; }
    .home-filter-portfolios .portfolio-row { width: 66.6667%; }
    .info-boxes { margin-top: 48px !important; }
	
	.elementor-618 .elementor-element.elementor-element-d51ad0e.elementor-column > .elementor-widget-wrap {
    justify-content: center!important;
}
	.elementor-618 .elementor-element.elementor-element-89896bd {
    padding-right: 3rem;
    padding-top: 1rem;
}
	.phone-1 .porto-sicon-left {
    padding-right: 1rem;
}
}
@media (max-width: 991px) {
 #header .header-bottom .header-row, #header .header-main .header-row, #header .header-top .header-row {
    align-items: center!important;
}
	#header .mobile-toggle {
    margin: 10px 0 0px 1em;
    border-radius: 0rem;
}
	#header.sticky-header .header-main.sticky .header-center {
    padding-top: 12px;
    padding-bottom: 0px;
}
	#header.sticky-header .main-menu-wrap, #header.sticky-header .header-main.sticky .header-left, #header.sticky-header .header-main.sticky .header-right {
    padding-top: 0px;
    padding-bottom: 0px;
}
	#header .logo {
    margin-top: 0px;
}
	.home-filter-portfolios .portfolio-filter-wrap, .home-filter-portfolios .portfolio-row { width: 100%; }
	#header .header-main .header-right {
    display: none!important;
}
#header.sticky-header .header-main .container {
    padding: 0.5rem 0 0.5rem 0;
}
	.header-wrapper {
    padding-top: 12px;
    padding-bottom: 12px;
}
	#header .header-main .header-left, #header .header-main .header-center, #header .header-main .header-right, .fixed-header #header .header-main .header-left, .fixed-header #header .header-main .header-right, .fixed-header #header .header-main .header-center, .header-builder-p .header-main {
    padding-top: 0px;
    padding-bottom: 0px;
}
	}
@media (max-width: 575px) {
    .portfolio-item > .portfolio-title { bottom: 152px; line-height: 1.1; }
    .portfolio-item > p { bottom: 130px; }
	
/*	#header .share-links, #header .header-top .separator:first-of-type {
    display: none!important;*/
}
	#header .header-bottom .header-row, #header .header-main .header-row, #header .header-top .header-row {
    align-items: flex-end;
}
	.header-col-wide>:not(.header-col-wide), .header-col>:not(.header-col-wide) {
    margin-bottom: 1rem;
		margin-top: 1rem;
}
	#header .header-main .header-row>div, #header .header-top .header-row>div {
    align-items: center;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
  .home-features { margin-top: -300 !important }
}

@media (min-width: 992px) {
  .our-services .elementor-column { width: 33.3333% !important }
}
/* home page */



/* No media query since this is the default in Bootstrap */



/* Small devices (landscape phones, 576px and up)  */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up)  */
@media (min-width: 768px) {

}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
 html {
  font-size: 16px;
} 
.header-box3 .elementor-widget-container {
	min-height:400px!important;
}
img.img-responsive.standard-logo.retina-logo {
    top: 1.5rem;
	position: relative;
}
.elementor-6 .elementor-element.elementor-element-7030223 {
    padding: 5rem 0rem 5rem 0rem;
}
.elementor-6 .elementor-element.elementor-element-7030223:not(.elementor-motion-effects-element-type-background) {
	    background-size: cover;
	background-position: center center;
}

}

@media (min-width: 992px) and (max-width: 1163px) {
.elementor-section.elementor-section-boxed > .elementor-container,  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1160px;
}
}

/* Extra large devices (large desktops, 1170px and up) */
@media (min-width: 1170px) {

}



@media (min-width: 1164px) and (max-width: 1727px) {
.elementor-section.elementor-section-boxed > .elementor-container,  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1640px;
}
}

@media (min-width: 1200px) {

/* 	.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;*/
}

body.single-post .img-thumbnail img { max-height: 70vh; object-fit: cover; }
	
	 .nd-cover {
		 min-height: 786px
			 height: fit-content;
	 }
	 .nd-cover-hero {
		 min-height: 786px
	 }

}

 @media (min-width: 1400px) {
	 
/*   .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  } */
	 
	 .home .porto-sicon-box.style_1.top-icon {
    padding: 4.5em 3.5em 3.25em 3.5em;
}
} 

 @media (min-width: 1600px) {

/*   .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1500px ;
  } */
} 

 @media (min-width: 1800px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1680px ;
  }
	 .nd-wrap {
		max-width: 1680px;
		margin-right: auto !important;
    margin-left: auto !important;
	}
	 .b-hide:after {
    content: '';
    position: absolute;
    bottom: -78px;
    left: -5%;
    display: block !important;
    width: 120%;
    height: 200px;
    transform: rotate(2deg);
    background: #fff;
    z-index: 20;
}
	 
} 



@media (max-width: 1169px) {
	
}

@media (max-width: 1024px) {

}

@media screen and (max-width: 991px) {
	.elementor-column.elementor-col-33, .elementor-column[data-col="50"] {
    width: 100%;
}
.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    width: 100%;
    display: flex;
}
	.elementor-cta--skin-classic .elementor-cta__bg-wrapper {
    min-height: 450px!Important;
}
}


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

}


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

}

@media screen and (max-width:360px){
	
}
/*PORTO THEME CSS*/

.flex-wrap .elementor-container, .flex-wrap .elementor-row { flex-wrap: wrap; }
@keyframes customLines1anim {
	from { stroke-dasharray: 1600; stroke-dashoffset: 1600; }
	to { stroke-dasharray: 1600; stroke-dashoffset: 0; }
}
.btn:focus { box-shadow: none !important; }
.customLines1anim { -webkit-animation-name: customLines1anim; animation-name: customLines1anim; }
/* Header */
.header-wrapper { z-index: 1001; }
#header .logo { margin-top: 0px; }
#header .searchform-popup .search-toggle { display: flex; align-items: center; font-size: 16px; width: auto; }
#header .search-toggle .search-text { display: block; font-size: 14px; font-weight: 600; text-transform: none; margin-left: 4px; }
#header .search-toggle i { font-family: 'Simple-Line-Icons' !important; margin-top: 3px; margin-left: 1px; }
#header .search-toggle i::before { content: "\e090"; }
#header .header-top .separator { margin-left: 10px; margin-right: 8px; border-left-color: rgba(0, 0, 0, .1); height: 1rem; }
#header .share-links { margin-right: 6px; }
#header .share-links a::before { height: 23px; }
#header .share-links a { width: 33px; height: 33px; font-size: 14.4px; margin: -1px 3px 0 0; border-radius: 100%; }
#header .main-menu > li.menu-item:first-child > a { padding-left: 2px; }
#header .main-menu ul.sub-menu { border-radius: 5px; }
#header .searchform .btn i { line-height: 1.8; }
/* Page Header */
.page-top ul.breadcrumb { font-size: 13.44px; font-weight: 600; line-height: 24px; opacity: .8; }
.page-top ul.breadcrumb .delimiter.delimiter-2 { font-weight: 600 !important; }
.page-top ul.breadcrumb>li { text-transform: none; }
.page-top ul.breadcrumb>li .delimiter { margin: -1px 2px 0; opacity: .5; }
.page-top .page-title { font-size: 2.75em; font-weight: 700; line-height: 1; }
.page-top .page-title-wrap { margin-top: 5px; }

/* Main */
body .page-wrapper { overflow-x: hidden; }
/* Blog */
article.post .post-image .post-date { top: auto; bottom: 27px; margin-right: 24px; background-color: #0047bb;}
article.post .post-date { padding: .5rem 1rem; background:  var(--porto-primary-color); width: 77px; }
article.post .post-date .day { padding: 0; background:  var(--porto-primary-color); color: #fff; font-size: 25.2px; line-height: 1.2; font-weight: 600; }
article.post .post-date .month { padding: 0 4px; font-size: 17.64px; line-height: 1.2; font-weight: 600; letter-spacing: 2px; }
.meta-author, .meta-author > a { font-weight: 600; letter-spacing: 2px; line-height: 26px; color: #969696; text-transform: uppercase; }
.meta-author i { display: none; }
article.post-grid .post-image.single { margin-bottom: 24px; }
article.post .post-meta { margin-bottom: 0; }
.blog-posts .post .entry-title { margin-bottom: .5rem; font-weight: 700; letter-spacing: -1.05px; }
.blog-posts .entry-title a { color: #212529; }
.blog-posts .entry-title a:hover { color: var(--porto-primary-color); }
.post-excerpt { font-size: 15.4px; line-height: 26px; margin-bottom: 12px; }
.post .btn-readmore { display: inline-flex; align-items: center; position: relative; background: transparent; border: 0; padding: 0; color: var(--porto-primary-color); font-size: 14px !important; line-height: 26px; text-transform: capitalize !important; font-weight: 600; }
.post .btn-readmore:before { content: ''; width: 19px; height: 20px; position: absolute; left: 76px; background: #f4f4f4; }
.post .btn-readmore:after { content: '\e704'; font-family: 'porto'; margin-top: -1px; font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:-.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; font-size: 36px; z-index: 2; }
.post .btn-readmore:hover { color: var(--porto-primary-color); background-color: transparent;  }
.post .btn-readmore:hover:after { transform: translate3d(7px,0,0); transition: transform .3s; }
/* Blog Archieve */
.search-results .main-content, .archive .main-content, .single .main-content, .blog .main-content, .porto-blog-sidebar { margin-top: -51px; }
.search-results .main-content-wrap, .archive .main-content-wrap, .single .main-content-wrap, .blog .main-content-wrap { position: relative; }
.search-results .main-content-wrap:before, .archive .main-content-wrap:before, .single .main-content-wrap:before, .blog .main-content-wrap:before { content: ''; position: absolute; top: -100px; left: 50%; transform: translate3d(-50%, 0, 0); width: 125%; height: 300px; background: #FFF; z-index: 1; }
.porto-blog-sidebar .widget { padding-left: 1rem; padding-right: 1rem; padding-top: 36px; margin-top: 0; margin-bottom: 0; }
.porto-blog-sidebar #custom_html-2 { padding-top: 0; }
.porto-blog-sidebar .widget + .widget { border-top: 1px solid rgba(0, 0, 0, .06); }
.porto-blog-sidebar .widget>ul li, .widget > ul { border-width: 0; }
.porto-blog-sidebar .widget-title { margin-bottom: 1rem; font-size: 21px; line-height: 24px; text-transform: none; }
.porto-blog-sidebar p { line-height: 26px; }
.porto-blog-sidebar .widget_search { padding-bottom: 18px; }
.porto-blog-sidebar .widget_search .form-control, .porto-blog-sidebar .widget_search .btn { height: 45px; background-color: #f7f7f7; border-color: #f7f7f7; }
.porto-blog-sidebar .widget_search .btn { color: #212529; font-size: 11.2px; }
.porto-blog-sidebar .widget_search .btn i:before { font-weight: 700; }
.porto-blog-sidebar .widget_search .btn:hover { box-shadow: none; }
.porto-blog-sidebar .widget_recent_entries .post-date { font-size: 11.2px; line-height: 26px; color: #777; text-transform: uppercase;  }
.porto-blog-sidebar .widget_recent_entries ul { margin-top: -4px; padding-bottom: 31px; }
.widget_recent_entries>ul li, .widget_recent_comments>ul li { padding: 4px 0 6px 15px; }
.porto-blog-sidebar .widget_recent_entries a { font-size: 14px; font-weight: 700; line-height: 19.6px; color: #212529; }
.porto-blog-sidebar .widget_recent_comments a { font-size: 15.12px; font-weight: 700; line-height: 19.6px; color: #212529; }
.porto-blog-sidebar #recentcomments { margin-top: -4px; padding-bottom: 32px; }
.blog .post .entry-title, .blog .post .post-excerpt { margin-left: 86px; }
@media(min-width: 992px) {
.search-results .col-lg-9, .single .col-lg-9, .blog .col-lg-9 { width: 66.66666667%; }
.search-results .col-lg-3, .single .col-lg-3, .blog .col-lg-3 { width: 33.33333333%; }
}
/* Testimonial Section */
.testimonial-section .elementor-widget-container:before { content: "\f10d"; font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 18px; color: #212121; position: absolute;  top: 0; left: 0; }
.testimonial-section .elementor-testimonial-content { margin-bottom: 24px; }
/* Custom container background */
.custom-container-background .elementor-container:before { content: ''; position: absolute; left: 50%; transform: translate3d(-50%, 0, 0); width: 105%; height: 300px; background: #FFF;z-index: 1; }
/* Accordion Section */
.accordion-section .elementor-accordion-item + .elementor-accordion-item { margin-top: 20px }
.accordion-section .elementor-tab-title { position: relative; }
.accordion-section .elementor-tab-title:after { content: '+'; position: absolute; top: 52%; right: 24px; font-size: 1rem; font-weight: inherit; transform: translate3d(0, -50%, 0) rotate(0deg); transform-origin: 50% 50%; transition: .3s; color: #212529; }
.accordion-section .elementor-tab-title.elementor-active:after { transform: translate3d(0, -50%, 0) rotate( 45deg ); }
/* About Section */
.custom-view-more i { transition: transform .3s; }
.custom-view-more:hover i { transform: translate3d(7px, 0, 0); }
/* Member */
.member-row .member { margin-bottom: 36px; }
.member-item .thumb-info-container { padding-left: 24px; }
.member-item .thumb-info-container h4 { margin-top: 26px !important; margin-bottom: .5rem !important; font-size: 25.2px; line-height: 1; font-weight: 700; }
.member-item .member-info-container p { margin-bottom: 6px !important; font-size: 12.6px; line-height: 1; letter-spacing: 2px; font-weight: 600; text-transform: uppercase; }
.member-item .thumb-info-caption p { font-size: 16.8px; line-height: 1.8; }
.member-item .thumb-info-caption .thumb-info-caption-text { padding-bottom: 10px; }
.member-overview, .page-members, .blog-posts { position: relative; z-index: 1; }
.thumb-info .share-links a { margin: 1px 5px 0 0; background: transparent; color: #212529; width: 33px; height: 33px; }
.thumb-info .share-links a:hover { color: #fff; }
.thumb-info .share-links a.share-facebook:hover { background: #3b5a9a; }
.thumb-info .share-links a.share-twitter:hover { background: #1aa9e1; }
.thumb-info .share-links a.share-linkedin:hover { background: #0073b2; }
/* Footer */
#footer .btn:hover { color: #212529; }
#footer .text-color-grey:not(.btn) { color: #969696; }
#footer .text-color-grey:hover { color: var(--porto-primary-color); }
.form-control::placeholder { color: #202528; opacity: .5; }
#footer .list-unstyled i { margin-top: 2px; margin-right: 12px; font-size: 18.9px; }
#footer form { opacity: 1; }
#footer .widget_wysija { opacity: .85; }
#footer .widget_wysija .wysija-input { max-width: 100%; height: 53px; padding: .7rem 1rem; border: none; font-size: .85rem; line-height: 53px; color: #212529; background: #f4f4f4; }
#footer .widget_wysija .wysija-submit { width: 69px; height: 53px; text-indent: -9999px; position: relative; }
#footer .widget_wysija .d-table-cell:after { content: "\e704"; font-family: 'Porto'; font-size: 34px; line-height: 51px; position: absolute; top: 0; right: 50%; transform: translateX(50%); color: #fff; pointer-events: none; }
/* Responsive */
@media(max-width: 991px) {
    #header .search-popup, #header .header-top .separator:last-of-type { display: none; }
}
@media(max-width: 575px) {
    #header .share-links, #header .header-top .separator:first-of-type { display: none; }
    #footer .custom-call-us .elementor-widget-container { margin: 0 0 20px; padding: 0; border: none; }
    #footer .custom-call-us .elementor-widget-wrap { flex-direction: column; }
	.elementor-image-gallery #gallery-1 .gallery-item { max-width: 100%!important; }
}

@media(min-width: 768px) {
    .counter-text-start .stats-top .stats-desc { text-align: start; }
}
@media(min-width: 992px) {
    #header .header-main .header-right { margin-bottom: -9px; }
    .columns-lg-2 { -moz-columns: 2 !important; columns: 2 !important; }
    .member-row .member-item .thumb-info { display: flex; align-items: center; }
    .member-row .member-item .thumb-info-container { text-align: start !important; }
    .member-row .member-item .thumb-info-wrapper { width: 186.9%; }
}
@media(min-width: 1164px) {
    .footer-top .col-xl-7 { width: 58.3333333333% !important;padding:0 0 0 12px; }
    .footer-top .col-xl-5 { width: 41.6666666667% !important;padding: 0 12px 0 0; }
    .agent-form .co   l-xl-7 { width: 58.3333333333% !important; padding: 0 12px; }
}
@media(min-width: 1366px) {
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
    max-width: 60%;
}
	}
@media(min-width: 1630px) {
    .footer-top .col-xl-7 { width: 58.3333333333% !important;padding:0 0; }
    .footer-top .col-xl-5 { width: 41.6666666667% !important;padding: 0 0; }
    .agent-form .co   l-xl-7 { width: 58.3333333333% !important; padding: 0 12px; }
}
.video { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; }
.video img { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 20; cursor: pointer; }
.video:after { content: ""; position: absolute; display: block; 
    background: url(play-button.png) no-repeat 0 0; 
    top: 45%; left: 45%; width: 46px; height: 36px; z-index: 30; cursor: pointer; } 
.video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* image poster clicked, player class added using js */
.video.player img { display: none; }
.video.player:after { display: none; }


/*our services*/

.our-services-direction {

    flex-direction: column;
}
footer.elementor-slideshow__footer.elementor-lightbox-prevent-close {
    display: none;
}
