/*
Theme Name: General
Theme URI: http://www.google.com/
Author: General Theme
*/
*{margin:0px; padding:0px; box-sizing: border-box;}
html, body {margin:0; padding:0;  font-weight:400; font-family: 'Lato', sans-serif;} 
img {vertical-align:middle; height:auto; max-width:100%;}
h1, h2, h3, h4, h5, h6
{font-family: 'Bitter', serif;}
.container{max-width:1200px; margin:0 auto;}
#menu-main-menu{list-style-type:none; display:flex; justify-content:right; align-items:center; grid-gap:0px 30px;}
#menu-main-menu li a{color:#000; text-decoration:none; font-size:18px; text-transform:uppercase;}
#menu-main-menu li a:hover, .home-header #menu-main-menu li a:hover
{color:#8b1231;}
.row-grid-three{display:grid; grid-template-columns: repeat(3, 1fr); column-gap:15px;}
.loop-post a{display:block;}
.loop-post img{width:100%; height:auto; display:flex;}
.loop-post h4{margin:15px 0 10px 0;}
.loop-post h4 a{text-decoration:none; color:#333;}
.loop-post .more-txt{margin: 60px 0 0; color: #000; display:inline-block; text-transform:uppercase;} 
.sidebar-footer{background-color:#0f2b52; padding:20px 0 0 0; color:#fff;}
.sidebar-footer .textwidget p a{text-decoration:none; color:#fff;}
.copyright{color:#fff; text-align:center; background-color:#0f2b52; padding:15px 0px; font-size:12px;border-top: 1px solid #1e3e6a;}
.credentials-grid {display: grid;grid-template-columns: repeat(4, 1fr);column-gap: 15px;}
.col-3{grid-template-columns: repeat(3, 1fr);}
.col-4{grid-template-columns: repeat(4, 1fr);}
.col-5{grid-template-columns: repeat(5, 1fr);}
.col-6{grid-template-columns: repeat(6, 1fr);}

.blog-page{padding:75px 0px;}

.overlay{height: 100%; width:0; position:fixed; z-index:2; left:0; top:0; background-color: rgba(0,0,0, 0.9); overflow-x:hidden; transition: 0.5s; float:left; width:100%;}
.overlay-content {position: relative; top:20%; width: 100%; text-align: center;
margin-top:0px; height:100%;}
.overlay-content .menu-main-menu-container{top:20%; position:relative; padding-left:20px; padding-right:20px;}
.overlay a {padding: 8px; text-decoration: none; font-size:20px; color: #818181; display: block; transition: 0.3s;}
.overlay a:hover, .overlay a:focus {color: #f1f1f1;}
.overlay .closebtn {position: absolute; top:0px; right:0px; font-size:40px; line-height:40px; color:#fff;}
#myNav ul#menu-main-menu{display:block; justify-content:left;}
#myNav ul#menu-main-menu li a{color:#fff; text-align:left;} 
.text-center{text-align:center;}

/*31-MAY*/
.open-menu{position:absolute; top:40px; left:5px; font-size:30px;}

.text-center{text-align:center;}
.bg-gry{background-color:#eee;}
.space-top-bottom-15{padding-top:15px; padding-bottom:15px;}
.space-top-bottom-50{padding-top:50px; padding-bottom:50px;}
.mt-15{margin-top:15px;}
.mb-15{margin-bottom:15px;}
.meta{display:flex; column-gap:15px;}
.meta a{color:#333; position:relative; padding-right:10px;}
.meta a:before{position:absolute; right:0; top:0; content:''; height:20px; background-color:#ddd; width:1px;}
.contact-box .panel-widget-style{padding: 15px; font-size: 22px; line-height: 32px; min-height: 95px; 
display: flex; align-items: center; justify-content:center;}
.contact-box .panel-widget-style a{color:#000; text-decoration:none;}
.map-full iframe{width:100%;}
#menu-main-menu li.menu-item-has-children{position:relative; list-style-type:none;}
#menu-main-menu li.menu-item-has-children a{padding-bottom:20px; position:relative; padding-right:20px;}
#menu-main-menu li.menu-item-has-children a:before{content: "\f078"; position:absolute; right:0; top:4px; font-family: "Font Awesome 6 Free"; 
font-weight:600; font-size:14px; color:#fff;}
#menu-main-menu li.menu-item-has-children .sub-menu
{position:absolute; display:none; left:0; top:100%; background-color:#000; z-index:9;width: 250px; margin-top:10px;}
#menu-main-menu li.menu-item-has-children .sub-menu li a{color:#fff;line-height:28px;border-top:1px solid #666;
-webkit-transition: 0.3s;}
#menu-main-menu li.menu-item-has-children .sub-menu li a:hover{background-color:#545456;}
#menu-main-menu li.menu-item-has-children .sub-menu li a:before{display:none;}
/*FIRST MOBILE MENU */
.mob-menu #menu-main-menu li.menu-item-has-children .sub-menu
{background-color:transparent; margin-top:0; top:0; position:relative;}
#menu-main-menu li.menu-item-has-children:hover .sub-menu
{display:block; list-style-type:none; padding-left:0px;}
#menu-main-menu li.menu-item-has-children:hover .sub-menu li a{display:block; padding:8px; white-space:nowrap;}
.textwidget ul, .textwidget ol
{margin-left:28px; margin-bottom:20px;}
.textwidget p, .single-page p
{margin-bottom: 20px;font-size:19px;line-height:30px;} 
header .container{align-items:center !important;}
header.fixed, .inner-header header.fixed
{position: fixed; width: 100%; z-index: 9; background-color:#0f2b52; animation: smoothScroll 1s forwards; z-index:99;}
.iframe-full iframe{width:100%;}

.mob-menu #menu-main-menu li.menu-item-has-children:hover .sub-menu {
  display: none; padding-left:0px;
}
.mob-menu #menu-main-menu li.menu-item-has-children .sub-menu li a
{padding-left:20px; padding-top:0px; padding-bottom:0px;}

/*SECOND MOBILE MENU*/

.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float:left;
	padding:0;
	line-height: 1.125em;
	cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em;
}
.slicknav_menu {
 *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left;
} 
.slicknav_menu .slicknav_icon {
	float: left;
	width:55px;
	height:60px;
	margin:0;
	z-index: 9999;
	padding:18px 16px;
}
.slicknav_open .slicknav_icon {
	background:transparent;
}
.slicknav_menu .slicknav_open .slicknav_icon-bar {
	background:#fff;
}
.slicknav_menu .slicknav_icon:before {
	background: transparent;
	width: 1.125em;
	height: 0.875em;
	display: block;
	content: "";
	position: absolute;
	z-index:999;
}
.slicknav_open .slicknav_icon .slicknav_icon-bar:first-of-type {
	-webkit-transform: rotate(45deg) translate(8px, 8px);
	-ms-transform: rotate(45deg) translate(8px, 8px);
	transform: rotate(45deg) translate(8px, 8px);
}
 .slicknav_open .slicknav_icon .slicknav_icon-bar:nth-of-type(2) {
 -webkit-transform: rotateY(90deg);
 transform: rotateY(90deg);
}
.slicknav_open .slicknav_icon .slicknav_icon-bar:last-of-type {
	-webkit-transform: rotate(-45deg) translate(5px, -5px);
	-ms-transform: rotate(-45deg) translate(5px, -5px);
	transform: rotate(-45deg) translate(5px, -5px);
}
.intro .slicknav_icon:before {
	background: transparent;
	width: 1.125em;
	height: 0.875em;
	display: block;
	content: "";
	position: absolute;
	z-index:999;
}
.intro .slicknav_open .slicknav_icon .slicknav_icon-bar {
	display:block;
}
.intro .slicknav_icon {
	float: left;
	margin:0px;
	z-index: 9999;
	padding-right:6px;
	padding-top:4px;
}
.js .intro.sticky {
	position:fixed;
}
.js .intro {
	z-index:9;
}
.intro .slicknav_menutxt {
	float:left;
	padding-right:15px;
	font-size:18px;
	padding-top:6px;
}
.intro .slicknav_nav li:first-child {
	display:none;
}
.intro .slicknav_nav li:last-child {
	display:none;
}
.intro .slicknav_nav li .children li:first-child {
	display:block;
}
.intro .slicknav_nav li .children li:last-child {
	display:block;
}
.intro .slicknav_icon-bar {
	display: block;
	width: 25px;
	height: 4px;
	margin-bottom: 4px;
	background: #522374;
}
.intro .slicknav_btn {
	float:right;
}
.slicknav_menu .slicknav_no-text {
	margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
	display: block;
	width:26px;
	height:5px;
	margin-bottom:4px;
 -webkit-transition: -webkit-transform ease .2s;
transition: transform ease .2s;
}
.slicknav_menu:before {
	content: " ";
	display: table;
}
.slicknav_menu:after {
	content: " ";
	display: table;
	clear: both;
}
.slicknav_nav {
	clear: both;
}
.slicknav_nav ul {
	display: block;
}
.slicknav_nav li {
	display: block;
}
.slicknav_nav li ul li {
	border:none;
}
.slicknav_nav .slicknav_arrow {
	font-size: 0.8em;
	margin: 0 0 0 0.4em;
	float: right;
	display:none;
}
.slicknav_nav .slicknav_item {
	cursor: pointer;
}
.slicknav_nav .slicknav_item a {
	display: inline;
}
.slicknav_nav .slicknav_row {
	display: block;
}
.slicknav_nav a {
	display: block;
}
.slicknav_nav .slicknav_parent-link a {
	display: inline;
}
.slicknav_brand {
	float: left;
}
.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	padding:0px;
	position:fixed;
	width:100%;
	z-index:99; 
}
.slicknav_menu * {
	box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
	display:none;
}
.slicknav_menu .slicknav_icon-bar {
	background-color:#fff;
}
.slicknav_btn {
	margin:0px;
	text-decoration: none;
	position:absolute;
	z-index:9;
}
.slicknav_nav {
	color: #fff;
	list-style: none;
	overflow: hidden;
	background:rgba(15,43,82,.90);
	margin: 0;
	padding: 0;
	position:relative;
	top:100%; z-index:2;
	height:100vh;
	padding-top:80px;
}
.slicknav_nav ul {
	list-style:none;
	padding:0;
	margin:0 0 0 0px;
	overflow-x: hidden;
	padding-left:0px;
}
.slicknav_nav ul li a {
	margin:0px 0px;
	padding-left:12px;
	font-size: 13px;
}
.slicknav_nav .slicknav_row {
	padding:10px;
	margin: 2px 0px;
	position:relative; border-radius:0;
}
.slicknav_nav .slicknav_row:after {
	position:absolute;
	top:10px;
	right:5px;
	content:"\f107";
	font-family:FontAwesome;
	color: #fff;
	font-size:18px;
	font-weight:normal;
}
.slicknav_nav .slicknav_open .slicknav_row:after {
	position:absolute;
	top:10px;
	right:5px;
	content:"\f106";
	font-family:FontAwesome;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
}
.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
}
.slicknav_nav a {
	padding:10px 20px;
	margin: 2px 5px;
	text-decoration: none;
	color:#fff;
	text-transform: uppercase;
}
.slicknav_nav a:hover {
	color:#eee;
}
.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}
.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0;
	border-bottom:none;
}
.slicknav_nav .slicknav_parent-link a {
	padding: 0;
	margin: 0;
}
.slicknav_brand {
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding:7px 12px;
	height:44px;
}
.slicknav_menu {
	display:block;
}
.intro {
	display:none;
}
.slicknav_nav .children {
	overflow-y:auto;
	height:200px;
}
.slicknav_nav ul li .sub-menu li a {
	padding-left:25px;
}

.slicknav_nav .panel-grid.panel-no-style
{display:block;}
.sf-menu{display:none;}
.space-50{padding:50px 0px;}
.nav-links{margin-top:25px;}
.nav-links .page-numbers{background-color: #333;
padding: 6px 12px; display: inline-block; color: #fff; 
text-decoration: none; margin:0;}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover
{background-color:#666;} 

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}

 

/*TESTIMONIALS START*/
.defult-testimonial .testimonial-review
{display:flex; margin-bottom:30px; padding-bottom:30px; padding:15px; background-color:#eee; border-bottom:5px solid #ccc;}
.testimonial-review .testimonial-user{margin-right:15px;}
.testimonial-review .user-details .testimonial-cred h4
{text-align:center; font-size:16px; font-style:italic;} 
.defult-testimonial .testimonial-review .right_sec p, .review-page-grid .center-review p, .review-page-grid .center-review
{font-size:19px; line-height:30px; margin-bottom:12px;}
.review-page-grid{display: grid; grid-template-columns: repeat(2, 1fr);column-gap: 15px; grid-row-gap: 20px;}
.review-page-grid.col-3{grid-template-columns: repeat(3, 1fr);}
.review-page-grid.col-4{grid-template-columns: repeat(4, 1fr);}
.review-page-grid .review-grid{background-color:#8b1231; color:#fff; padding:15px; position:relative;
padding-bottom:80px; min-height:170px; border-radius:8px 0 8px 0;}  
.review-page-grid .review-grid .testimonial-user{margin-bottom:20px;
background-color: #fff;
    width:52px;
	height:52px;
    margin-bottom: 20px;
    padding: 0px;
    border-radius: 100%;
    line-height:52px;
	text-align:center;
	float:left;
	margin-right:15px;}
.review-page-grid .review-grid .testimonial-user img
{padding:15px;}
.review-page-grid .user-details .center-review{text-align:center; font-size: 18px; line-height: 24px; margin: 10px 0; font-style: italic;}
.review-page-grid .center-review .testimonial-cred h4{font-size:22px; margin:0px; font-style: italic; text-align:right;
line-height:52px; font-weight:700; padding-right:15px; padding-bottom:8px;}
.testimonialslider .testimonial-review{border:none; margin-bottom:0; padding-bottom:0; display:block; padding:15px; background-color:transparent; border-radius:10px 0 10px 0; color:#000; font-size:26px; text-align:center;}
.col-sld .review-grid .testimonial-user{display:inline-block;}
.center-review{text-align:left;}

.stars{color: #ffdc60;
    text-align: right;
    margin-bottom: 20px;
    display: block;}
	
.review-grid .user-details
{position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0 10px;}


/* TESTIMONIALS END*/

/* OWL-DOTS and Arrow */
.owl-dots, .owl-nav
{text-align:center; margin-top:30px;}
.owl-dots button span{width:12px; height:12px; background-color:#000; display:block; margin:0 5px;}
.owl-dots button.active span{background-color:#545456;}
.owl-nav button span{width: 42px; height: 42px; display: block; background-color:#000; text-align: center; line-height: 35px;
color:#fff; font-size: 40px; margin:0 5px;}
.owl-nav button:hover span{background-color:red;}

.alignleft{float: left; margin-right: 15px; margin-bottom: 15px
}
header, section, footer{float:left; width:100%;}

.linkdin-code {
    border: 1px solid #b7b7b7;
    margin-bottom: 10px;
    background-color: #fff;
}

.banner-linkdin {
    position: relative;
}

.linkdin-content {
    margin: 35px 15px;
    margin-top: 50px;
    margin-bottom: 20px;
    color: rgba(0,0,0,0.9);
}

.linkdin-content h4 {
    font-size: 20px;
    line-height: 22px;
    font-weight: 600;
    color: rgba(0,0,0,0.9);
    margin-bottom: 0;
}

.linkdin-content span {
    color: #000;
}

.linkdin-content p {
    font-size: 15px;
    line-height: 30px;
    font-weight: 400;
    color: rgba(0,0,0,0.6);
	margin-bottom:0;
}

.follow-btn {
    display: inline-block;
    border-radius: 25px;
    border: 1px solid #0a66c2;
    padding: 4px 20px;
    margin: 15px 0 0 0;
    font-weight: 600;
    font-size: 14px;
    color: #0a66c2;
    font-size: 14px;
    line-height: 24px;
	text-decoration:none;
}

.logo-linkdin {
    position: absolute;
    left: 15px;
    bottom: -30px;
    width: 100px;
    padding: 0px;
    background-color: #fff;
    height: 100px;
    -webkit-box-shadow: 0px 4px 6px rgb(0 0 0 / 15%), 0px 0px 2px rgb(0 0 0 / 15%);
    box-shadow: 0px 4px 6px rgb(0 0 0 / 15%), 0px 0px 2px rgb(0 0 0 / 15%);
    overflow: hidden;
    border: 2px solid #fff;
}

.logo-linkdin img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
} 



header .panel-layout .origin-widget-button a
{background:#000; border:none; border-radius:0; text-transform:uppercase; margin-top:10px; border:none; padding:10px 15px;
box-shadow:none; text-shadow:none;}
header .panel-layout .origin-widget-button a:hover
{background:#545456; border:none; box-shadow:none; text-shadow:none;}
.social-icons ul
{margin: 0; padding: 0; list-style-type: none; display: flex; justify-content: right; margin-top:10px;}
.social-icons ul li a{color:#fff; padding:8px 10px; display:block;}
.social-icons ul li.linkdin a{background-color:#017eb4;}


/*KAPIL CSS*/
.section .panel-layout .origin-widget-button a, .btn-mn, .owl-carousel .owl-item .slide-content .btn-sld .custom-html-widget a.btn-mn, .btn-sld .custom-html-widget a.btn-mn
{padding: 16px 30px;font-size: 19px;background:#8b1231;border-radius: 0px;
    box-shadow: none;text-shadow: none;border: none;outline: none; color:#fff;text-decoration:none;}
.section .panel-layout .origin-widget-button a:hover, .btn-mn:hover, .owl-carousel .owl-item .slide-content .btn-sld .custom-html-widget a.btn-mn:hover, .btn-sld .custom-html-widget a.btn-mn:hover
{background:#0f2b52;border-radius: 0px;
    box-shadow: none;text-shadow: none;border: none;outline: none;-webkit-transition: 0.3s;}
.owl-carousel .owl-item .slide-content .btn-sld .custom-html-widget, .btn-sld .custom-html-widget
{display:flex; gap:20px;}
.cta-section .btn-sld .custom-html-widget{position:relative; justify-content:center;}
h3.widget-title, .inner-title h1
{font-size: 50px; margin-bottom:0px; color:#0f2b52;text-transform: uppercase; font-weight:700;}
.secvice-sec h3.widget-title, .post-sec h3 a
{font-size: 20px;margin-bottom: 20px; text-transform:inherit; font-weight:600; color:#4c4c4c;}
.secvice-sec p{font-size: 17px;line-height: 28px;}
.secvice-sec a{font-size: 15px;line-height: 40px;color: #000;text-transform: uppercase;}
.post-sec {padding-top: 40px;}
.post-sec p {font-size:19px;line-height: 30px;position: relative;}
.post-sec h3 a{margin-bottom:15px; text-decoration:none;}
.post-sec p:after{position:absolute;width:120px;height:2px;background-color:#000;
 content:'';left:0;bottom:-30px;}
.footer-sec ul li a{font-size: 16px;line-height: 29px;}
.footer-sec ul.menu li a{position:relative;}
.footer-sec ul.menu li a:before{position: absolute;content: '';height: 2px;width: 6px;background-color: #fff;
   left: -14px;top: 8px;}
.contact-info {position: relative;}
.contact-info span {position: absolute;left: 0;}
.contact-info p {padding-left: 30px;line-height: 24px;font-size: 16px;margin-bottom:0px;}
.get-info .textwidget p a{color:#fff;font-size:16px; font-style:italic;}
.inner-title{background-color: #ddd;padding: 50px 0;text-align: center; text-transform:uppercase;}
.projects-row{display: grid;grid-template-columns: repeat(3, 1fr);}
.project-fx a{padding: 0;position: relative; display:block;}
.project-fx a:after {position: absolute;top: 0;left: 0;content: ''; width: 100%;height: 100%;background-color: rgba(70, 70, 70,.50);}
.project-fx a:before {position: absolute;top: 0;left: 0;content: ''; width: 90%;height: 88%;border:1px solid #fff; margin:5%;z-index:9;}
.project-fx a h4{position: absolute;top: 50%;left: 50%;transform: translate(-50%);font-size: 24px;
 color: #fff;z-index: 9;text-decoration: none;width: 100%; text-align: center;}
.project-fx a img{object-fit:cover; min-height:367px;}
.project-fx a:hover img{filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */}
.project-fx a:hover:before
{border-color:#000;}
.pagination-fix .page-numbers{background-color: #000;color: #fff;padding: 6px;display: inline-block;margin-right: 2px;
    text-decoration: none;min-width: 42px;text-align: center;line-height: 24px;font-size:16px;-webkit-transition: 0.3s;}
.pagination-fix{margin-top: 15px;width: 100%;float: left;display: block;margin-bottom: 15px;}
.pagination-fix a.page-numbers:hover{background-color:#545456;}
.team-sec{background-color:#ddd;}
.philanthropy-page h3.widget-title{font-size:28px; margin-bottom:10px; text-transform:inherit;}
.philanthropy-page p{margin-bottom:0;}
.section .textwidget .gallery{display:flex; gap:10px;}
.textwidget p a{color:#000;}
.section .textwidget .gallery img{border-color:#0f2b52 !important;
padding:2px; min-height:232px; max-height:232px;}
.section .textwidget .gallery .gallery-item .gallery-caption strong{margin-top:5px;}
 .home-header{position:absolute; top:0; left:0; z-index:9; width:100%;}
 .slider-mn .item:before{ background-color:rgba(15,43,82,.40); position:absolute; top:0; left:0;
   width:100%; height:100%; content:''; z-index:1;}
 .home-header #menu-main-menu li a{color:#fff;}
 .home-header header.fixed #menu-main-menu li.menu-item-has-children:hover .sub-menu li a{color:#fff;}
 .item video{width:100%; height:100%;}
 .slide-content{position:absolute; top:50%; text-align:left; width:100%; color:#fff; transform:translateY(-50%); z-index:9;}
 .slide-content h3{font-size:50px; line-height:60px; text-transform:uppercase; font-weight:700; color:#fff;}
 .slide-content p{font-size:24px; line-height:32px; font-weight:400; margin:20px 0px 35px 0px;} 
 .slide-content .btn-mn{display:inline-flex; text-transform:uppercase;}
 .call-txt .textwidget p{text-align:right; margin-bottom:0; color:#fff; font-size:24px; line-height:24px; margin-top:10px;}
 .call-txt .textwidget p a{text-decoration:none; color:#fff;}
 .call-txt .textwidget p a img{margin-right:10px;}
 .item video{display:flex;}
 .footer-sec .get-info .textwidget p{margin-bottom:0px;}
 .credentials-loop .owl-carousel .owl-item img{width:inherit;}
 .credentials-loop .owl-carousel .owl-item{display:flex; justify-content:center;}
.gform_wrapper form .gfield div.ginput_container{display:inherit;} 
.gform_wrapper form .gfield div.ginput_container span br, .gform_wrapper form .gfield div.ginput_container span label, .gform_wrapper form .gform_footer p,  .gform_wrapper form .gform_footer br
{display:none;}
.gform_wrapper form .gfield input[type="text"], .gform_wrapper form .gfield input[type="email"]
{width:100%; min-height:45px; max-height:45px; border:none; outline:none;}
.gform_wrapper form .gform_footer{display:inherit !important; margin:0px !important; padding:0px !important;}
.gform_wrapper form .gform_footer input[type="submit"].gform_button
{margin:0; background-color:#000; margin-top:20px; color:#fff; padding:12px 30px; font-size:16px; cursor:pointer; border:none;}
.gform_wrapper form .gform_footer input[type="submit"].gform_button:hover
{background-color:#4c4c4c;}
.sidebar-footer .gform_wrapper 
{margin-right:30px;}
.gform_validation_errors, .validation_message
{display:none !important;}
.inner-header header{background-color:#0f2b52;}
.inner-header header #menu-main-menu li a{color:#fff;}
.inner-header header .panel-layout .origin-widget-button a{background-color:#545456;}
.space-70{padding:70px 0px;}
.d-flex{display:flex;}
.categories-list ul{justify-content:center; display:flex; margin-bottom:20px; list-style-type:none; gap:10px;}
.categories-list ul li a{background-color:#000; padding:10px; color:#fff; text-decoration:none;}
.categories-list ul li a:hover, .categories-list ul li.active a
{background-color:#545456;}
.mt-70{margin-top:70px;}
.mb-70{margin-bottom:70px;}
.team-sec .panel-layout .panel-grid-cell
{border-top:2px solid #333;}
.team-sec .panel-layout .panel-grid-cell .widget_text .widget-title
{font-size: 24px; text-transform: inherit; background-color: #000; color: #fff; line-height:40px;}
.team-sec .panel-layout .panel-grid-cell .widget_text .textwidget p
{margin-bottom:0;}

.contactus-page h3.widget-title 
{font-size:20px; margin-bottom:15px;}
.contactus-page .contact-info p
{padding-left:0;}
.contactus-page .info-txt a{display:block; color:#000; text-decoration:none; margin-bottom:10px;}
.contactus-page .gform_wrapper{padding:15px;}
.contactus-page .gform_wrapper.gravity-theme .gfield textarea.large
{ height: 75px;
    font-family: inherit;
    pointer-events: none;
    outline: none;
    border: none;
    padding: 12px;}
.img-left{float:left; margin-right:15px; margin-bottom:10px;}

.sidebar-project{padding:15px; color:#fff;}
.sidebar-project h3.widget-title{ 
    font-size: 28px;
    color: #fff;
    text-transform: inherit;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}
.review-page-grid{grid-template-columns:repeat(4, 1fr); display:grid;}
.testimonial-page{margin:70px 0px;}  
#gallery-1 img{width:100%;} 
#gallery-1 .gallery-item a{display:block;}
.sp-0{column-gap:0;}
.exceprt-txt{display:block;}
.testimonial-cred{margin-top:15px;}
.copyright p a{color: #fff; text-align:left; font-size:12px; text-decoration:none;} 
.cta-section{position:relative; background-attachment: fixed;} 
.cta-section:before{position:absolute; content:''; width:100%; height:100%; 
background-color:rgba(15,43,82, .60); top:0; left:0;}
.cta-section .container{position:relative;}
.cta-section h3.widget-title{color:#fff;}

.slide-content .container .panel-layout .container.panel-row-style{align-items:center !important;}

.wp-caption img{width:100%;}
.wp-caption p.wp-caption-text{background-color: #8b1231; text-align: center; color: #fff; padding: 8px;}
.about-book .widget_media_image img{border:5px solid #8b1231;}
.owl-carousel .owl-item .slide-content .btn-sld img{border:none;}

.inner-page
{display: flex; justify-content: space-between; padding:100px 0px;}
.content-sidebar{max-width:25%; min-width:280px;}
.content-sidebar h3.widget-title
{font-size: 32px; text-align:center; margin-bottom:15px;}
.inner-page .wp-caption{width:100% !important;}
.content-inner{margin-right:30px; min-width:74%;} 
.content-sidebar .btn-sld .custom-html-widget{display:block; background-color: #eee; padding:15px 0; text-align:center;}
.content-sidebar .btn-sld .custom-html-widget a{display:inline-flex; margin:8px 0px;}
.white-txt .textwidget p a{color:#fff;}
.defult-testimonial .testimonial-review .user-details .testimonial-cred h4
{text-align:left;}
.mobile-header .widget_media_image a img{max-width:220px !important;}
.gallery-caption strong{display:block;}
.gallery .gallery-item .gallery-caption p{display:none;}
.gallery .gallery-item .gallery-caption strong{display:block;}
@media only screen and (max-width:991px)
{
.js #menu, #menu-main-menu
{display:none;}
.js .slicknav_menu {display:block;} 
.js .slicknav_menu {display: block; position: absolute; z-index: 999; width: 100%;}
.home-header{position:relative;} 	
.call-txt .textwidget p{text-align:center;}
header.fixed, .inner-header header.fixed{position:relative;}
}

  
@media only screen and (max-width:767px)
{
.container{padding-right:10px !important; padding-left:10px !important;}
.col-3{grid-template-columns: repeat(1, 1fr);}
.review-page-grid .review-grid{margin-bottom:15px;}
.mob-menu #menu-main-menu li.menu-item-has-children:after
{position:absolute; right:0; top:10px; content:'>'; font-size:16px; color:#fff; line-height:20px;}
.mob-menu #menu-main-menu li.menu-item-has-children a{padding-bottom:0;}
header.fixed{position:relative;}
header .menu-lgt{display:none;} 
.item video{height:280px; object-fit:cover;}
.slide-content h3{font-size:32px; line-height:40px;}
.slide-content p{font-size:18px; line-height:24px; margin:10px 0px 20px 0px;}
h3.widget-title, .inner-title h1
{font-size:36px;}
.projects-row, .row-grid-three
{grid-template-columns:repeat(1, 1fr);}
.categories-list ul{display:block;}
.categories-list ul li a{width:100%; display:block; margin-bottom:5px;}
.textwidget #gallery-1{display:block;}
.textwidget #gallery-1 .gallery-item{width:100%;}
.loop-post{margin-top:20px;}
.sidebar-footer .gform_wrapper{margin-right:0;}
.section .textwidget p{padding:0;}
.review-page-grid{grid-template-columns: repeat(1, 1fr);} 
.review-page-grid.col-4{grid-template-columns: repeat(1, 1fr);}  

.slide-content{position:relative; transform:translate(0); text-align:center;}
.owl-carousel .owl-item .slide-content .btn-sld img
{width:auto;} 
.owl-carousel .owl-item .slide-content .btn-sld .custom-html-widget, .btn-sld .custom-html-widget a, .cta-section .btn-sld .custom-html-widget
{margin:5px 0px; display:inline-grid; gap:0; justify-content:center; width:100%;}
.section .slide-content .textwidget p{margin:5px 0px;}
.inner-page{display:block; padding:50px 0px;}
.content-inner, .content-sidebar
{max-width:100%; margin-right:0px;} 
#gallery-2 .gallery-item{width:100% !important; margin-bottom:30px !important;} 
}