@charset "utf-8";


/*------------------------------------------------------------------*/
/*	01) BASE
/*------------------------------------------------------------------*/
html {
	overflow-x:hidden;
	padding: 0px !important;
	margin:0px !important;
}
body{
	font-family:'Raleway', arial, Sans-Serif;
	font-size:14px;
	line-height:1.5;
	letter-spacing:0.5px;
	font-weight:400;
}
textarea, input, button { outline: none; }
:focus {
  outline-color: transparent;
  outline-style: none;
}
.photobuddy_fl_wrapper_all{
	float:left;
	width:100%;
	height:auto;
	clear:both;
}
.photobuddy_fl_content{
	float:left;
	width:100%;
	height:auto;
	clear:both;
}
.photobuddy_fl_main_content_wrap{
    margin: 75px 0px 70px;
	width: 100%;
	float: left;
}
.photobuddy_fl_main_content_wrap.blog{
	margin: 130px 0px;
}
/*------------------------------------------------------------------*/ 
/*	02) VERTICAL MENU
/*------------------------------------------------------------------*/

.photobuddy_fl_vertical_menu{
	width:300px;
	position:fixed;
	background:#fafafa;
	float:left;
	z-index:100;
	margin-left:-365px;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_vertical_menu.opened{
	margin-left:0px;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_vertical_menu_in{
	display:block;
	float:left;
	width:100%;
	height:auto;
    padding: 20px 20px 0px 20px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.photobuddy_fl_vertical_menu_in span.vertical_menu_closer{
	float:right;
	position:relative;
}
.photobuddy_fl_vertical_menu_in span.vertical_menu_closer a{
	position:absolute;
	width:27px;
	height:27px;
	display:block;
	right:4px;
	top:1px;
	z-index:99;
}
.photobuddy_fl_vertical_menu_in span.vertical_menu_closer span:nth-child(2){
	width:36.2px;
	height:2px;
	background:#000;
	transform:rotate(45deg);
	display:block;
	position:absolute;
	top:13.5px;
	right:0px;
}
.photobuddy_fl_vertical_menu_in span.vertical_menu_closer span:nth-child(3){
	width:36.2px;
	height:2px;
	background:#000;
	transform:rotate(135deg);
	display:block;
	position:absolute;
	top:13.5px;
	right:0px;
}
.photobuddy_fl_logo{
	margin-top:5px;
}
.photobuddy_fl_logo a{
	display: block;
	text-decoration: none;
}
.photobuddy_fl_vertical_menu_nav_list{
	width:100%;
	height:auto;
	text-align:right;
	    margin: 75px 0px 100px;
}
h5.menutitle {
    /* text-align: center; */
    font-size: 35px;
}
.photobuddy_fl_vertical_menu_nav_list ul{
	list-style-type:none;
	margin:0px;
	    text-align: left;
	    padding: 0px;
}
.photobuddy_fl_vertical_menu_nav_list ul li{
	margin:0px;
	letter-spacing:2px;
	text-transform:uppercase;
	position:relative;
}
.photobuddy_fl_vertical_menu_nav_list ul li a {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 2.8;
    text-align: center;
}
.photobuddy_fl_vertical_menu_nav_list ul li a span.line:after{
	width:0px;
	height:1px;
	background-color:#000;
	position:absolute;
	left:90%;
	content: '';
	top:50%;
	margin-left:10px;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_vertical_menu_nav_list ul li:hover a span.line:after{
	width: 20px;

}
.photobuddy_fl_copyright {
    text-align: left;
    /* color: #999999; */
    letter-spacing: 1px;
    font-size: 15px;
}
.photobuddy_fl_copyright span.autor{
	letter-spacing:1px;
}
.photobuddy_fl_copyright span.autor a{
	color:#333333;
	text-decoration:none;
	border-bottom: 1px solid transparent;
    padding-bottom: 2px;
	
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}
.photobuddy_fl_copyright span.autor a:hover{
	border-bottom-color: #333;
}
/* SOCIAL ICONS*/
.photobuddy_fl_social_icons{
	width:100%;
	margin:0px auto;
	float:left;
}
.photobuddy_fl_social_icons ul{
	margin:20px 0px 0px 0px;
	list-style-type:none;
	padding-bottom: 20px;
}
.photobuddy_fl_social_icons ul li{
	overflow:hidden;
	display:inline-block;
	margin-right:5px;
	position:relative;
	margin-left:-2px;
}
.photobuddy_fl_social_icons ul li:last-child{
	margin-right:0px;
}
.photobuddy_fl_social_icons ul li a,
.photobuddy_fl_social_icons ul li i{
	transition:none;
	-o-transition:none;
	-ms-transition:none;
	-moz-transition:none;
	-webkit-transition:none;
}
.photobuddy_fl_social_icons ul li i{
	display:block;
	position:relative;
	
	transition: all .3s ease;
	-o-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
}
.photobuddy_fl_social_icons ul li i:nth-child(1){
	position:absolute;
	bottom:-30px;
	width:100%;
	height:100%;
}
.photobuddy_fl_social_icons ul li a:hover i:nth-child(1){
	bottom:0px;
}
.photobuddy_fl_social_icons ul li i:last-child{
	position:absolute;
	width:100%;
	height:100%;
	top:0px;
}
.photobuddy_fl_social_icons ul li a:hover i:last-child{
	top:-30px;
}
.photobuddy_fl_social_icons ul li a{
	text-decoration:none;
	color:#999999;
	border-radius:3px;
	border:1px solid inherit;
	background:#f5f5f5;
	display:block;
	height:30px;
	width:30px;
	line-height:30px;
	text-align:center;
	font-size:12px;
}
/*------------------------------------------------------------------*/ 
/*	03) TRIGGER
/*------------------------------------------------------------------*/

.photobuddy_fl_menu_trigger{
	position:absolute;
	z-index:25;
	width:45px;
	height:40px;
	    left: 45px;
    top: 25px;
	padding:10px 5px;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	
	visibility:visible;
	opacity:1;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_menu_trigger.default span.menu_on span.menu_a,
.photobuddy_fl_menu_trigger.default span.menu_on span.menu_b,
.photobuddy_fl_menu_trigger.default span.menu_on span.menu_c{
	background-color:#fff;
}
.photobuddy_fl_menu_trigger.light span.menu_on span.menu_a,
.photobuddy_fl_menu_trigger.light span.menu_on span.menu_b,
.photobuddy_fl_menu_trigger.light span.menu_on span.menu_c{
	background-color:#000;
}
.photobuddy_fl_menu_trigger.opened{
	visibility:hidden;
	opacity:0;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}

.photobuddy_fl_menu_trigger a,
.photobuddy_fl_menu_trigger span.menu_on{
	width:35px;
	display:block;
}
.photobuddy_fl_menu_trigger span.menu_on span.menu_a,
.photobuddy_fl_menu_trigger span.menu_on span.menu_b,
.photobuddy_fl_menu_trigger span.menu_on span.menu_c{
	margin-top:7px;
	width:35px;
	height:2px;
	background:#000;
	display:block;
}
.photobuddy_fl_menu_trigger span.menu_on span.menu_a{
	margin-top:0px;
}
/*------------------------------------------------------------------*/ 
/*	04) INDEX (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fl_content_in{
	width:100%;
	height:auto;
	float:left;
	clear:both;
	position:relative;
	z-index:20;
	    padding: 0px 0px 0px 360px;
}
.photobuddy_fl_slider ul li{
	margin:0px;
	overflow:hidden;
	position: relative;
}
.photobuddy_fl_slider ul li img{
	min-height:100%;
}
.photobuddy_fl_slider .flexslider ul li .slides_bg.one{
	background-image: url(../img/slide/1.jpg);
}
.photobuddy_fl_slider .flexslider ul li .slides_bg.two{
	background-image: url(../img/slide/2.jpg);
}
.photobuddy_fl_slider .flexslider ul li .slides_bg.three{
	background-image: url(../img/slide/3.jpg);
}
.photobuddy_fl_slider .flexslider ul li .slides_bg.four{
	background-image: url(../img/slide/4.jpg);
}
.photobuddy_fl_slider .flexslider ul li .slides_bg.five{
	background-image: url(../img/slide/5.jpg);
}
.photobuddy_fl_slider .flexslider ul li .slides_bg{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	top:0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
}
.photobuddy_fl_slider .title_holder{
	position:absolute;
	z-index:15;
	color:#fff;
	bottom:100px;
	left:100px;
}
.photobuddy_fl_slider .title_holder a{
	text-decoration:none;
	color:#fffefe;
}
.photobuddy_fl_slider .title_holder h2{
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin:0px;
	font-weight:400;
	padding-right: 100px;
}
.photobuddy_fl_slider .title_holder h2 span{
	position:relative;
	padding-right:20px;
	display: inline-block;
}
.photobuddy_fl_slider .title_holder h2 span:after{
	width:40px;
	left:100%;
	height:2px;
	background:#fffefe;
	position:absolute;
	content:"";
	top:50%;
	margin-top:-2px;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_slider .title_holder h2:hover span:after{
	width:100px;
}
.photobuddy_fl_slider .title_holder span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fl_slider .title_holder span.category a{
	text-decoration:none;
	color:#fff;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_slider .title_holder span.category a:hover{
	border-bottom:1px solid #fff;
}
.photobuddy_fl_slider .photobuddy_fl_overlay{
	position:absolute;
	z-index:10;
	top:0px;
	bottom:0px;
	left:0px;
	right:0px;
	background:rgba(0,0,0,0);
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_slider .photobuddy_fl_overlay:after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:3;
	
	background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(70%,transparent),color-stop(76%,rgba(0,0,0,0.1)),color-stop(93%,rgba(0,0,0,0.4)),to(rgba(0,0,0,0.49)));
	background-image:-webkit-linear-gradient(transparent 0%,transparent 70%,rgba(0,0,0,0.1) 76%,rgba(0,0,0,0.4) 93%,rgba(0,0,0,0.49) 100%);
	background-image:linear-gradient(transparent 0%,transparent 70%,rgba(0,0,0,0.1) 76%,rgba(0,0,0,0.4) 93%,rgba(0,0,0,0.49) 100%);	
}
.photobuddy_fl_content_in span.photobuddy_fl_menu{
	position:relative;
	display:block;
	top:100px;
	left:100px;
	margin-top:2px;
	width:35px;
}
.photobuddy_fl_content_in span.photobuddy_fl_menu span:nth-child(1),
.photobuddy_fl_content_in span.photobuddy_fl_menu span:nth-child(2),
.photobuddy_fl_content_in span.photobuddy_fl_menu span:nth-child(3){
	width:35px;
	height:2px;
	background:#999;
	display:block;
	position:absolute;
}

/*------------------------------------------------------------------*/ 
/*	05) BLOG (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fl_blog{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fl_blog .photobuddy_fl_blog_bg{
	width:100%;
	height:auto;
	padding: 130px 0px;
	position:relative;
	background: url(../images/ming-banner.jpg) no-repeat center;
	background-size: cover;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder {
    position: relative;
    max-width: 1000px;
    margin: 0px auto;
    width: 100%;
    text-align: left;
}
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder h2{
	font-size:36px;
	line-height:1.3;
	/*letter-spacing:5px;*/
	font-weight: 400;
	color:#fffefe;
	/*text-transform:uppercase;*/
	margin:0px 0px 12px 0px;
}
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder span {
    font-size: 18px;
    /* letter-spacing: 2px; */
    color: #fff;
    /* text-transform: uppercase; */
}
.photobuddy_fl_blog_content_in{
	max-width: 500px;
	margin:0px auto;
	width:100%;
	height:auto;
	clear:both;
}
.photobuddy_fl_blog_content_in .title_holder a{
	text-decoration:none;
	color:#333333;
}
.photobuddy_fl_blog_content_in .title_holder h3:hover span:after{
	width:100px;
}
.photobuddy_fl_blog_content_in .title_holder  h3{
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px;
	font-weight:400;
	padding-right: 100px;
}
.photobuddy_fl_blog_content_in .title_holder h3 span{
	position:relative;
	padding-right:20px;
}
.photobuddy_fl_blog_content_in .title_holder h3 span:after{
	width:40px;
	left:100%;
	height:2px;
	background:#333;
	position:absolute;
	content:"";
	bottom: 14px;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_blog_content_in  span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fl_blog_content_in  span.category a{
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_blog_content_in  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fl_blog_content_in .title_holder .ppp p{
	font-size:18px;
	line-height:1.6;
	letter-spacing:1px;
	color:#999999;
	margin-bottom:40px;
	display:inline-block;
}
.photobuddy_fl_blog_content_in .title_holder .ppp{
	margin-top:40px;
	margin-bottom:130px;
	position:relative;
}
.photobuddy_fl_blog_content_in .title_holder .ppp span.read_more{
	position:absolute;
	top:100%;
	right:20px;
	transform: translateZ(0);
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_blog_content_in .title_holder .ppp span.read_more a{
	text-transform:uppercase;
	font-size:12px;
	color:#333;
	position:relative;
	padding-right:9px;
	text-decoration:none;
	display: block;
}
.photobuddy_fl_blog_content_in .title_holder .ppp span.read_more:after{
	position:absolute;
	content:'';
	width:20px;
	height:1px;
	background:#333333;
	left:100%;
	top:50%;
	float:right;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_blog_content_in .title_holder .ppp span.read_more:hover{
	right:50px;
}
.photobuddy_fl_blog_content_in .title_holder .ppp span.read_more:hover:after{
	width:50px;
}
.photobuddy_fl_blog_content_in .next_posts span a{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	text-decoration: none;
	color:#333;
	padding-right:10px;
}
.photobuddy_fl_blog_content_in .next_posts span{
	position: relative;
}
.photobuddy_fl_blog_content_in .next_posts span:after{
	position:absolute;
	content:'';
	width:20px;
	height:1px;
	background:#333;
	left:100%;
	top:50%;
			
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_blog_content_in .next_posts:hover span:after{
	width:60px;
}
/*------------------------------------------------------------------*/ 
/*	06) BLOG SINGLE (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fl_blog_single{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fl_blog_single .title_img{
	margin-bottom: 80px;
}
.photobuddy_fl_blog_single a,
.photobuddy_fl_blog_single a:hover{
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_blog_single_information{
	max-width:500px;
	margin: 0px auto;
}
.photobuddy_fl_blog_single .title_holder{
	text-align:left;
	width:auto;
	margin-bottom: 80px;
}
.photobuddy_fl_blog_single .title_holder  h3{
	color:#333333;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px;
	font-weight:400;
	padding-right: 60px;
}
.photobuddy_fl_blog_single .title_holder h3 span{
	position:relative;
	padding-right:20px;
}
.photobuddy_fl_blog_single .title_holder h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:100%;
	background: #333;
	bottom: 14px;
	content: '';
}
.photobuddy_fl_blog_single  span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fl_blog_single  span.category a{
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_blog_single  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fl_blog_single .information{
	width:100%;
	height:auto;
	position:relative;
	clear:both;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.photobuddy_fl_blog_single .information p{
	font-size:18px;
	line-height:1.6;
	letter-spacing:1px;
	color:#999999;
	margin-bottom:31px;
}
.photobuddy_fl_blog_single .information p:nth-last-child(2){
	margin-bottom:140px;
}
.photobuddy_fl_blog_single .information span.prev_next{
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
}
.photobuddy_fl_blog_single .information span.prev_next a{
	color:#333;
	text-decoration:none;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_blog_single .information span.prev_next a:hover{
	border-bottom:1px solid #333;
}
/*------------------------------------------------------------------*/ 
/*	07) GALLERY  (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fl_wrapper_all{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fl_gallery_list{
	width:100%;
	height:auto;
	float:left;
	clear:both;
}
.photobuddy_fl_gallery_list_in{
	width:100%;
	height:auto;
	clear:both;
	float:left;	
	margin-bottom:140px;
	position:relative;
}
.photobuddy_fl_gallery_list_in .title_holder h2 a{
	text-decoration:none;
	color:#333333;
}
.photobuddy_fl_gallery_list_in .title_holder h2:hover  span:after{
	width:100px;
}
.photobuddy_fl_gallery_list_in .title_holder h2{
	font-size:36px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px;
	font-weight:400;
	padding-right: 100px;
}
.photobuddy_fl_gallery_list_in .title_holder h2 span{
	position:relative;
	padding-right:20px;
}
.photobuddy_fl_gallery_list_in .title_holder h2 span:after{
	width:40px;
	left:100%;
	height:2px;
	background:#333;
	position:absolute;
	content:"";
	bottom: 21px;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_gallery_list_in  span.category{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fl_gallery_list_in  span.category a{
	text-decoration:none;
	color:#333333;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_gallery_list_in  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fl_gallery_list_in ul.img_list{
	list-style-type:none;
	margin:40px 0px 0px -3%;
}
.photobuddy_fl_gallery_list_in ul.img_list li{
	float:left;
	width:30.33%;
	margin-left:3%;
}
.photobuddy_fl_gallery_list_in ul.img_list li:last-child{
	margin-right:0px;
	padding-bottom:20px;
}
.photobuddy_fl_gallery_list_in ul.img_list li img{
	min-width:100%;
}
.photobuddy_fl_gallery_list_in span.see_more{
	position:absolute;
	top:100%;
	right:20px;
	transform: translateZ(0);
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_gallery_list_in span.see_more a{
	text-transform:uppercase;
	font-size:12px;
	color:#333;
	position:relative;
	padding-right:9px;
	text-decoration:none;
}
.photobuddy_fl_gallery_list_in span.see_more a:after{
	position:absolute;
	content:'';
	width:20px;
	height:1px;
	background:#333333;
	left:100%;
	top:50%;
	float:right;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_gallery_list_in span.see_more:hover{
	right:50px;
}
.photobuddy_fl_gallery_list_in span.see_more:hover a:after{
	width:50px;
}
.photobuddy_fl_gallery_list span.next_g{
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
}
.photobuddy_fl_gallery_list span.next_g a:after{
	position:absolute;
	content:'';
	width:20px;
	height:1px;
	background:#333333;
	left:100%;
	top:50%;
			
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_gallery_list span.next_g a{
	text-decoration:none;
	color:#333333;
	position:relative;
	padding-right:10px;	
}
.photobuddy_fl_gallery_list span.next_g:hover a:after{
	width:60px;
}

/*------------------------------------------------------------------*/ 
/*	08) GALLERY SINGLE (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fl_gallery_single{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fl_gallery_single_in{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fl_gallery_single_in .title_holder{
	width:30%;
	height:auto;
	float:left;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.photobuddy_fl_gallery_single_in .title_holder h3{
	color:#333333;
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	margin:0px 0px 26px 0px;
	font-weight:400;
}
.photobuddy_fl_gallery_single_in .title_holder h3 span{
	position: relative;
	display: inline-block;
}
.photobuddy_fl_gallery_single_in .title_holder h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:0px;
	background: #333;
	top:100%;
	margin-top: 14px;
	content: '';
}

.photobuddy_fl_gallery_single_in  span.category a{
	text-decoration:none;
	color:#333333;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:2px;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_gallery_single_in  span.category a:hover{
	border-bottom:1px solid #333;
}
.photobuddy_fl_gallery_single_in .title_holder .ppp{
	margin-top:80px;
}
.photobuddy_fl_gallery_single_in .title_holder .ppp p{
	color:#999999;
	line-height:1.6;
	font-size:18px;
	letter-spacing:1px;
	font-weight: 400;
	font-style: italic;
}
.photobuddy_fl_gallery_single_in .img_list{
	width:60%;
	height:auto;
	float:right;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth{
	width:100%;
	height:auto;
	position:relative;
	margin-bottom:50px;
	overflow: hidden;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth:last-child{
	margin-bottom:0px;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth img{
	min-width:100%;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .title{
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	line-height:1;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .title a{
	top:0px;
	right:0px;
	bottom:0px;
	left:0px;
	padding:7px 17px;
	color:#fff;
	font-size:9px;
	text-decoration: none;
	letter-spacing: 1px;
	display: block;
	text-transform: uppercase;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .share_social{
	position: absolute;
	left:-150px;
	bottom: 0px;
	background: #000;
	
	transition: all .5s ease;
	-o-transition: all .5s ease;
	-ms-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-webkit-transition: all .5s ease;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .share_social ul{
	margin:0px;
	list-style-type: none;
	padding: 0px 10px;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .share_social ul li{
	display: inline-block;
	padding: 3px 2px;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .share_social ul li a{
	text-decoration: none;
	line-height: 30px;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .share_social ul li i{
	color:#fff;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .title.opened{
	left:-150px;
}
.photobuddy_fl_gallery_single_in .img_list .img_list_nth .share_social.opened{
	left:0px;
}
.photobuddy_fl_gallery_single_in .img_list span.prev_next{
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
}
.photobuddy_fl_gallery_single_in .img_list span.prev_next a{
	color:#333;
	text-decoration:none;
	border-bottom:1px solid transparent;
}
.photobuddy_fl_gallery_single_in .img_list span.prev_next a:hover{
	border-bottom:1px solid #333;
}
/*------------------------------------------------------------------*/ 
/*	09) CONTACT (NEW PAGE)
/*------------------------------------------------------------------*/
.contact_form .empty_notice{
	color:#F00;
	display:none;
	position:relative;
}
.contact_form .returnmessage{
	display:none;
	position:relative;
}
.contact_form .returnmessage span{
	color:#009900;
	display:block;
}
.contact_form .returnmessage span.contact_error{
	color:#F00;
}
.photobuddy_fl_contact{
	width: 100%;
	    padding: 80px 0px 60px;
}
.photobuddy_fl_contact_in{
	width: 100%;
	height: auto;
	clear: both;
}
.photobuddy_fl_contact_in h3{
	font-size:24px;
	text-transform:uppercase;
	letter-spacing:3px;
	font-weight:400;
	padding-right: 60px;
}
.photobuddy_fl_contact_in h3 span{
	padding-right: 20px;
	position: relative;
}
.photobuddy_fl_contact_in h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:100%;
	background: #333;
	top:50%;
	margin-top: -2px;
	content: '';
}
.photobuddy_fl_contact_in .form{
	max-width: 500px;
	width: 100%;
	margin:80px auto 0px auto;
}
.photobuddy_fl_contact_in .form form input[type="text"]{
	width:300px;
}
.photobuddy_fl_contact_in .form form input[type="text"],
.photobuddy_fl_contact_in .form form textarea,
.photobuddy_fl_contact_in .form form input[type="text"]:focus,
.photobuddy_fl_contact_in .form form textarea:focus{
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 400;
	color:#333;
}
.photobuddy_fl_contact_in .form form input,
.photobuddy_fl_contact_in .form form textarea{
	border-radius:4px;
}
.photobuddy_fl_contact_in .form form > div{
	margin-bottom: 20px;
}
.photobuddy_fl_contact_in .form form input[type="button"]{
	padding:8px 18px;
	text-transform: uppercase;
	background-color: #fff;
	color: #777;
	border:1px solid #777;
	border-radius: 2px;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 14px;
}
.photobuddy_fl_contact_in .form form input[type="button"]:hover{
	border-color:#333;
	color: #333;
}

/*  IFRAME  */
.map_container{
	width: 100%;
}
.map_container iframe{
	display: block;
    width: 100%;
    position: relative; /* IE needs a position other than static */
    pointer-events: none;
}
.map_container iframe.clicked{
    pointer-events: auto;
}
/*------------------------------------------------------------------*/ 
/*	10) ABOUT (NEW PAGE)
/*------------------------------------------------------------------*/
.photobuddy_fl_about{
	width:100%;
	height:auto;
	clear:both;
	float:left;
}
.photobuddy_fl_about .about_img{
	width: 30%;
	float: left;
}
.photobuddy_fl_about .about_img img{
	min-width: 100%;
}
.photobuddy_fl_about .about_us{
	width: 60%;
	float: right;
}
.photobuddy_fl_about .about_us_in{
    margin-top: 0px;
}
.photobuddy_fl_about .about_us_in p{
	/*font-size:18px;*/
	line-height:1.6;
	letter-spacing:1px;
	/*color:#999;*/
	margin-bottom:25px;
}
.photobuddy_fl_about .about_us_in p:last-child{
	margin-bottom: 0px;
}
.photobuddy_fl_about .about_us_in h3 {
    font-size: 24px;
    text-transform: uppercase;
    /*letter-spacing: 3px;*/
    /*font-weight: 400;*/
    color: #000;
    margin-bottom: 25px;
    padding-right: 60px;
}
.photobuddy_fl_about .about_us_in h3 span{
	position: relative;
	padding-right: 20px;
}
.photobuddy_fl_about .about_us_in h3 span:after{
	width:40px;
	height: 2px;
	position: absolute;
	left:100%;
	background:#333;
	top:50%;
	margin-top: -2px;
	content: '';
}
/*------------------------------------------------------------------*/ 
/*	11) TOTOP (BUTTON)
/*------------------------------------------------------------------*/
a.totop{
	position:fixed;
	bottom:40px;
	right:40px;
	width:40px;
	height:40px;
	border:1px solid #777;
	color:#777;
	z-index:999;
	opacity:0;
	visibility:hidden;
	overflow:hidden;
	border-radius: 2px;
	background: rgba(255,255,255,1.00);
	
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a.totop:hover{
	border-color:#333;
	color:#333; 
}
a.totop i{
	position:absolute;
	width:40px;
	height:40px;
	line-height:38px;
	font-size:30px;
	margin:0;
	display:inline-block;

	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
a.totop i:before {
    margin: 0px;
    margin-left: 4px;
    margin-top: 3px;
    display: block;
}
a.totop.opened{
	opacity:1;
	visibility:visible;
}



section.team-area {
    padding: 35px 0px 50px;
    text-align: center;
}
.team p {
    margin: 0px;
    font-style: italic;
}
.team-details {
    padding: 0px 0px 60px;
}
.team-social p {
    line-height: 18px;
        font-size: 11px;
}
.th-team .team-img {
    position: relative;
    overflow: hidden;
}
.th-team:hover .team-img img {
    -webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08);
}
.th-team .team-img img {
    width: 100%;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.team-card .team-content {
    box-shadow: 0px 10px 30px rgba(8, 14, 28, 0.06);
    
    background-color: #fff;
       padding: 15px 10px 20px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    position: relative;
    z-index: 2;
    /*max-width: 248px;*/
    margin: 0px 0px 0px 0px;
    text-align: center;
        min-height: 195px;
}
.team-card:hover .team-content {
    background-color: #0099f0;
    box-shadow: 0px 6px 20px rgba(0, 96, 255, 0.6);
}
.box-particle {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 180px;
    height: 100px;
    z-index: -1;
}
.team-card:hover .team-social {
    height: 70px;
}
.th-team:hover .team-social {
    visibility: visible;
    opacity: 1;
}

.team-card:hover .team-desig {
    color: #fff;
}
.team-card:hover .box-title {
    color: #fff;
}
.team-card:hover .h3 box-title {
    color: #fff !important;
    text-decoration: none;
}
.team-card .team-social {
    position: absolute;
    top: unset;
    bottom: 100%;
    left: 18px;
    height: 0px;
    padding-top: 15px;
    max-width: calc(100% - 36px);
    background-color: #fff;
   
    z-index: -1;
}
.th-team .team-social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 20px;
    position: absolute;
    top: -70px;
    left: 18px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    z-index: 4;
}
.th-team .box-title {
    margin-bottom: 8px;
}
.box-title {
    font-size: 25px;
    line-height: 25px;
    /* font-weight: 700; */
    margin-top: -0.32em;
    margin-bottom: 12px;
}
.th-team .team-desig {
    font-size: 15px;
    display: block;
    margin-bottom: -0.5em;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    color: var(--theme-color);
}
         .dropdown-menu li a {
    /*padding: 8px 12px;*/
    color: #333;
}

.dropdown:hover .dropdown-menu {
    display: block;
}
.benefits-section {
    padding: 75px 0px 60px;
}
.flip-box {
    background-color: transparent;
    width: 395px;
    height: 235px;
    border: 1px solid #0099f0;
    border-radius: 10px;
    perspective: 1000px;
    margin: 10px 0px 0px 0px;
}
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
  
  display: flex;
  justify-content: center;
  align-items: center;
}

.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}

.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.flip-box-front {
  background-color: #fff;
  color: black;
  border-radius: 10px;
}

.flip-box-back p {
    color: #fff;
}

.flip-box-front h4 {
    margin-top: 8px;
}

.flip-box-back {
  background-color: #ffffff;
  color: #000;
  transform: rotateY(180deg);
  border-radius: 10px;
  padding: 16px;
      background-color: #0099f0;
}
    .single-amenities-box-style3 {
    position: relative;
    display: block;
    background: #0099f0;
    padding: 25px 15px 20px;
    margin-bottom: 30px;
    transition: all 500ms ease;
    z-index: 1;
    min-height: 91%;
    border-radius: 20px;
}
.single-amenities-box-style3:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    opacity: 0.10;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    opacity: 1;
    transform-origin: top;
    transform-style: preserve-3d;
    transform: scaleY(0);
    z-index: -1;
    /*background: #c3bdbd;*/
}
.single-amenities-box-style3 h5 {
    color: #fff;
    font-size: 22px;
    line-height: 24px;
    font-weight: 700;
    margin-top: 10px;
    transition: all 600ms linear;
    transition-delay: 0.1s;
    margin-bottom: 10px;
}
.single-amenities-box-style3 p {
    color: #fff;
}
.single-amenities-box-style3:after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    opacity: 0.10;
    transition-delay: .1s;
    transition-timing-function: ease-in-out;
    transition-duration: .5s;
    transition-property: all;
    opacity: 1;
    transform-origin: bottom;
    transform-style: preserve-3d;
    transform: scaleY(0);
    z-index: -1;
    /*background: #c3bdbd;*/
}
.single-amenities-box-style3:hover:before {
    opacity: 0.80;
    transform: scaleY(1.0);
}
.single-amenities-box-style3:hover:after {
    opacity: 0.80;
    transform: scaleY(1.0);
}

    .services-three__single {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.services-three__img-box {
  position: relative;
  display: block;
}

.services-three__img {
  position: relative;
  display: block;
}

.services-three__img img {
  width: 100%;
      filter: brightness(0.9);
}

.services-three__icon {
  position: absolute;
  bottom: 0;
  right: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  background-color: #fff;
  z-index: 1;
}

.services-three__icon span {
  position: relative;
  display: inline-block;
  font-size: 48px;
  color: var(--austry-white);
}

        .card-footer {
            
            border-top: none; /* Removes the line above the footer */
        }
        
.badge {
    font-size: 0.8rem;
    padding: 0.5em 0.75em;
    /*margin: 10px 0px 0px 0px;*/
}
.card-footer {
    padding: 0px !important;
}
.services-three__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: -moz-linear-gradient(90deg, rgba(232, 162, 70, 0) 0%, rgb(232, 162, 70) 100%);
    background-image: -webkit-linear-gradient(90deg, rgba(232, 162, 70, 0) 0%, rgb(0 153 240 / 49%) 100%);
    background-image: -ms-linear-gradient(90deg, rgba(232, 162, 70, 0) 0%, rgb(232, 162, 70) 100%);
    padding: 32px 40px 67px;
    opacity: 0;
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scalex(0);
    transform: scalex(0);
}
.services-three__single:hover .services-three__content {
  opacity: 1;
  -webkit-transform: scalex(1);
  transform: scalex(1);
}

.services-three__text {
  color: #fff;
}
.proloc p {
    color: #fff;
    font-size: 18px;
}

.services-three__learn-more {
  position: relative;
  display: block;
  margin-top: 20px;
}

.services-three__learn-more a {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--austry-letter-spacing-two);
  color: var(--austry-white);
}

.services-three__learn-more a i {
  position: relative;
  margin-left: 8px;
}

.services-three__title-box {
  position: relative;
  display: block;
  background-color: #0099f0;
  padding: 19px 30px 19px;
  /*margin-right: 40px;*/
      min-height: 175px;
}

.services-three__title {
    font-size: 21px;
    font-weight: 500;
    line-height: 21px;
    /* letter-spacing: var(--austry-letter-spacing); */
    text-align: center;
    color: #fff;
}

.services-three__title a {
  color: var(--austry-white);
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}

.services-three__title a:hover {
  color: #fff;
}
.services-three__learn-more h4 {
    color: #fff;
    font-size: 18px;
}

.single-amenities-box-style3 img {
    filter: invert(1);
}
 .service-card3 {
    position: relative;
    /* background: #0099f0; */
    border-radius: 20px;
        padding: 30px 27px 30px 27px;
    /*border: 1px dashed #0099f0;*/
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    z-index: 2;
        margin-bottom: 10px;
          min-height: 96%;
}
.service-card3:hover {
    /*border: 1px solid #0099f0;*/
    border-radius: 20px;
    background: #0099f0;
}

.service-card3:hover .service-overlay {
    opacity: 1;
    visibility: visible;
}

.service-card3 .service-overlay {
    position: absolute;
    inset: 0px;
    z-index: -1;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    opacity: 0;
    overflow: hidden;
}
.service-card3 .box-icon {
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.service-card3 .box-icon img {
    display: block;
    position: relative;
    z-index: 9;
    margin: auto;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.service-card3 .box-title {
    color: #000;
    /* font-weight: 600; */
    font-size: 22px;
    line-height: 25px;
    /* max-width: 284px; */
    /* display: block; */
    /* margin: auto auto 15px auto; */
}
.service-card3_text {
margin-bottom: 0px;
}
.service-card3:hover .box-title {
    color: #fff;
}
.service-card3:hover .service-card3_text {
    color: #fff;
}
.service-card3:hover .box-icon img {
    /*-webkit-transform: scale(-1) rotate(180deg);*/
    /*-ms-transform: scale(-1) rotate(180deg);*/
    /*transform: scale(-1) rotate(180deg);*/
    filter: invert(1);
}
    .service-item3:not(:last-child) {
    margin-bottom: 16px;
}
.service-item3 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /*background: #EFF1F9;*/
    border-radius: 24px;
    padding: 50px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.service-item3 .service-wrapp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 38px;
}
.service-item3 .box-number {
    font-family: var(--title-font);
    font-weight: 600;
    font-size: 30px;
    line-height: 30px;
    color: #1C1C25;
}
.service-item3 .box-title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
}


/*.service-item3:hover {*/
    /*background: #0099f0;*/
/*    border-radius: 24px;*/
/*}*/
/*.service-item3:hover .box-title {*/
/*    color: #fff;*/
/*}*/
/*.service-item3:hover .box-number {*/
/*    color: #fff;*/
/*}*/
/*.service-item3:hover p {*/
/*    color: #fff;*/
/*}*/
/*.service-item3:hover h6 {*/
/*    color: #fff;*/
/*}*/
.service-item3 h6 {
    font-size: 15px;
    color: #0099f0;
}
.service-button {
    /* background: #0099f0; */
    padding: 5px;
    color: #0099f0;
    border-radius: 50px;
    font-size: 18px;
}
h1.projectswork.text-center {
    color: #0099f0;
}
section.project-section {
    background: #0099f03b;
    padding: 30px 0px 30px;
}

.contact-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    box-shadow: 0px 4px 30px rgba(8, 14, 28, 0.08);
    border-radius: 5px;
    background-color: var(--white-color);
    padding: 30px;
        margin-bottom: 10px;
            min-height: 95%;
            align-items: center;
}

.contact-info_icon {
    display: inline-block;
    width: 80px;
    min-width: 80px;
    height: 80px;
    line-height: 80px;
    background-color: #0099f0;
    color: #fff;
    text-align: center;
    font-size: 40px;
    position: relative;
    box-shadow: 0px 6px 20px rgb(54 114 213 / 71%);
    border-radius: 5px;
}
.media-body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.btn.submit-btn  {
    background: #0099f0;
    color: #fff;
}
.btn.submit-btn:hover {
    background: #000;
    color: #fff;
}
span.contact-info_text a {
    text-decoration: none;
    color: #0099f0;
}
.awards-section {
    padding: 75px 0px 60px;
    background: #eee;
}
  .project-box {
    position: relative;
    overflow: hidden;
    border-radius: 10px; 
    text-align: center;
}
.project-box:hover .project-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.project-box .project-img img {
    width: 100%;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}


.project-box .project-content {
    background-color: #fff;
    padding: 22px 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
}
.project-box h3 {
    color: #0099f0;
}
    .slider1 {
    overflow: hidden;
    width: 250%;
}
.slider-track1 {
    display: flex;
    width: calc(100%);
    animation: scroll1 50s linear infinite;
}
@keyframes scroll1 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-60%);
  }
}

.slide1 img {
    padding: 0px 10px 0px 10px;
}
.slider-track1:hover {
    animation-play-state: paused;
}
section.project-gallery {
    padding: 10px 0px 60px;
}
/*.photobuddy_fl_vertical_menu_nav_list .dropdown-menu {*/
/*    background: #0099f0;*/
/*    border: 1px solid #ddd;*/
/*    padding: 5px 0;*/
/*    z-index: 1000;*/
/*    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);*/
/*    text-align: left;*/
/*    width: 67%;*/
    /* color: #fff; */
/*    position: absolute;*/
/*    left: 40%;*/
/*    top: 35px;*/
/*}*/

.photobuddy_fl_vertical_menu_nav_list .dropdown-menu {
    background: #0099f0;
    border: 1px solid #ddd;
    padding: 5px 0;
    /* z-index: 1000; */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: left;
    width: 67%;
    /* color: #fff; */
    position: absolute;
    /* left: 40%; */
    top: 35px;
}
.photobuddy_fl_vertical_menu_nav_list .dropdown-menu li a {
    line-height: 25px;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #fff;
        font-size: 15px;
}
p.copyright {
    font-size: 15px;
   
}
.photobuddy_fl_vertical_menu_nav_list .dropdown-menu li {
  padding: 5px 5px 5px 12px;
}

.photobuddy_fl_vertical_menu_nav_list .dropdown-menu li:hover {
    transform: scale(1.1);
}
.photobuddy_fl_vertical_menu_nav_list .dropdown-menu li a:hover {
    color: #000;
}
.gallery img:hover {
    transform: scale(1.05);
}
.gallery img {
  
    object-fit: cover;
    border-radius: 8px;
width: 100%;
    transition: transform 0.3s;
}
.gallery a {
  position: relative;
  display: block;
  overflow: hidden;
}
.gallery a::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gallery a:hover::after {
  opacity: 1;
}
.overlay {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
     background: rgb(0 0 0 / 26%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  border-radius: 8px;
}
.image-popup:hover .overlay {
  opacity: 1;
}
.overlay-text {
      font-size: 25px;
  font-weight: 600;
}
.map-sec {
    padding: 10px 0px 50px;
}
ul.hours {
    list-style: none;
}
.services-area {
    text-align: center;
    padding: 45px 0px 35px;
}
.core-value {
    border-right: 1px solid #9ddeff;
    padding: 0px 21px 0px 13px;
}
.corevalue-1 {
    padding: 0px 21px 0px 13px;
}
.gallery-sec img {
    width: 100%;
}
.team {
    padding-top: 12px;
}

h5.offcanvas-title {
    font-size: 35px;
}
p.project-secp {
    text-align: center;
    padding-bottom: 20px;
}
.contacts-section p a {
    color: #0099f0;
    text-decoration: none;
}
.contacts-section p a:hover {
    color: #000;
}
.contacts-section h2 {
    /*font-size: 16px;*/
    text-transform: uppercase;
    color: #595959;
    letter-spacing: 3px;
    padding-bottom: 17px;
    font-weight: 800;
}
.gallery-sec {
    padding: 15px 0px 5px 0px;
}
.benefits-section h2 {
    /*font-size: 16px;*/
    text-transform: uppercase;
    color: #595959;
    letter-spacing: 3px;
    padding-bottom: 10px;
    font-weight: 800;
    padding-top: 28px;
}
.single-amenities-box-style3:hover {
    background: #fff;
}
.single-amenities-box-style3:hover h5 {
    color: #000;
}
.single-amenities-box-style3:hover p {
    color: #000;
}
.single-amenities-box-style3:hover img {
    filter: none;
}
.photobuddy_fl_logo img {
    width: 100%;
}

.photobuddy_fl_vertical_menu_nav_list a.active .line,
.photobuddy_fl_vertical_menu_nav_list li.active > a .line,
header a.active .line {
  color: #0099f0; /* highlight color */
  font-weight: bold;
  border-left: 3px solid #0099f0;
  padding-left: 8px;
}
.photobuddy_fl_vertical_menu_nav_list li.dropdown.active > a .line {
  color: #0099f0;
  font-weight: bold;
}
#logo-container {

    display: none;
}

.team-area h2 {
    /* font-size: 16px; */
    text-transform: uppercase;
    color: #595959;
    letter-spacing: 3px;
    padding-bottom: 17px;
    font-weight: 800;
}
.infetech-service-slide-3-area h3 {
    text-transform: uppercase;
    color: #595959;
    letter-spacing: 3px;
    padding-bottom: 10px;
    font-weight: 800;
        font-size: 35px;
}
.vision-state h3 {
    padding-top: 35px;
}
.services-area h2 {
    text-transform: uppercase;
    color: #595959;
    letter-spacing: 3px;
    padding-bottom: 17px;
    font-weight: 800;
}
.about_us_in h3 span
 {
    text-transform: uppercase;
    color: rgb(89, 89, 89);
    letter-spacing: 3px;
    padding-bottom: 17px;
    font-weight: 800;
}
.about_us_in h2 {
    font-size: 24px;
    text-transform: uppercase;
    /* letter-spacing: 3px; */
    /* font-weight: 400; */
    color: #000;
    margin-bottom: 25px;
    padding-right: 60px;
}
.about_us_in h2 span {
    position: relative;
    padding-right: 20px;
}
.about_us_in h2 span:after {
    width: 40px;
    height: 2px;
    position: absolute;
    left: 100%;
    background: #595959;
    top: 50%;
    margin-top: -2px;
    content: '';
}
.about_us_in h2 span {
    text-transform: uppercase;
    color: rgb(89, 89, 89);
    letter-spacing: 3px;
    padding-bottom: 17px;
    font-weight: 800;
}

.infetech-service-slide-3-area .single-service-3-item {
    margin-left: 100px;
    /* background-image: url(../images/service-line.png); */
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: auto;
    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
    transform: translate(0);
    padding: 40px 20px 40px 125px;
    position: relative;
    margin-top: 35px;
    margin-bottom: 45px;
    min-height: 75%;
}
.infetech-service-slide-3-area {
    padding: 15px 0px 40px 0px;
}
.infetech-service-slide-3-area .single-service-3-item .thumb img {
    width: 210px;
}
.single-service-3-item::before {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    height: 20px;
    width: 20px;
    background: #3360ad;
}
.infetech-service-slide-3-area .single-service-3-item .thumb {
    position: absolute;
    left: -100px;
    top: 50%;
    transform: translateY(-50%);
}
.slick-slide img {
    display: block;
}
.infetech-service-slide-3-area .single-service-3-item .thumb span {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 96px;
    width: 96px;
    text-align: center;
    line-height: 80px;
    font-size: 30px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    background: #3360ad;
    border: 10px solid #fff;
    border-radius: 50%;
}
.awards-section h2 {
    text-transform: uppercase;
    color: #595959;
    letter-spacing: 3px;
    padding-bottom: 17px;
    font-weight: 800;
}
/*------------------------------------------------------------------*/ 
/*	12) MEDIA QUERIES (FOR SMALL DEVICES)
/*------------------------------------------------------------------*/
@media (max-width: 1500px) {
/*  TRIGGER  */
.photobuddy_fl_menu_trigger{left:80px; top:80px;}
/*  VERTICAL MENU  */
.photobuddy_fl_vertical_menu_in{padding:80px 60px 0px 80px;}
.photobuddy_fl_logo{margin-top:5px;}
/*  INDEX  */
.photobuddy_fl_slider .title_holder{bottom:80px; left:80px;}
/*  GALLERY LIST */
.photobuddy_fl_gallery_list_in{margin-bottom:110px;}
}

@media (max-width: 1200px) {
/*  TRIGGER  */
.photobuddy_fl_menu_trigger{left:40px; top:60px;}
/*  VERTICAL MENU  */
.photobuddy_fl_vertical_menu_in{padding:60px 60px 0px 80px;}
/*  INDEX  */
.photobuddy_fl_slider .title_holder h2{font-size:32px;}
.photobuddy_fl_slider .title_holder{bottom:10%;left:8%;}
/*  BLOG  */
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder h2{font-size: 32px;}
/*  GALLERY LIST  */
.photobuddy_fl_gallery_list_in{margin-bottom:100px;}
.photobuddy_fl_gallery_list_in .title_holder h2{font-size:32px;}
.photobuddy_fl_gallery_list_in .title_holder h2 span:after{bottom: 19px;}
}
@media (max-width: 1040px) {
.photobuddy_fl_about .about_img{width: 100%;margin-bottom: 28px;}

.photobuddy_fl_about .about_us{width: 100%;}
}
@media (max-width: 979px) {
/*  TRIGGER  */
.photobuddy_fl_menu_trigger{left:40px; top:40px;}
/*  VERTICAL MENU  */
.photobuddy_fl_vertical_menu_in{padding:40px 45px 0px 40px;}
/*  INDEX  */
.photobuddy_fl_slider .title_holder h2{font-size:28px;}
.photobuddy_fl_slider .title_holder h2:after{width:30px;}
/*  BLOG  */
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder h2{font-size: 28px;}
/*  GALLERY LIST  */
.photobuddy_fl_gallery_list_in .title_holder h2{font-size:28px;}
.photobuddy_fl_gallery_list_in .title_holder h2 span:after{width: 30px;bottom: 17px;}
}

@media (max-width: 768px) {
/*  TRIGGER  */
.photobuddy_fl_menu_trigger{left:40px; top:30px;}
/*  VERTICAL MENU  */
.photobuddy_fl_vertical_menu_in{padding: 30px 40px 0px 20px;}
/*  INDEX  */
.photobuddy_fl_slider .title_holder h2{font-size:24px;}
.photobuddy_fl_slider .title_holder h2:after{width:20px;}
/*  BLOG  */
.photobuddy_fl_blog .photobuddy_fl_blog_bg{padding-right:40px;padding-left: 40px;}
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder h2{font-size: 24px;}
/*  GALLERY LIST  */
.photobuddy_fl_gallery_list_in .title_holder h2{font-size:24px;}
.photobuddy_fl_gallery_list_in .title_holder h2 span:after{bottom: 14px;}
/*  GALLERY SINGLE  */
.photobuddy_fl_gallery_single_in .title_holder{width:100%; margin-bottom:30px;}
.photobuddy_fl_gallery_single_in .img_list{width:100%;}
/*  MAIN CONTENT  */
.photobuddy_fl_main_content_wrap{margin: 130px 0px;}
.photobuddy_fl_main_content_wrap.blog{margin: 110px 0px;}
.photobuddy_fl_blog_content_in .title_holder .ppp{margin-bottom: 110px;}
}

@media (max-width: 480px) {
.photobuddy_fl_gallery_single_in .title_holder .ppp p,
.photobuddy_fl_blog_single .information p{font-size: 15px;}
.photobuddy_fl_gallery_list_in .title_holder h2 span,
.photobuddy_fl_gallery_list_in .title_holder h2{padding-right: 0px;}
.photobuddy_fl_about .about_us_in p{font-size: 15px;}
.photobuddy_fl_about .about_us_in h3 span{padding-right: 0px;}
.photobuddy_fl_about .about_us_in h3{padding-right: 0px;}
.photobuddy_fl_about .about_us_in h3 span:after{display: none;}
/*  TRIGGER  */
.photobuddy_fl_menu_trigger{left:20px;}
/*  INDEX  */
.photobuddy_fl_slider .title_holder h2 span{padding-right:0px;}
.photobuddy_fl_slider .title_holder h2 span:after{display: none;}
.photobuddy_fl_slider .title_holder h2{font-size:20px;padding-right: 0px;}
.photobuddy_fl_slider .title_holder span.category{font-size:10px;}
/*  INDEX (FLEXSLIDER)  */
.flex-direction-nav a{background-color: transparent; width: 30px; height: 30px; margin: -15px 0 0;line-height: 30px;}
.flex-direction-nav a:before{color:#000;}
.flexslider:hover .flex-direction-nav .flex-prev{opacity: .5;}
.flexslider:hover .flex-direction-nav .flex-next{opacity: .5;}
.flexslider:hover .flex-direction-nav .flex-prev:hover{opacity: 1;}
.flexslider:hover .flex-direction-nav .flex-next:hover{opacity: 1;}
.flex-direction-nav .flex-prev{left: -2px;}
.flex-direction-nav .flex-next{right: -2px;}
/*  BLOG  */
.photobuddy_fl_blog .photobuddy_fl_blog_bg{padding-right:20px;padding-left: 20px;}
.photobuddy_fl_blog .photobuddy_fl_blog_bg .title_holder h2{font-size: 20px;}
.photobuddy_fl_blog_content_in .title_holder h3 span:after{display:none;}
.photobuddy_fl_blog_content_in .title_holder h3 span,
.photobuddy_fl_blog_content_in .title_holder  h3{padding-right: 0px;}
.photobuddy_fl_blog_content_in .title_holder .ppp p{font-size: 15px;}
/*  BLOG SINGLE  */
.photobuddy_fl_blog_single .title_holder h3,
.photobuddy_fl_blog_single .title_holder h3 span{padding-right: 0px;}
.photobuddy_fl_blog_single .title_holder h3 span:after{display:none;}
/*  GALLERY LIST  */
.photobuddy_fl_gallery_list span.next_g:after{display:none;}
.photobuddy_fl_gallery_list_in .title_holder h2 span:after{display:none;}
.photobuddy_fl_gallery_list_in ul.img_list{margin-left:0px;margin-top:40px;}
.photobuddy_fl_gallery_list_in ul.img_list li{width:100%; margin:0px 0px 20px 0px;}
.photobuddy_fl_gallery_list_in ul.img_list li:last-child{display: none}
/*  GALLERY SINGLE  */
.photobuddy_fl_gallery_single_in .title_holder h3 span:after{display:none;}
/*  CONTACT  */
.photobuddy_fl_contact_in h3 span:after{display: none;}
.photobuddy_fl_contact_in h3 span,
.photobuddy_fl_contact_in h3{padding-right: 0px;}
.photobuddy_fl_contact_in .form form input[type="text"]{width: 100%;}
/*  MAIN CONTENT  */
.photobuddy_fl_main_content_wrap{margin: 100px 0px;}
.photobuddy_fl_main_content_wrap.blog{margin: 90px 0px;}
.photobuddy_fl_blog_content_in .title_holder .ppp{margin-bottom: 90px;}
}





.about_us_in h3 {
    font-size: 24px;
    text-transform: uppercase;
    /* letter-spacing: 3px; */
    /* font-weight: 400; */
    color: #000;
    margin-bottom: 25px;
    padding-right: 60px;
}

 .about_us_in h3 span {
    position: relative;
    padding-right: 20px;
}

 .about_us_in h3 span:after {
    width: 40px;
    height: 2px;
    position: absolute;
    left: 100%;
    background: #595959;
    top: 50%;
    margin-top: -2px;
    content: '';
}

.vertical_menu_closer {
  display: none;
}


@media (max-width: 991px) {
  .vertical_menu_closer {
    display: block;
    position: absolute;
    top: 20px;
    right: 0px;
    cursor: pointer;
    z-index: 1000;
  }
.photobuddy_fl_logo img {
    width: 80% !important;
}
  .vertical_menu_closer a {
    display: inline-block;
    width: 24px;
    height: 24px;
  }

  .vertical_menu_closer span {
    display: block;
    width: 24px;
    height: 2px;
    background: #000; /* change to white if menu is dark */
    margin: 5px 0;
    transition: all 0.3s ease;
  }
  .photobuddy_fl_content_in {

     padding: 0px 0px 0px 0px !important; 
}

}

@media screen and (max-width: 767px) {
.core-value
 {
    border-bottom: 1px solid #9ddeff;
    padding: 5px 21px 5px 13px;
            border-right: 0px !important;
}

#logo-container img {
    max-height: 60px !important;

}
#logo-container {
    display: block !important;
}
.photobuddy_fl_contact {

    padding: 30px 0px 60px !important;
}
.gallery-sec {
    padding: 230px 0px 5px 0px !important;
   
}
.service-button {
 
    padding: 10px 5px 5px 50px !important;
   
}
.service-item3 {
 
    padding: 30px 0px 18px 5px !important;
        display: block !important;

}
.service-item3 .service-wrapp {

    gap: 30px !important;
}
.benefits-section {
    padding: 120px 0px 60px !important;
}
.contacts-section {
    padding: 95px 0px 0px 0px;
}
}

