html {
    scroll-behavior: smooth!important;
}
	.position-relative img{
		height:400px;
	}
	.top_title .h3_title_center{
		text-align: center;

	}
	h3.h3_title_center {
		font-size: 35px;
		font-weight: 700;
		padding: 20px 0;
	}
	h3.site_title.overlay_title {
		display: none;
	}
	a.position-absolute.tm-img-overlay:hover h3 {
		display: block;
		font-size: 35px;
		font-weight: 700;
		color: #fff;
	}
	.position-absolute.tm-img-overlay:hover .tm-overlay-icon{
		display: none;
	}
	.tm-img-overlay:hover{
		background-color: rgb(0 0 0 / 80%);
	} 
	.about_block h2{
		text-align: center;
	}.tm-page-title {
		font-size: 50px;
		padding-left: 40px;
	}
	.tm-about-text-container {
		max-width: 80%!important;
	}
	.tm-logo-container {
		    height: 110px!important;
	}
	.over_lay_color{
		background-color: #3f353554;
	}
	.box_shadow_porject{
	   box-shadow: 3px 5px 16px #4d4d4d;
	   border-radius: 10px;
	}
	main.conatct_our_team {
		background: #0000000d;
		/*padding-top: 40px;*/
	}
	.container-fluid{
		padding:0px;
	}
	.tm-img-overlay {
		box-shadow: 3px 5px 16px #8f8f8f9e;
	}
	.dis_flex{
		display:flex;
	
	}
	.width_40{
		width:40%;
	}
	.width_50{
		width:50%;
	}
	.width_60{
		width:60%;
	}
	.width_100{
		width:100%;
	}
	.text_white_org{
		color:#FFF;
	}
	.c_align{
		text-align:center;
		
	}
	.row_hight {
		height:500px;
		    padding: 80px 0 0 60px;
	}
	.row_hight_2 {
		height:500px;
		    padding: 80px 0;
	}
	.back_color_000{
		background: #000;
	}
	.row_sec_2 h2 {
		font-size: 70px;
		color: #fff;
		font-weight: 700;
		
	}
	.d_non{
		display:none!important;
	}

	.row_img_2 {
		position: absolute;
		text-align: center;
	}
	.featured-text svg {
		width: 24px;
	}
	body.home ,footer{
		background: #fff;
	}
	.featured-text {
		top: 0px!important;
	}
	h2.tm-page-title.mb-4.tm-text-primary {
		color: #000;
	}
	.tm-content-container {
		padding-top: 20px;
		padding-bottom: 0px;
	 }
	 .bottom_foot_prit{
		     padding: 20px 0!important;
	 }
	 h3.h3_title_center{
		 width: 25%;
		display: flex;
		justify-content: center;
		border: 4px solid #375ebf;
		color:#375ebf;
	     
	 }
	.top_title {
		display: flex;
		justify-content: center;
		padding: 30px 0;
	}
	.about_block .mb-4{
		/*color:#fff;*/
		
	}
	.projects_main .container-fluid {
		background: #eeeeee;
	}
	main.projects_main {
		width: 95%;
		margin: 0 auto;
	}
	 .img_back_1 , .img_back_2{
		
		height: 500px!important;
		background-attachment: fixed!important;
		background-position: center!important;
		background-repeat: no-repeat!important;
		background-size: cover!important;
	}
	.img_back_1{
		background: url(img/about-2.jpg);
	}	
	.img_back_2{
		background: url(img/dev_1.jpg);
	}
	footer {
		position: relative;
	/*	display: block;
		background: #1d1d1d;
		padding: 94px 0 70px;*/
	}

	.p_button{
		border: 1px solid #fec303;
		padding: 10px 20px;
		border-radius: 20px;
	}
	.p_site_title {
		/*color: #d6b857;*/
		color:#375ebf;
		padding: 20px 10px;
		
		font-size:36px;
	}
	.p_title_col{
		color: #d6b857;
	}
	.p_title_col_2{
		color: #d6b857;
		margin-bottom: 20px;
	}
	.flexx:hover .sect_1.c_align {
		display: block !important;
	}
	.sect_1.c_align{
		display: none;
	}
	a.p_button.text_white_org{
		color:#d6b857;
	}
	img.logo_ref_site {
    height: 80px!important;
    width: 80px!important;
	background: #fff;
}
.position-relative.tm-thumbnail-container.box_shadow_porject{
	transition:transform.4s;

}
.position-relative.tm-thumbnail-container.box_shadow_porject:hover {
    transform: scale(1.1);
}

/*model comman*/
.model_1 {
    z-index: 9999;
    position: fixed;
    top: 30px;
    margin: 0 auto;
	height: 100%;
}
.model_1 {
    /*position: absolute!important;*/
    top: 0;
    left: 0;
    right: 0;
    background: #000000c7!important;
   /* display: none;*/
}
.model_1 .model1 {
    width: 100%;
    margin: 0 auto;
    height: 100VH;
    padding: 33px 0;
	OVERFLOW: HIDDEN;
    OVERFLOW-Y: scroll;
}


.model_1 .close {
    position: fixed!important;
    top: 30px;
    /*border: 2px solid #fff;*/
    right: 25%;
	width: 30px;	
	color:#fff;
}
.model1 img{
	width:35%;
	margin: 0 auto!important;
    display: flex!important;
	/*height:100%;*/
}
.fa-close:before{
	COLOR:#fff;
}
.model_1 .container {
    max-width: 100%!important;
}

/*contact us section*/

			.u-section-2 {
				background-image: url(img/gfgf.jpg);
				background-position: 50% 50%;
			}
			section.u-image, .u-sheet.u-image, .u-group.u-image, .u-layout-cell.u-image {
				overflow: visible;
			}
			.u-image, .u-background-effect-image, .u-video-poster {
				object-fit: cover;
				display: block;
				vertical-align: middle;
				background-size: cover;
				background-position: 50% 50%;
				background-repeat: no-repeat;
			}
			.u-overlap.u-overlap-transparent .u-header, .u-image, .u-gradient {
				color: #111111;
			}
			.u-body {
				font-family: 'Open Sans',sans-serif;
			}
			.u-body {
				font-size: 1rem;
				line-height: 1.6;
			}
			.u-clearfix:after, .u-clearfix:before {
				content: ''; 
				display: table;
			}
			.u-section-2 .u-sheet-1 {
				min-height: 773px;
			}
			.u-valign-middle-xl {
				justify-content: center;
			}
			.u-valign-middle-xl, .u-valign-top-xl, .u-valign-bottom-xl {
				display: flex;
				flex-direction: column;
			}
			.u-sheet {
				position: relative;
				width: 1140px; 
				margin: 0 auto;
			}
			.u-section-2 .u-group-1 {
				width: 740px;
				min-height: 561px;
				box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 40%);
				height: auto;
				margin: 60px auto 0 0;
			}
			.u-section-2 .u-form-group-2 {
				width: 100%;
			}
			.u-section-2 .u-form-group-3 {
				width: 100%;
			}
			.u-section-2 .u-form-group-4 {
				width: 100%;
			}
			.u-list-1 {
				width: 459px;
				height: auto;
				margin: -423px 27px 60px auto;
			}
			.u-align-left {
				text-align: left;
			}

			.u-group {
				display: flex;
			}
			*, *:before, *:after {
				box-sizing: border-box;
			}
			.u-section-2 .u-repeater-1 {
				grid-template-columns: repeat(1, 100%);
				min-height: 496px;
				grid-gap: 0px;
			}
			.u-repeater {
				display: grid;
				grid-template-columns: repeat(3, 33.33333333%);
			}
			.u-section-2 .u-list-item-1 {
				background-image: none;
			}
			.u-tabs:not([class*="u-align-"]), .u-accordion:not([class*="u-align-"]), .u-repeater-item:not([class*="u-align-"]), .u-container-style:not([class*="u-align-"]) {
				text-align: left;
			}
				.u-palette-5-dark-3, .u-body.u-palette-5-dark-3, .u-container-style.u-palette-5-dark-3:before, .u-table-alt-palette-5-dark-3 tr:nth-child(even) {
				color: #ffffff;
				background-color: #292d33;
			}
			.u-repeater-item {
				display: flex;
				position: relative;
			}			
			.u-tabs:not([class*="u-align-"]), .u-accordion:not([class*="u-align-"]), .u-repeater-item:not([class*="u-align-"]), .u-container-style:not([class*="u-align-"]) {
				text-align: left;
			}
			
			 .u-icon-1 , .u-icon-2,.u-icon-3{
				height: 22px;
				width: 22px;
				margin: 0 auto 0 0;
			}
			.u-section-2 .u-text-4 {
				margin: 20px 1px 0;
			}
			.u-section-2 .u-text-3 {
				font-weight: 700;
				text-transform: uppercase;
				margin: -22px 1px 0 40px;
			}
			.u-section-2 .u-text-5 {
				font-weight: 700;
				text-transform: uppercase;
				margin: -22px 1px 0 40px;
			}
			.u-section-2 .u-text-6 {
				margin: 20px 1px 0;
			}
			.u-section-2 .u-text-7 {
				font-weight: 700;
				text-transform: uppercase;
				margin: -22px 1px 0 40px;
			}
			.u-section-2 .u-text-8 {
				margin: 20px 1px 0;
			}
			.u-text-8 , .u-text-6 ,.u-text-4 {
			color:#fff;
			}
			.u-text-palette-1-base, a.u-button-style.u-text-palette-1-base, a.u-button-style.u-text-palette-1-base[class*="u-border-"] {
				color: #ff8513 !important;
			}
			.u-icon-circle, .u-icon-circle img {
				border-radius: 50%;
			}
			.u-text-palette-1-base svg, .u-text-hover-palette-1-base:hover svg, .u-button-style:hover > .u-text-hover-palette-1-base svg, .u-button-style.u-button-style.active > .u-text-active-palette-1-base svg, .u-text-hover-palette-1-base:focus svg {
				fill: #ff8513;
			}
			.u-icon {
				display: block;
				line-height: 0;
				border-width: 0px;
			}
			.u-inner-container-layout, .u-container-layout > * {
				position: relative;
			}
			svg:not(:root) {
				overflow: hidden;
			}
			.u-svg-link {
				width: 100%;
				height: 100%;
				fill: currentColor;
			}
			.u-section-2 .u-container-layout-2 {
				padding: 20px 30px;
			}
			.u-section-2 .u-container-layout-4 {
				padding: 20px 30px;
			}
			.u-section-2 .u-container-layout-3 {
				padding: 20px 30px;
			}
		
			.u-white, .u-body.u-white, .u-container-style.u-white:before, .u-table-alt-white tr:nth-child(even) {
				color: #111111; 
				background-color: #ffffff;
			}
			
			.u-svg-content {
				width: 0;
				height: 0;
			}

			.u-section-2 .u-text-1 {
				text-transform: uppercase;
				font-size: 3rem;
				font-weight: 500;
				margin: 7px 0 0;
			}
			.u-font-oswald.u-custom-font {
				font-family: Oswald, sans-serif !important;
			}
			.u-group .u-container-layout > * {
				position: relative;
			}
			.u-text {
				word-wrap: break-word;
				position: relative;
			}

			.u-form-vertical.u-form-spacing-28 {
				margin-left: -28px;
				width: calc(100% + 28px);
			}
			.u-form-vertical {
				display: flex;
				flex-wrap: wrap;
				align-items: flex-end;
			}
			.u-form {
				position: relative;
				font-size: 1rem;
				height: auto !important;
			}
			.u-label {
				font-weight: normal;
			}

			.u-form-control-hidden {
				display: none !important;
			}
			.u-section-2 .u-form-group-1 {
				width: 100%;
			}
			.u-form-vertical.u-form-spacing-28 .u-form-group {
				margin-bottom: 28px;
				padding-left: 28px;
			}
			.u-input {
				display: block;
				width: 100%;
				padding: 10px 12px;
				background-image: none;
				background-clip: padding-box;
				/*border: none;*/
				border-radius: 3px;
				transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
				background-color: transparent;
				color: inherit;
				height: auto;
			}
			.u-section-2 .u-container-layout-1 {
				padding: 30px 190px 30px 50px;
			}
			.u-border-2, .u-separator-2:after, .u-text.u-border-2, a.u-button-style.u-border-2 {
				border-width: 2px!important;
				border:0 0 2px 0 solid #000;
			}	
			[class*="u-border-"]:not(.u-shape-svg) {
				 stroke: none; 
			}
			[class*="u-border-"].u-border-no-left {
				border-left-width: 0;
				border-left-style: none;
			}
			[class*="u-border-"].u-border-no-right {
				border-right-width: 0;
				border-right-style: none;
			}
			[class*="u-border-"].u-border-no-top {
				border-top-width: 0;
				border-top-style: none;
			}
			
			.u-input-rectangle {
				border-radius: 0;
			}
			.u-border-black, .u-separator-black:after {
				border-color: #000000;
				stroke: #000000;
			}
			
			button, input {
				overflow: visible;
			}
			button, input, optgroup, select, textarea {
				color: inherit;
				font: inherit;
				margin: 0;
			}
			.u-form-vertical .u-form-submit {
				margin-bottom: 0 !important;
			}
			.u-form-horizontal .u-btn-submit, .u-form-vertical .u-btn-submit {
				margin-top: 1px;
				margin-bottom: 1px;
				position: relative;
			}
			.u-text-black, a.u-button-style.u-text-black, a.u-button-style.u-text-black[class*="u-border-"] {
				color: #000000 !important;
			}
			.u-border-2, .u-separator-2:after, .u-text.u-border-2, a.u-button-style.u-border-2 {
				border-width: 2px;
			}
			.u-section-2 .u-btn-1 {
				border-style: solid;
				font-weight: 700;
				text-transform: uppercase;
			}
			.u-button-style.u-border-black {
				border-color: #000000 !important;
				color: #000000 !important;
				background-color: transparent !important;
			}
			.u-btn {
				/* display: inline-block; */
				display: table;
				cursor: pointer;
				color: inherit;
				font-size: inherit;
				font-family: inherit;
				line-height: inherit;
				letter-spacing: inherit;
				text-transform: inherit;
				font-style: inherit;
				font-weight: inherit;
				text-decoration: none;
				border: 0 none transparent;
				outline-width: 0;
				background-color: transparent;
				margin: 0;
				-webkit-text-decoration-skip: objects;
				font-style: initial;
				white-space: nowrap;
				-webkit-user-select: none;
				-ms-user-select: none;
				user-select: none;
				vertical-align: middle;
				text-align: center;
				padding: 10px 30px;
				border-radius: 0;
				align-self: flex-start;
			}
			.u-form div.u-form-send-error, .u-form div.u-form-send-success {
				display: none;
				position: absolute;
				bottom: 0px;
				left: 0px;
				width: 100%;
				text-align: center;
				color: #fff;
				padding: 20px 0px 20px 0px;
				border: none;
			}
			.u-form-send-success {
				background: #62C584;
			}
			
        	.navbar{
        	    display: unset;
                width: 100%;
        	}
        	ul.nav.navbar-nav.navbar-right {
                display: inline-block;
            }
           .close_gall{
               display:none;
           }
    		.contain_port{
    		    background:#f2f5fa ;
    		}
    		.model1::-webkit-scrollbar {
                width: 1px;
            }
		
		.banner_portfolio
    		{   
    		    width: 100%;
                height: 550px;
                position: relative;
                z-index: 1;
                color: #FFF;
                overflow: hidden;
                background:#456bcc;
               
               
    
    		}
    	/*
    		.banner_portfolio h1{
    		    background: #375ebf;
                color: #FFF;
                margin: 0;
                padding: 22px 15px;
                top: 35px;
                left: -10px;
    		}
    		.banner_portfolio h1:after{
    		    content: "";
                width: 0;
                height: 0;
                border-top: 10px solid #375ebf;
                border-left: 22px solid transparent;
                position: absolute;
                bottom: -10px;
                left: 0;
    		}
		
		*/
		.portfolio header {
		    position:relative;
		}
		
		
		
@media only screen and (max-width: 980px){
    
}
@media only screen and (max-width: 780px){
		.row.tm-catalog-item-list {
			margin: 0 auto;
			width: 70%;
		}
		h3.h3_title_center {
		width: 45%;
		font-size: 25px;
		}
		.model_1 .model1 {
			width: 60%;
		}
		
}

@media only screen and (max-width: 670px){
		.model_1 .model1 {
			width: 100%;
		}
		h3.h3_title_center {
			width: 45%;
			font-size: 25px;
		}
		.model_1 .close {
			right: 6%;
		}
}
@media only screen and (max-width: 600px){
		main.projects_main {
			width: 100%;
			margin: 0 auto;
		}
		.model1 img{
		width:70%;
		/*height:100%;*/
	}
	.mobile_section{
	    display:block;
	}
		.desk_view{
	    display:none;
	}
	.banner_portfolio {
        width: 100%;
        top: 50px;
        height:100%;
	}
}
@media only screen and (max-width: 450px){
		.model1 img{
			width:80%;
			margin: 0 auto!important;
			display: flex!important;
			min-height: 900px;
			
		}
		.fa-close:before{
			COLOR:#FFF!important;
		}
		.model_1 .container {
			max-width: 100%!important;
			PADDING: UNSET;
		}
		.model_1 .close {
			right: 15px;
		}
		.wpb_image_grid_ul{
			width:85%!important;
			margin:0 auto!important;
		}
		.m2 .m6 {
            display: none;
        }
        .position-absolute.tm-site-header.m2 {
            width: 100%;
            margin: 0 auto;
            padding: 10px 0px;
        }
        
       .mobile_menu #tm-main-nav {
            padding-top: 20px;
        }
        
        .media.tm-testimonial {
            align-items: center;
            margin: 0 auto;
            padding: 10px;

        }
        .pt-3.tm-testimonial-text {
            text-align: center;
            width: 100%;
        }
        
        .tm-logo-container{
            width: 100%;
        }
        
       .mobile_nav{
           top: 92px;
       }
       
        
}
			
			
			
			
			
			
			