@charset "utf-8";


/*

Name: style.css
Author: TemplateMilk
Website: https://www.templatemilk.com

 */






/*====================================================


	Table of Contents
	
	

		01. Generel Styles 

			+ Generate Google Fonts
			+ Essential Styles
			+ Buttons
			+ Floats
			+ Overlays
			+ Row Fix
			+ Section Styles
			+ Separators

		02. Typography

			+ Font Classes
			+ Font Positions
			+ Font Weight
			+ Font Transformation
			+ Font Colors
			+ Font Sizes


		03. Loading Screen

			+ Loader Logo
			+ Loader Animation
			+ After Loading

		04. Backgrounds

			+ Solid Backgrounds
			+ Gradient Backgrounds
			+ Image Backgrounds

		05. Navigations

			+ General
			+ Bootstrap Fix
			+ Dropdown

		06. Homepage

			+ Homepage Headers
			+ Logo Styles

		07. Slider

		08. About

		09. Services

		10. Portfolio

		11. Pricing Table

		12. Blog
		
			+ Blog Post
			+ Blog Sidebar
			+ Comments

		13. Map

		14. Contact

		15. Footer
		
		16. Shop

		16. Responsive
		
			+ Resolution Under 1025px
			+ Resolution Under 860px
			+ Resolution Under 768px
			+ Resolution Under 530px
			+ Resolution Under 450px
			+ Resolution Under 400px
			+ Resolution Under 375px


	
====================================================*/







/*======================

	01. Generel Styles 

========================*/


/* Generate Google Fonts 
-------------------------*/



	
	/* Lato */
	@import url(https://fonts.googleapis.com/css?family=Lato:100,300,400,700,900);
	
	/* Montserrat */
	/*@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);*/
	@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700;800;900&display=swap');

	
	
	
/* Essential Styles
-------------------------*/




	*{
		margin: 0%;
		padding: 0%;
		
	}

	::selection {
		background-color: #ececec;
	}
	
	
	html, body {
		width:100%;
		padding:0;
		margin-left:0;
		margin-right:0;
		font-family: 'Lato', sans-serif;
		-webkit-font-smoothing: antialiased;
		text-align: center;
		font-size: 1em;
	}

	body{
		overflow-x: hidden; 
	}
	
	.container{
		margin: 0px auto;
		padding: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
		width: 100%;
		height: auto;
		text-align: center;
		float: none;
	}
	

	img {
	    -moz-user-select: none; 
	    -webkit-user-select: none;
	    -ms-user-select: none; 
	    user-select: none; 
	    -webkit-user-drag: none;
	    user-drag: none;
		width: 100%;
		height: auto;
	}
	
	a{
		color: #191919;
		text-decoration:none;
		outline:none;

	}

	a:hover,
	a:active,
	a:focus
	{
		text-decoration:none;
		outline:none;
		color: #505050;
	
	}
	
	a i:hover,
	a i:active,
	a i:focus
	{
		text-decoration:none;
		outline:none;
		color: #505050;
	}

	

	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
		font-family: 'Montserrat', sans-serif;
		font-weight:100;
		margin: 0px;
		color: #333 !important;
	}

	p{
		margin:0 0 5px;
		font-family: 'Lato', sans-serif;
	}

	.clear{
		clear:both;
	}

	ol, ul{
		list-style:none;
		padding:0;
	}
	
	.margin-auto{
		margin: auto;
	}

	.no-padding{
		padding:0 !important;
	}
	
	.no-padding-top{
		padding-top:0 !important;
	}
	
	.no-padding-bottom{
		padding-bottom:0 !important;
	}
	
	.no-margin{
		margin:0 !important;
	}
	
	.no-margin-bottom{
		margin-bottom:0 !important;
	}
	
	.no-margin-left{
		margin-left:0 !important;
	}
	
	.no-margin-right{
		margin-right:0 !important;
	}
	
	.no-margin-top{
		margin-top:0 !important;
	}
	
	.no-margin-bottom{
		margin-bottom:0 !important;
	}

	.no-border{
		border: none !important;
		border-style: none !important;
	}
	
	.no-letter-spacing{
		letter-spacing: 0px !important;
	}
	
	.margin-bottom-60px{
		margin-bottom: 120px;
	}
	
	
/* Buttons
-------------------------*/




	.button{
		z-index: 0;
		background: transparent;
		border: 1px solid #505050;
		cursor: pointer;
		display: block;
		width: 150px;
		height: 50px;
		line-height: 50px;
		font-weight: 900;
		letter-spacing: 3px;
		font-family: 'Montserrat', sans-serif;
		text-transform: uppercase;
		font-size: 11px;
		word-spacing: 1px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}

	.button:hover{
		color: #191919;
		background: #fff;
		border: 1px solid #fff;
	}
	
	
/* Floats
-------------------------*/

	
	.float-l{
		float: left !important;
	}
	
	.float-r{
		float: right !important;
	}


	
	
/* Overlays
-------------------------*/



	
	.pattern-black:after,
	.pattern-white:after{
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
		z-index: -1;
	}
	
	.pattern-black:after{
		
		background: url(../img/pattern-1.png) repeat;
	}
	
	.pattern-white:after{
		
		background: url(../img/pattern-2.png) repeat;
	}
	



/* Row Fix
-------------------------*/

	
	.row:before, 
    .row:after {
        content:"";
        display: table ;
        clear:both;
    }
	

	
	
/* Section Styles

-------------------------*/

	
	.section-content{
		padding: 0px 10% 0px 10%;
		z-index: 9999;
	}
	
	
	.section-content-full{
		padding: 0px 0% 0px 0%;
		z-index: 9999;
	}
	
	
	.sections{
		width: 100%;
		z-index:1;
	}


	
	
	
	
/* Separators
----------------------------*/	


	
	.separator-small { 
		width: 110px;
		height: 2px;
		background: #ccc none repeat;
		margin-top: 30px;
		margin-bottom: 30px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.separator-center { 
		width: 40px;
		height: 1px;
		background: #505050 none repeat;
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	

	
	
	
/*======================

	02. Typography

========================*/




/* Font Classes
-------------------------*/




	.montserrat{
		font-family: 'Montserrat', sans-serif;
		
	}

	.lato{
		font-family: 'Lato', sans-serif;
	

	}

/* Font Positions
-------------------------*/




	.t-left{
		text-align:left !important;
	}

	.t-center{
		text-align:center !important;
	}

	.t-right{
		text-align:right !important;
	}
	
	
	
	
/* Font Weight
-------------------------*/




	.ultrabold{
		font-weight: 900;
	}

	.extrabold{
		font-weight: 800;
	}

	.bold{
		font-weight: 800;
	}

	.semibold{
		font-weight: 600;
	}

	.normal{
		font-weight: 400;
	}
	
	.light{
		font-weight: 300;
	}

	.lighter{
		font-weight: 100;
	}
	
	
	
	
/* Font Transformation
-------------------------*/




	.italic{
		font-style: italic;
	}

	.uppercase{
		text-transform: uppercase;
	}
	
	.lowercase{
		text-transform: lowercase;
	}
	
	.underline{
		text-decoration: underline;
	}
	
	.line-through{
		text-decoration: line-through;
	}
	
	
	
	

/* Font Colors
-------------------------*/




	.dark{
		color: #191919;
	}

	.white{
		color: #e5e5e5;
	}

	.gray1{
		color: #777777;
	}

	.gray2{
		color: #505050;
	}

	.colored{
		color: #ffd700;
	}
	
	
	
	
	
/* Font Sizes
-------------------------*/

	.f-smaller{
		font-size: 10px;
		
	}
	
	.f-small{
		font-size: 13px;
		
	}
	
	.f-normal{
		font-size: 16px;
		
	}
	
	.f-semi-expanded{
		font-size: 1.5em;
		
	}
	
	.f-medium{
		font-size: 28px;
		
	}
	
	.f-expanded{
		font-size: 2.5em;
		
	}
	
	.f-big{
		font-size: 45px;
		
	}
	
	.f-large{
		font-size: 3.6em;
		
	}
	
	.f-extra-expanded{
		font-size: 6em;
		
	}
	
	
	
	
/*======================

	03. Loading Screen

========================*/	





	#loader-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1000;
		overflow: hidden;
	}
	
	
	#loader {
		display: block;
		position: relative;
		left: 50%;
		top: 50%;
		width: 150px;
		height: 150px;
		margin: -75px 0 0 -75px;
		border-radius: 100%;
		border: 0px solid transparent;
		border-top-color: #fff;
		-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
		animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
		z-index: 1001;
		overflow: hidden;
	}
	
	
	
	
/* Loader Logo
-------------------------*/




	.loader-img img{
		display: none;
		position: absolute;
		left: 47.5%;
		bottom: 48%;
		width: 200px;
		height: auto;
		z-index: 1002;
	}
	
	
	
	
/* Loader Animation
-------------------------*/




    #loader:before {
        content: "";
        position: absolute;
        top: 5px;
        left: 5px;
        right: 5px;
        bottom: 5px;
        border-radius: 100%;
        border: 2px solid transparent;
        border-top-color: #fff;
		overflow: hidden;
        -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    #loader:after {
        content: "";
        position: absolute;
        top: 15px;
        left: 15px;
        right: 15px;
        bottom: 15px;
        border-radius: 100%;
        border: 0px solid transparent;
        border-top-color: #fff;
		overflow: hidden;
        -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
        animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
    }

    @-webkit-keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%   { 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100% {
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

    #loader-wrapper .loader-section {
        position: fixed;
        top: 0;
        width: 50%;
        height: 100%;
		overflow: hidden;
		background-color: #fff;
		background: r#fff;
		color: rgba(0, 0, 0, 0.9);
        z-index: 1000;
        -webkit-transform: translateX(0);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(0);  /* IE 9 */
        transform: translateX(0);  /* Firefox 16+, IE 10+, Opera */
    }

    #loader-wrapper .loader-section.section-left {
        left: 0;
    }

    #loader-wrapper .loader-section.section-right {
        right: 0;
    }

	
	
	
/* After Loading
-------------------------*/




    .loaded #loader-wrapper .loader-section.section-left {
        -webkit-transform: translateX(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(-100%);  /* IE 9 */
        transform: translateX(-100%);  /* Firefox 16+, IE 10+, Opera */
        -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }

    .loaded #loader-wrapper .loader-section.section-right {
        -webkit-transform: translateX(100%);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateX(100%);  /* IE 9 */
        transform: translateX(100%);  /* Firefox 16+, IE 10+, Opera */
		-webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);  
        transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    }
    
    .loaded #loader {
        opacity: 0;
        -webkit-transition: all 0.3s ease-out;  
        transition: all 0.3s ease-out;
    }
    .loaded #loader-wrapper {
        visibility: hidden;
        -webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: translateY(-100%);  /* IE 9 */
        transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
        -webkit-transition: all 0.3s 1s ease-out;  
        transition: all 0.3s 1s ease-out;
    }
    
	
	

	
	
	

	
	
	
	
	
/*======================

	04. Backgrounds

========================*/




/* Solid Backgrounds
-------------------------*/




	.white-bg{
		background-color: #fff !important;
	}

	.gray-bg{
		background-color:#505050 !important;
	}

	.dark-bg{
		background-color: #191919 !important;
	}
	
	.colored-bg{
		background-color: #ffd700;
	}
	
	.solid-bg{
		background: #232121;
	}
	
	.solid-bg-light{
		background: #e9e8e8;
	}
	
	
	
	
	
/* Gradient Backgrounds
-------------------------*/


	#gradient,
	.gradient-bg{
		background:-moz-linear-gradient(17% 81% 67deg, #E4A4B8, #86FFF4 90%);
		background:-webkit-gradient(linear, 91% 91%, 20% 0%, from(#B869A4), to(#6DC7A5));
		width: 100%;
		background-size: cover;
		display: block;
		position: relative;
		overflow: hidden;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		z-index: 1;
	}
	
	
	
/* Image Backgrounds
-------------------------*/
	
	
	
	
	.image-bg{
		background: url(../img/bg-01.jpg);
		height: 100vh;
	}
	
	/*.image-bg-2{
		background: url(../img/bg-02.jpg);
	}*/
	
	.image-bg-3{
		background: url(../img/bg-03.jpg);
		
	}
	
	.image-bg-4{
		background: url(../img/bg-04.jpg);
		
	}
	
	.image-bg-5{
		background: url(../img/bg-05.jpg);
		
	}
	
	.image-bg-6{
		background: url(../img/bg-06.jpg);
		
	}
	
	.image-bg, 
	.image-bg-2, 
	.image-bg-3,
	.image-bg-4,
	.image-bg-5,
	.image-bg-6{
		width: 100%;
		background-size: cover;
		display: block;
		position: relative;
		overflow: hidden;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: center center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		z-index: 1;
	}
	
	

	
	
	
	
	
/*======================

	05. Navigations

========================*/




/* General
-------------------------*/	
	

	/*.navigation{
		background: #fff;padding: 0px 2.5% 0px 0%;z-index: 999;-webkit-box-shadow: unset;-moz-box-shadow: unset;box-shadow: unset;font-size: 13px;opacity: 1;border-bottom: 0px;
	}*/
	
	.navbar{
		margin-bottom: 0px;
	}
	
	.navbar-brand img{
		width:100%;
		position: unset;
	}
	
	.nav{
		float: right;
	}
	
	
	.nav li a{
		margin-right: 10px;
		color: #777777;
	}
	
	.uk-subnav>*>* {
		display: inline-block;
		color: #444;
		font-weight: 800;
	}
	
	.uk-subnav>*{
		padding-left: 0px;
		margin-top: 0px;
	}
	
/* Bootstrap Fix
-------------------------*/	
	
	.navbar-default{
		border-color: #191919;
	}
	
	.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover{
		color: #fff;
		background-color: #191919;
	}
	
	.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
		color: #DF000D;
		background-color: transparent;
	}
	
	.navbar-default .navbar-nav > li > a {
		color: #333;font-weight: 900;text-transform: uppercase;font-size: 14px;font-family: Montserrat;padding: 15px 10px;    transition: .4s all;
	}
	
	.nav > li > a:focus, .nav > li > a:hover {
		text-decoration: none;
		background-color: transparent;
		color: #fff;
	}
	
	.nav .open > a, 
	.nav .open > a:focus, 
	.nav .open > a:hover {
		background-color: transparent;
		border-color: transparent;
	}
	
	.navbar-toggle{
		border-radius: 0px;
		border: 2px solid #777777;
	}
	
	.navbar-nav > li > .dropdown-menu {
		border-radius: 0;
		background: #000;
	}
	
	.navbar-toggle .icon-bar{
		background: #191919;
	}
	
	.nav li a{
		text-align: left;
	}
	

	.uk-subnav > * > :focus, .uk-subnav > * > :hover {
    color: #505050;
    text-decoration: none;
	}
	
	.uk-subnav > .uk-active > * {
    color: #191919;
	}
	
	
	

/* Dropdown
-------------------------*/	

	.dropdown-menu{
		background: #191919;
	}
	
	.dropdown-menu li{
		margin-bottom: 15px;
	}
	
	.dropdown-menu li a{
		color: #e5e5e5;
		font-weight: bold;
		text-transform: uppercase;
		font-size: 10px;
		letter-spacing: 1px;
		font-family: Montserrat;
	}
	
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
		color: #fff;
		text-decoration: none;
		background-color: transparent;
	}
	
	.multi-drop a{
		margin-bottom: 15px;
	}


	.drop-left{
		float: left;
		padding-top: 15px;
		padding-left: 15px;

	}
	
	.drop-right{
		float: right;
		padding-top: 15px;
	}
	
	.big-dropdown-home{
		min-width: 750px;
	}
	
	.big-dropdown{
		min-width: 770px;
	}

	.big-dropdown-home li{
		margin-bottom: 25px;
	}
	
	

	
	
/*======================

	06. Homepage

========================*/	





/* Homepage Headers
----------------------------*/	



	#header{
		position: relative;
		
	}
	
	#header-pages{
		padding-top: 120px;
		padding-bottom: 120px;
		background: url(../img/pattern-1.png) repeat;
	}
	
	.head{
		padding: 100px 0px 60px 0px;
	}
	
	.big-text-full h2{
		max-width: 100%;
	}
	
	.big-text-full h3{
		max-width: 100%;
	}
	
	.big-text h2{
		max-width: 800px;
	}
	
	.big-text h3{
		max-width: 900px;	
	}
	
	.big-text h2,
	.big-text-full h2{
		letter-spacing: 1px;

	}
	
	.home-5 h2,
	.home-10 h2{
		margin-bottom: 10px;
	}
	
	.big-text h3,
	.big-text-full h3{
		letter-spacing: 0px;
		word-spacing: 2px;
		margin-bottom: 30px;
		line-height: 1.2;

	}
	
	.big-text i{
		font-size: 7em;
	}
	
	.header-img{
		margin-bottom: 50px;		
	}
	
	.header-img img{
		width: 30px;
		position: relative;
		right: 15px;

	}
	
	.multi-img-square img{
		border-radius: 0px;
		width: 70px;
		margin-right: 20px;
	}
	
	.multi-img img{
		margin-left: 25px;
		width: 55px;
	}



	
/* Logo Styles
----------------------------*/	

	.logo{
		position: absolute;
		top: 30px;
		left: 50px;
		z-index: 9;
	}

	.logo img{
		display: block;
		max-width: 100px;
		height: auto;
		margin: auto;

	}
	
	.logo-footer{
		max-width: 100px;
		height: auto;
		float: left;
		position: relative;
		bottom: 10px;
	}
	
	.logo-nav{
		float: left;
		max-width: 60px;
		position: relative;
		bottom: 25px;
	}
	
	
	
	
	


	
/*========================

	07. Slider
	
==========================*/
	
	
	
	.rslides,
	.rslides-background{
	    position: relative;
	    list-style: none;
	    overflow: hidden;
	    width: 100%;
	    padding: 0;
	    margin: 0;
	}
	
	.rslides{
		z-index: 0;
	}
	

	.rslides li {
	    -webkit-backface-visibility: hidden;
	    position: absolute;
	    display: none;
	    width: 100%;
		height: 100%;
	    left: 0;
	    top: 0;
		
	}

	.rslides li:first-child {
	    position: relative;
	    display: block;
		float: left;
	 }

	.rslides img {
		display: block;
		float: left;
		width: 100%;
		border: 0;

	}


	
	
	
/*========================

	08. About
	
==========================*/



	
	#about{
		position: relative;
		padding-top: 120px;
		padding-bottom: 120px;
		background: #fff;
	}


	.brief{
		margin-top: 50px;
	}
	
	.brief h3{
		letter-spacing: 0px;
		word-spacing: 0px;
	}
	
	.brief p{
		line-height: 24px;
		font-size: 16px;
	}
	
	.brief a{
		border-bottom: 1px solid #777777;
		margin-top: 30px;
		
	}
	
	.proj a{
		margin-left: 20px;
		margin-top: 0px;
	}
	
	.proj img{
		margin-bottom: 20px;
	}

	.about-quote h2{
		margin-top: 14px;
		line-height: 1.3;
		font-family: 'Lato',sans-serif;
		font-weight: bold;
	}
	

	
/*========================

	09. Services

==========================*/


	
	
	#services{
		position: relative;
		padding-top: 70px;
		padding-bottom: 70px;
		background: #f4f4f4;
	}
	
	.service{
		padding-bottom: 50px;
	}
	
	
	.service i{
		font-size: 35px;
	}

	.service h2{
		word-spacing: 0px;
		letter-spacing: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
		font-weight: 800;
		line-height: 1.2;
	}
	
	.service p{
		    line-height: 25px;
		    font-size: 18px;
		    color: #000;
		    font-family: 'Lato', sans-serif;
	}
	
	
	
	
	



/*========================

	10. Portfolio

==========================*/




	#portfolio{
		position: relative;
		background: #fff;
		padding-top: 120px;
		padding-bottom: 120px;
	}

	
	.works-filter,
	.works-filter-full{
		width: 100%;
		font-size: 13px;
		word-spacing: 3px;
		letter-spacing: 1px;
		text-align: center;
		margin-bottom: 50px;
		margin-left: 1px;
	}
	
	.works-filter li,
	.works-filter-full li{
		margin-right: 30px;
		
	}
	
	.works-filter-full{
		margin-left: 10%;
	}
	

	.work li{
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		transition: all 0.6s;
		overflow: hidden;
	}
	
	.work{
		overflow: hidden;
		background: #000;
	}
	
	.work li:hover{
		opacity: 1;
		
	}
	
	
	.work img{
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		transition: all 0.6s;
		overflow: hidden;
		width: 100%;
		
	}
	
	
	.work .hover{
		background: url(../img/pattern-1.png) repeat;
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		opacity: 0;
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		transition: all 0.6s;
	}
	
	.work .hover p{
		position: absolute;
		top: 50%;
		left: 50%;
		letter-spacing: 3px;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}
	
	.gutter .hover p{
		position: absolute;
		top: 50%;
		left: 55%;
		letter-spacing: 3px;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}
	
	.work .hover span{
		position: absolute;
		top: 59%;
		left: 51%;
		letter-spacing: 10px;
		font-size: 10px;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}
	
	.gutter .hover span{
		position: absolute;
		top: 59%;
		left: 55%;
		letter-spacing: 10px;
		font-size: 10px;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}
	
	.work .hover i{
		position: absolute;
		top: 50%;
		left: 50%;
		letter-spacing: 9px;
		opacity: 0.4;
		font-size: 5em;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}
	
	.gutter .hover i{
		position: absolute;
		top: 50%;
		left: 55%;
		letter-spacing: 9px;
		opacity: 0.4;
		font-size: 5em;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}

	
	.work:hover .hover{
		opacity: 1;
	}
	
	.work:hover img{
		-o-transform: scale(1.1);
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.hover .button{
		margin: auto;
	}
	
	.last-gutter{
		margin-bottom: 30px;
	}
	
	.gutter-container{
		margin: 0px 20px 0px 0px;
	}
	
	.gutter{
		padding: 0px 0px 20px 20px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
		overflow: hidden;
		background: transparent !important;
		
	}

	.gutter .hover{
		overflow: hidden;
		background: url(../img/pattern-2.png) repeat;
	}
	
	.gutter:hover img{
		-o-transform: scale(1);
		-moz-transform: scale(1);
		-webkit-transform: scale(1);
		transform: scale(1);
		overflow: hidden;
	}
	
	#project{
		padding-top: 150px;
		padding-bottom: 150px;
	}
	
	.project-details p{
		margin-bottom: 30px;
	}
	
	

/*========================

	11. Pricing Table

==========================*/
	
	
	
	
	#pricing{
		position: relative;
		padding-top: 120px;
		padding-bottom: 120px;
		background: #fff;
	}
	
	.price-table{
		border: 1px solid #e5e5e5;
		padding: 80px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	.price-table-1{
		border: 1px solid #e5e5e5;
		padding: 50px 30px;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
		text-align: left;
	}

	
	.price-table:hover{
		border: 1px solid #777777;
	}
	
	.table-special{
		border: 1px solid #777777;
		transform: scale(1.1);
	}
	
	.price-head h2{
		margin-bottom: 25px;
	}

	.price-body ul li{
		margin: 25px 0px 0px 0px;
		font-size: 14px;
		font-family: 'Lato',sans-serif;
	}
	
	.price-table .button{
		margin-top: 25px;
	}
	
	.price-table .button:hover{
		background: #fff;
		color: #191919;
	}
	.mb-30{
		margin-bottom: 30px;
	}
	.adj-ul{
		text-align: left;
		padding: 15px;
		margin:30px 0;
	}
	.adj-ul li{
		color:#333;
		margin-bottom: 10px;
		font-size: 16px;
	}
	.ml{
		margin-left: 20px;
	}


/*========================

	slider

==========================*/

	.slick-prev, .slick-next{
		border:1px solid #777777 !important;
		width: 40px !important;
		height: 40px !important;
	}
	.slick-prev{left:-80px !important;}
	.slick-next{right:-80px !important;}
	
	
	
/*========================

	12. Blog

==========================*/


	
	#blog{
		position: relative;
		padding-top: 120px;
		padding-bottom: 120px;
		
	}
	
	
	
/* Blog Post
----------------------------*/		




	#blog-post{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	
	.blog-post{
		margin-bottom: 120px;
	}
	
	.blog-post h3{
		letter-spacing: 1px;
		word-spacing: 3px;
		padding: 30px 0px 30px 0px;
	}
	
	.blog-post ul li{
		display: inline-block;
		padding-left: 15px;
		border-left: 1px solid #b2b2b2;
		margin: 0px 0px 30px 15px;
	}
	
	.blog-post ul li a{
		margin-left: 3px;
	}
	
	.blog-post img{
		opacity: 0.9;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.blog-post img:hover{
		opacity: 1;
	}

	.blog-post p{
		line-height: 1.6;
	}
	
	.post-text p{
		margin-bottom: 30px;
	}
	
	.blog-post .button{
		margin-top: 30px;
	}
	
	.blog-masonry .blog-post{
		padding: 0px 30px 30px 0px
	}
	
	
	
/* Blog Sidebar
----------------------------*/	



	
	.sidebar{
		margin: 0px 0px 50px 50px;
	}
	
	.sidebar ul{
		margin-top: 25px;
	}
	
	.sidebar ul li{
		margin-top: 25px;
		line-height: 1.6;
	}
	
	.tags li{
		display: inline-block;
		padding: 8px;
		margin: 3px;
		border: 1px solid #fff;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.tags li:hover a{
		color: #fff;		
	}
	
	
	.tags li:hover{
		background: #191919;
		border: 1px solid #191919;
	}
	
	
	#subscribe{
		position: relative;
		padding-top: 150px;
		padding-bottom: 80px;
	}
	
	
	
	
/* Comments
----------------------------*/	



	
	#comments{
		padding-bottom: 120px;
	}
	
	.comment-form{
		float: left;
		text-align: left;
	}
	
	.form{
		margin-top: 50px;
	}
	
	.form input{
		padding: 10px;
		margin-bottom: 10px;
		float: left;
		width: 100%;
	}
	
	.form .button{
		margin-top: 40px;
	}

	.comment-form{
		margin-bottom: 120px;
	}
	
	.comment-form h3{
		margin-bottom: 20px;
	}

	.form textarea{
		width: 100%;
		margin-top: 20px;
		padding: 10px;
	}
	
	.posted-comment{
		background: #f4f4f4;
		margin-top: 30px;
		padding: 30px;
	}
	
	.posted-comment h3{
		letter-spacing: 1px;
		word-spacing: 2px;
		margin-top: 30px;
	}
	
	.posted-comment img{
		border-radius: 100%;
		width: 50px;
	}
	
	.posted-comment span{
		font-size: 11px;
	}
	
	.posted-comment p{
		margin-top: 30px;
		margin-bottom: 30px;
		line-height: 1.6;
	}
	
	
	
/*========================

	13. Map

==========================*/



	
	#map_canvas {
		height: 500px;
		width: 100%;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;

	}
	
	
/*========================

	14. Contact

==========================*/	


	#contract{
		padding-top: 150px;
		padding-bottom: 150px;
		background: url(../img/CONTACT-BG@2x.jpg);
    	background-size: cover;
    	position: relative;
    	border-bottom: 5px solid #DF000D;
	}
	
	#contract h2{
		margin-bottom: 30px;
		font-family: 'Montserrat', sans-serif;
    	font-weight: 800;
    	font-size: 36px;
	}
	
	#contract h3{
		letter-spacing: 1px;
		word-spacing: 3px;
		line-height: 30px;
		margin-bottom: 30px;
	}
	
	#contract a i{
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	#contract a i:hover{
		color: #fff;
	}
		
	
	#contact{
		padding-top: 120px;
		padding-bottom: 120px;
		background: #fff;

	}

	#contact  form input,form textarea, .contactInfo input {
		box-sizing: border-box;
		padding-bottom: 10px;
		margin-bottom: 30px;
		transition: none;
		background: transparent;
		width: 100%;
		border: none;
		color: #191919;
		float: left;
		border-bottom: 1px solid #ccc;
		font-size: 13px;
		font-weight: 500;
		word-spacing: 2.5px;
		text-align: left;
	}
	
	
	#message{
		
		height: 100px;
	}

	#contact-form{
		text-align:left;
	
	}

	#contact-form p span {
		display: block;
		letter-spacing: 2px;
		text-transform: uppercase;
	}
	
	#contact-form p{
		margin-top: 15px;
	}
	
	#contact-form  i{
		margin-right: 5px;
	}
	
	#contact-form  p{
		float: right;
	}
	
	.contact-full{
		margin-top: 100px;
	}
	
	.contact-wrapper{
		max-width: 800px;
	}
	
	.contact-btn{
		float: left;
	}

	::-webkit-input-placeholder {
	 color: #777777;
	}

	#contact-form  label {
		cursor: text;
		display: block;
		margin: 0;
		position: relative;
		top: 0;
		width: 100%;
	}
	:-moz-placeholder { /* Firefox 18- */
	 color: #777777;
	}

	::-moz-placeholder {  /* Firefox 19+ */
	 color: #777777;
	}

	:-ms-input-placeholder {
	 color: #777777;
	}

	#contact-form .error {
		bottom: 12px;
		font-family: inherit;
		font-size: 14px;
		font-weight: normal;
		left: auto;
		letter-spacing: 0;
		position: absolute;
		right: 20px;
		text-transform: capitalize;
		width: auto;
	}

	.response h3 {
		letter-spacing: 2px;
		margin: 10px 0 25px;
		text-transform: uppercase;
	}


	
	
	
/*========================

	15. Footer

==========================*/


	#footer{
		padding-top: 50px;
		padding-bottom: 50px;
		background-color: #333 !important;
	}
	
	.footer-logo img{
		width: 75%;
		float: left;
	}
	
	.footer-social li{
		display: inline-block;
		margin: 30px 0px 0px 30px;
		
	}
	
	.footer-details p{
		margin-top: 10px;
	}

	

/*========================

	16. Shop

==========================*/
	
	
	#shop{
		position: relative;
		padding-top: 120px;
	}
	
	#shop-masonry{
		padding-top: 120px;
		padding-bottom: 120px;
	}

	.shop-post{
		margin-bottom: 120px;
	}
	
	.shop-post h3{
		letter-spacing: 1px;
		word-spacing: 3px;
		padding: 30px 0px 30px 0px;
	}
	
	.shop-post ul{
		margin-top: 25px;
	}
	
	.shop-post ul li{
		display: inline-block;
		padding-left: 10px;
		border-left: 1px solid #b2b2b2;
		margin: 0px 0px 30px 10px;
	}
	
	.shop-post ul li a{
		margin-left: 3px;
	}
	
	.shop-post img{
		opacity: 0.9;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		transition: all 0.4s;
	}
	
	.shop-post img:hover{
		opacity: 1;
	}

	.shop-post p{
		line-height: 40px;
	}

	.shop-post .button{
		margin-top: 30px;
	}

	.shop-masonry .shop-post{
		padding: 25px;
		margin-bottom: 0px;
	}
	
	.product-desc{
		margin-top: 25px;
	}
	
	.single-product{
		margin-bottom: 50px;
	}
	


/*========================

	17. Custom css

==========================*/
.navigation{background: #fff;padding: 0px 1.5% 0px 0%;z-index: 999;-webkit-box-shadow: unset;-moz-box-shadow: unset;box-shadow: unset;font-size: 13px;opacity: 1;border:0px;border-radius: 0px;}
.mainNav {display: flex;}
.logoWrap {width:25%;}
.navbar-brand {height: auto;padding: 0px;}
.navbar-collapse.collapse.collapseWrap {display: flex !important;justify-content: flex-end;align-items: center;width: 75%;padding: 0px;}
.navbar-default .navbar-nav > li:last-child > a {margin-right:0px;}
.pattern-black:after, .pattern-white:after {display:none;}
.big-text h3.boldFont {font-family: 'Montserrat';font-weight: 800;font-size: 44px;letter-spacing: -1px;margin-bottom: 20px;word-spacing: 0px;line-height: 1.2;}
.big-text h3.normalFont {font-family: 'Montserrat', sans-serif;font-weight: 600;line-height: 1.4;word-spacing: 0px;}
.slick-dotted .slick-dots li {background: #eee;border-radius: 50%;margin: 0 7px;width: 13px;height: 13px;}
.slick-dotted .slick-dots li.slick-active {background: #DF000D;}
.slick-dotted .slick-dots li button:before {content:none !important;}
.normalFontsm {font-size: 18px;font-weight: 600;font-family: 'Montserrat', sans-serif;}
.button.gray1, .button.contact-btn, .estimate-enquiry-btn {color: #333;font-weight: 600;letter-spacing: 0px;font-size: 16px;border: 1px solid #333;width:auto;height:auto;padding:8px 25px;line-height: 22px;}
.button:hover, .button.contact-btn:hover, #thankYouModal .closeModal:hover, .estimate-enquiry-btn:hover {color: #fff;background: #DF000D;border: 1px solid #DF000D;}
.button.gray1:focus, .button.contact-btn:focus, #thankYouModal .closeModal:focus, .estimate-enquiry-btn:focus {outline: 0px;}
.serviceIcon img {width: 80px;}
.btnWrap {margin:25px 0px 0px;}
.serviceIcon {margin-bottom: 20px;}
.readMoreBtn {font-family: 'Montserrat';background: #fff;padding: 8px 25px;border: 2px solid #ddd;color: #777;text-transform: uppercase;font-weight: 600;font-size: 14px;display: inline-block;transition: 0.4s all;}
.readMoreBtn:hover {background: #333;border-color: #333;color: #fff;}
#services:before, #services:after, #portfolio:before {content:'';position: absolute;width: 11px;height:220px;background:#DF000D;z-index: 9;} 
#services:before, #contract:before {right:0px;top:-110px;}
#portfolio:before {right: 0px;bottom: -110px;}
#services:after {left:0px;bottom:-110px;}
.uk-subnav>*>* {color: #333;font-family: 'Montserrat';font-size: 18px;letter-spacing: 0px;word-spacing: 0px;}
.uk-subnav > .uk-active > * {color:#DF000D;}
.contactBtn {background: #fff; border:1px solid #fff;color:#333;font-family:'Montserrat';text-transform: uppercase;font-size: 17px;font-weight:600;padding: 15px 30px;line-height: 18px;width: fit-content;height: auto;letter-spacing: 0px;word-spacing: 0px;}
.contactBtn img {width:20px;height:19px;margin-right:10px;transition: all 0.4s;vertical-align: middle;}
.whiteIcon {display:none;}
.button.contactBtn:hover {border-width: 1px;}
.contactBtn:hover .redIcon {display:none;}
.contactBtn:hover .whiteIcon {display:inline-block;}
#footer .section-content {padding: 0 5%;}
.footerLink {color: #fff;text-align: left;display: inherit;font-size: 16px;font-family: 'Lato', sans-serif;}
.footerLink:hover, .addressWrap li .light:hover {color:#ddd;}
.footer-details .links li {padding-left: 30px;position: relative;line-height: 1.6;}
.footer-details .links li:before {content: '';position: absolute;width: 15px;height: 20px;left:0px;top:-3px;background: url('../img/bullet-footer.png');}
.addressWrap li {padding-left: 30px;text-align: left;color: #fff !important;font-family: 'Montserrat';margin: 25px 0px;font-size: 16px;}
ul.addressWrap li:first-child {margin-top:0px;}
ul.addressWrap li:last-child {margin-bottom:0px;}
.addressWrap li .block {display: block;}
.addressWrap li .light {font-weight: 400;color: #fff;}
.centerFoot {display: flex;align-items: center;flex-wrap: wrap;}
.lb-caption a {display: block;color: #ccc;text-decoration: underline;}
#header-pages .big-text h2.white, #header-pages .big-text h3.white {color: #e5e5e5 !important;}
#about .service {min-height: 250px;padding-bottom: 0px;}
.marBotExtra {margin-bottom: 30px;}
.preview-header {padding: 60px 0px !important;}
#services.innerServices {padding: 0px;margin:40px 0px;background: #fff;}
.price-table-1.dark-bg, .lightBg {background: #f4f4f4 !important;border:1px solid #f4f4f4;}
.price-head	.white, .price-body ul li.gray1 {color: #333 !important;font-size: 16px;line-height: 20px;font-weight: 400;}
.f-expanded.engHeadMain {font-size: 24px;}
.uppercase.engHeadSub {font-size:22px;font-family: 'Lato',sans-serif;font-weight: 400;text-transform: capitalize;}
.price-head .white.f-medium.normal {font-size: 20px;font-weight: 600;}
.adj-ul.lightBg p {color: #333;margin-bottom:20px;}
.brief.noMargin {margin:0px;text-align: left;}
.adj-ul.lightBg li ~ p {margin-top:20px;}
.links {margin-bottom:0px;}
.navbar-default .navbar-toggle {padding: 6px 6px;}
.navbar-default .navbar-toggle .icon-bar {background-color: #333;}
.price-body ul {margin-bottom: 0px;}
.modelList {padding-left: 25px;position: relative;}
.modelList:before {content: '';position: absolute;width: 14px;height: 18px;left:0px;top:-3px;background: url('../img/bullet-footer.png');}
.innerGrayBox {background: #f4f4f4;padding: 15px;min-height: 250px;margin: 10px 0px 20px;}
.innerGrayBox h2 {font-size: 18px;}
.innerGrayBox p {line-height: 24px;font-size: 16px;}
.servName {display: flex;flex-direction: column;}
.servInnerIcon {width:fit-content;text-align: left;}
.servInnerIcon img {width: 100px;}
.brief a.gobackBtn {text-align: left;display: inline-block;margin: 0px 0px 30px;color: #DF000D;border-color:#DF000D;font-family: 'Montserrat',sans-serif;text-transform: uppercase;font-size: 14px;font-weight: 600;transition: all 0.4s;}
.brief a.gobackBtn i {margin-right: 5px;}
.brief a.gobackBtn:hover {color: #333;border-color:#333;}
#contact form input:focus, form textarea:focus, .contactInfo input:focus {outline: 0px;}
.lightBg.contactInfo {padding: 25px;display: inline-block;width: 100%;}
#contact form input, form textarea, .contactInfo input {color: #333;border-bottom: 1px solid #333;font-size: 14px;font-family: 'Montserrat',sans-serif;font-weight: 600;}
#ErrResults {padding-top:10px;}
#ErrResults * {color: #ff0000;}
.links.hide {display: none;}
.addressWrap {margin-top:0px;display: inline;}
.errorMsg {font-size: 12px;color: #ff0000;display: inherit;}
#contact form input, form textarea, .contactInfo input {margin-top:20px;margin-bottom: 0px;}
#contact form input:first-child, .contactInfo input:first-child {margin-top:0px;}
.button.contact-btn {margin-top:20px;}
.thank-you-msg {padding:0px 10px 15px;display: inline-block;width: 100%;color: #333;font-size: 24px;font-weight: 600;font-family: 'Montserrat';}
.g-recaptcha {display: inline-block;width: 100%;margin-top: 20px;}
#thankYouModal, #contactModal {background: #0404044f;}
#thankYouModal .modal-header {padding: 0px;border-bottom: 0px solid #e5e5e5;position: absolute;right: 10px;top: 5px;}
#thankYouModal .close, #contactModal .close {margin-top: 0px;font-size: 30px;color: #333;opacity: 1;}
#thankYouModal .close:focus, #contactModal .close:focus {outline: 0;}
#thankYouModal .innerSpan {display: block;font-size: 16px;margin-top: 5px;font-weight: 400;}
#thankYouModal .closeModal {text-transform:uppercase;border-radius: 0px;background-color: transparent;color: #333;font-weight: 600;letter-spacing: 0px;font-size: 16px;border: 1px solid #333;width: auto;height: auto;padding: 8px 25px;line-height: 22px;}
#thankYouModal .modal-footer {padding: 0px 0px 30px;border-top: 0px;text-align: center;}
#thankYouModal .modal-content {border:0px;}
#thankYouModal .close:hover,  #contactModal .close:hover{opacity: 0.6;}
.contTxt p {font-weight: 400;}
#contactModal .modal-content {overflow: hidden;}
#contactModal .modal-body , #contactModal .lightBg {background: #fff !important;border:none !important;}
#contactModal .lightBg.contactInfo {padding: 0px 15px 15px;}
#contactModal [data-uk-scrollspy*=uk-animation-]:not([data-uk-scrollspy*=target]) {opacity: 1;}
.greenBg {margin: 5px 0px 15px;padding: 10px;background: #15c215;color: #fff;border-radius: 3px;font-family: 'Montserrat',sans-serif;font-weight: 600;font-size: 16px;display: none;}
.greenBg.visibileFull {opacity: 1;display: block;}
.service p.btnWrap {line-height: 24px;}
.estimate-enquiry-btn {display: inline-block;float: left;}
#estimate-enquiry-form .dark.f-small {width: fit-content;display: inline-block;float: right;}



	
/*========================

	18. Responsive	

==========================*/

/* Resolution Under 1199px
----------------------------*/
	@media all and (max-width: 1199px) {
		#about .service {min-height: 240px;padding-bottom: 0px;}
		.innerGrayBox {min-height: 240px;}
	}
	@media all and (max-width: 1100px) {
		.service {min-height: 210px;}
	}	

/* Resolution Under 1025px
----------------------------*/	


	
	@media all and (max-width: 1025px) {

	
		.navbar-collapse{
			position: absolute;
			left: 0px;
			width: 100%;
			z-index: 99999999;
		}
		
		/*.navbar-brand img{
			display: none;
		}*/

		.mainNav {justify-content: space-between;}
		.logoWrap {width: 23%;}
		.navbar-brand img {width:95%;}
		.navbar {min-height: auto;}
		.navbar-collapse.collapse.collapseWrap {position: unset;width:77%;}
		.navbar-default .navbar-nav > li > a {padding: 0px 10px;}


	}
	
	
/* Resolution Under 992px
----------------------------*/	
	
	
	@media all and (max-width: 992px) {
		#about .service {min-height: auto;padding-bottom: 10px;}
		#about .service:last-child {padding-bottom:0px;}
		.works-filter li, .works-filter-full li {margin-right: 15px;}
		.works-filter li:last-child, .works-filter-full li:last-child {margin-right: 0px;}
		.uk-subnav>*>* {font-size: 16px;}
		.row.centerFoot .col-md-3 {width:50%;}
		ul.addressWrap li {margin:10px 0px !important;width: 100%;}
		ul.addressWrap li:first-child {margin-top:0px !important;}
		ul.addressWrap li {margin: 10px 0px 10px 10px;display: inline-block;padding-left:0px;float:left;}
		.footer-logo img {width: 50%;}
		.row.centerFoot .col-md-3:nth-child(2) .footer-details {padding-top:0px;}
		.servInnerIcon img {width: 50%;}
		#header-pages .big-text h2.white {font-size: 42px;}
		#header-pages .big-text h3.white {font-size: 24px;}
		.about-quote h2, .f-expanded.engHeadMain {font-size: 20px;}
		.service .innerGrayBox h2, .uppercase.engHeadSub {font-size: 18px;}
		.innerGrayBox {margin:10px 0px 0px;min-height: auto;}
		.price-head .white.f-medium.normal {font-size: 16px;margin-bottom: 20px;}
		.price-head .white.mb-30 {margin-bottom: 20px;}
		.price-body ul li {margin:10px 0px 0px 0px;}
		.price-table-1 {margin: 20px 0px;padding: 15px;}
		.lightBg.contactInfo {padding: 15px;}
		.contTxt {margin-bottom: 30px;}
		.links.hide {display:block !important;}
		.hideOnMob {display:none;}
		#footer .centerFoot .col-md-3:first-child, #footer .centerFoot .col-md-3:last-child {order:-1;}
		.centerFoot {align-items: flex-start;}
	}	
	@media all and (max-width: 991px) {
		.footer-details{
			padding-top:0px;
		}
		
		.sm-margin-bottom-120px{
			margin-bottom: 120px !important;
		}
		
		.price-table{
			margin-bottom: 50px;
		}
		
		#services .no-padding-bottom{
			padding-bottom: 50px !important;
		}
		
		#services .no-padding-bottom-last{
			padding-bottom: 0px !important;
		}

	}
	
	
/* Resolution Under 860px
----------------------------*/	
	
	
	@media all and (max-width: 877px) {
		.nav > li > a{
			padding: 15px 4px;
		}
	}
	
	
/* Resolution Under 768px
----------------------------*/	
	
	
	
	@media all and (max-width: 769px) {
		.navbar-toggle {display: block;}
		.servInnerIcon img {width:30%;}
		#header-pages .big-text h2.white {font-size: 36px;}
		#header-pages .big-text h3.white {font-size: 20px;}
		.about-quote h2 {font-size: 18px;margin-top: 10px;}
		.service .innerGrayBox h2{font-size: 16px;margin-bottom: 15px;}
		.uppercase.engHeadSub, .price-head .white.f-medium.normal {font-size: 16px;}
		.f-expanded.engHeadMain {font-size: 18px;}
		.preview-header {padding: 60px 0px 30px !important;}
		.brief h3 {font-size: 20px;}

	}
	@media all and (max-width: 768px) {
		
		.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
			background-color: #000;
		}

		
		.navbar-brand img{
			display: inline;
			right: 65%;
			width: 230px;
		}
		
		.nav {
			float: left;
		}

		.navbar-collapse{
			position: absolute;
			left: 0px;
			text-align: left;
			width: 100%;
			z-index: 99999999;
		}
		
		.navbar-default .navbar-collapse, .navbar-default .navbar-form{
			background: #191919;
			border-color: #000;
			top: 37px;
		}
		
		.navbar-default .navbar-nav .open .dropdown-menu > li > a {
			color: #fff;
			
		}
		
		.navbar-default .navbar-nav > li > a{
			margin-left: 20px;
		}
		
		.navbar-default .navbar-toggle{
			border: 2px solid #333;
			color: #333;
		}
		
		.navbar-toggle .icon-bar{
			color: #191919;
			
			
		}
		
		.map-half{
			margin-bottom: 200px;
		}
		
		.sidebar{
			margin: 100px 0px 0px 0px;
		}
		
		#services .row{
			margin-bottom: 0px;
		}

	
		.big-dropdown{
			min-width: 100%;
			overflow: auto;
		}
		
		.drop-left{
			float: none;
			padding-top: 15px;
			padding-left: 20px;

		}
	
		.drop-right{
			float: none;
			padding-top: 0px;
			padding-left: 20px;
		}
		
		#portfolio, #about, #header-pages, #contact {padding: 60px 0px;}
		.section-content {padding: 0px 5% 0px 5%;}
		#services.innerServices {margin: 0px;}
		.logoWrap {width:100%;display: flex;flex-direction: row-reverse;justify-content: space-between;align-items: center;}
		.navbar-collapse.collapse.collapseWrap {display: none !important;position:absolute;width: 100%;text-align: left;top:37px;}
		.navbar-collapse.collapse.in.collapseWrap {display: block !important;}
		.navbar-default .navbar-nav > li > a {color:#fff;padding: 10px;}
		.navbar-collapse {padding: 0px !important;}
		.navbar-toggle {margin:0px;}
		.navbar-header:before, .navbar-header:after {display: none;}
		.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {background-color: #fff;}

		.head {padding-top:60px;}
		.big-text h3.boldFont {font-size: 32px;}
		.big-text h3.normalFont {font-size: 24px;}
		.normalFontsm {font-size: 16px;}

		#services:before, #services:after, #portfolio:before {width: 5px;height: 120px;}
		#services:before, #contract:before {top: -60px;}
		#services:after, #portfolio:before {bottom: -60px;}
		.works-filter, .works-filter-full {margin-bottom: 20px;}
		#contract h2 {font-size: 32px;}
		.brief a.gobackBtn {font-size: 12px;}
		.brief h3 {font-size: 20px;word-spacing: 3px;letter-spacing: 2px;}
		.about-quote h2 {font-size: 20px;}
		.mobHeightAuto {height:100% !important;}
		.mobHeightAuto .work.gutter.uk-width-small-1-1.uk-width-medium-1-3 {position: relative !important;top:0px !important;margin-bottom: 25px !important;padding: 0px 10px;}
	}	.mobHeightAuto .work.gutter.uk-width-small-1-1.uk-width-medium-1-3:last-child {margin-bottom: 0px !important;}
	

	
	
/* Resolution Under 530px
----------------------------*/

	
	
	@media all and (max-width: 530px) {


		
		.loader-img img{
			left: 45%;
		}
		
		.blog-post ul li,
		.shop-post ul li{
			display: block;
			padding-left: 15px;
			border-left: 1px solid #b2b2b2;
			
		}
		
		.blog-post ul li,
		.shop-post ul li{
			margin: 0px 0px 20px 0px;
		}
		
		.blog-post .no-margin,
		.shop-post .no-margin		{
			margin: 0px 0px 20px 0px !important;
		
		}
		
		.blog-post .no-padding,
		.shop-post .no-padding{
			padding-left: 15px !important;
		} 
		
		.blog-post .no-border,
		.shop-post .no-border{
			border-left: 1px solid #b2b2b2 !important;
		} 
		
		.multi-img img{
			margin-left: 25px;
			width: 45px;
		}
		
		.simple-big h2{
			font-size: 3em;
		}

		#services, #portfolio {padding:40px 0px;}
		#contract {padding: 100px 0px;}

		.navbar-brand img {width:240px;}
		.navbar-toggle .icon-bar+.icon-bar {margin-top: 3px;}
		.navbar-collapse.collapse.collapseWrap, .navbar-default .navbar-collapse, .navbar-default .navbar-form {top: 38px;}
		.head {padding: 40px 0px;}

		.big-text h3, .big-text-full h3 {margin-bottom: 20px;}
		.separator-small {margin-top: 20px;margin-bottom: 20px;}
		.big-text h3.boldFont {font-size: 24px;}
		.big-text h3.normalFont {font-size: 16px;}
		.normalFontsm {font-size: 14px;}
		.slick-dotted .slick-dots li {margin: 0 4px;width: 10px;height: 10px;}
		.button.gray1, .readMoreBtn,  .button.contact-btn, #thankYouModal .closeModal {font-size: 12px;padding: 6px 15px;line-height: 18px;}

		.serviceIcon {margin:0px;}
		.serviceIcon img {width: 60px;}
		.service h2 {font-size: 20px;}
		.gutter {padding:0px 10px;}
		#contract h2 {font-size: 24px;}
		.contactBtn img {width: 15px;height: 14px;}
		.contactBtn {font-size: 12px;padding: 6px 15px;}

		.centerFoot {justify-content: center;}
		.row.centerFoot .col-md-3 {width: 270px;}
		.footer-logo img {width: 200px;}

		#header-pages .big-text h2.white {font-size: 36px;}
		#header-pages .big-text h3.white {font-size: 20px;}

		.contTxt p {font-size: 14px;}
		.addressWrap {margin-bottom: 0px;padding: 30px 0px;display: inline-block;}
		.thank-you-msg {font-size: 20px;}
		#thankYouModal .innerSpan, .service p, .brief p, .price-head .white, .price-body ul li.gray1, .footerLink, .addressWrap li {font-size: 16px;}
		.greenBg {font-size: 14px;}
		#contactModal .lightBg.contactInfo {padding: 0px 0px 15px;}
		.service p, .brief p {line-height: 24px;}
	}
	

	
	
/* Resolution Under 450px
----------------------------*/	




	@media all and (max-width: 450px) {

		
		.loader-img img{
			left: 42%;
		}
		
		#map_canvas {
			height: 350px;


		}
		
		#contact-form p{
			/*float: left;*/
			margin-top: 20px;
		}
		
		.service .separator-small{
			display: none;
		}

		.post-info .no-margin{
			margin: 0px 0px 20px 0px !important;
			
		}
		
		.post-info .no-padding{
			padding-left: 20px !important;
		}
		
		.post-info .no-border{
			border-left: 1px solid #b2b2b2 !important;
		}
			
		.simple-big h2{
			font-size: 2.5em;
		}
		
	}
	
	
	
/* Resolution Under 400px
----------------------------*/	


	
	@media all and (max-width: 400px) {
		
		.big-text h2{
			width: 100%;
		}
		
		/*.f-large,
		.f-extra-expanded{
			font-size: 2.3em;
		}
		
		
		.f-medium,
		.f-expanded{
			font-size: 20px;
		}*/
		

		/*.big-text h3, .big-text-full h3 {
			letter-spacing: 1px;
			word-spacing: 3px;
			line-height: 30px;
		}*/
		

		/*.big-text h2{
			line-height: 47px;
		}*/
		
		/*.works-filter li,
		.works-filter-full li{
			margin-right: 18px;
		
		}*/

	}
	
/* Resolution Under 375px
----------------------------*/	

	
	@media all and (max-width: 375px) {
		
		.drop-right{
			float: left;
			padding-top: 0px;
			padding-right: 20px;
		}
		
		/*.f-big,
		.f-extra-expanded{
			font-size: 20px;
		}*/

	}

	
	
	/* Preview Codes
----------------------------*/	


	.preview .button{
		color: #fff;
		margin-top: 25px;
	}
	
	.preview .button:hover{
		color: #191919;
	}
	
	.preview .work img{
		border: 10px solid #ccc;
	}
	
	
	.preview .work:hover img{
		border: 10px solid #fff;
	}
	
	.preview .work{
		padding: 50px;
		background: transparent !important;
	}
	
	.preview .work .hover{
		background: url(../img/pattern-2.png) 
	}

	    
	.preview-header{
		padding-top: 120px;
		padding-bottom: 120px;
	}
	
	
	.work .hover h3{
		position: absolute;
		top: 60%;
		left: 50%;
		font-size: 10px;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		text-align: center;
	}
	
	.preview-last{
		margin-bottom: 120px;
	}
	
	.preview-footer .footer-logo img{
		width: 60px;
		border-radius: 100%;
		margin-bottom: 25px;
	}
	
	.pre-lastline{
		letter-spacing: 3px;
		word-spacing: 5px;
		line-height: 1.6;
	}