body {

		  padding-top: 0px;

		  padding-bottom:0px;
font-family: 'Open Sans', sans-serif;

     }

	 

::selection {

    color: #fff; 

    background:#d20a0a;

}

a:hover

{

text-decoration:none;

}

ul

{

margin:0;

padding:0;

list-style:none;

}



.navbar {

  margin-bottom: 0px;

}

.navbar-wrapper {

  position:relative;

  top: 0;

  right: 0;

  left: 0;

  z-index: 20;

}

@media(min-width:768px)

{

.navbar-wrapper {

  position:fixed;

  }

}



/* Flip around the padding for proper display in narrow viewports */

.navbar-wrapper > .container {

  padding-right: 0;

  padding-left: 0;

}

.navbar-wrapper .navbar {

  padding-right: 0px;

  padding-left: 0px;

}

.navbar-wrapper .navbar .container {

  /*width: auto;*/

}



.navbar-inverse 

{

width:100%;

}



/* CUSTOMIZE THE CAROUSEL

-------------------------------------------------- */



/* Carousel base class */

.carousel {

  /*height: 500px;*/

  margin-bottom: 0px;

    

     

}

@media(min-width:768px)

{

.carousel {

 margin-top: 70px; 

}

}

/* Since positioning the image, we need to help out the caption */

.carousel-caption {

  z-index: 10;

}



/* Declare heights because of positioning of img element */

.carousel .item {

  /*height: 500px;*/

  background-color: #777;

}

.carousel-inner > .item > img {

  /*position: absolute;*/

  top: 0;

  left: 0;

  min-width: 100%;

  /*height: 500px;*/

}

@media (max-width: 992px) {

    .navbar-header {

        float: none;

    }

    .navbar-left,.navbar-right {

        float: none !important;

    }

    .navbar-toggle {

        display: block;

		  margin-top: 13px;

    }

    .navbar-collapse {

       /* border-top: 1px solid transparent;

        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);*/

    }

    .navbar-fixed-top {

		top: 0;

		border-width: 0 0 1px;

	}

    .navbar-collapse.collapse {

        display: none!important;

    }

    .navbar-nav {

        float: none!important;

		margin-top: 0px;

		

		padding:0 20px;

	}

	.navbar-left

	{

	margin-top:20px;

	}

	.navbar-right

	{

	margin-bottom:20px;

	}

	.navbar-nav>li {

        float: none;

		/*border-left: #000 2px solid;*/

    }

    .navbar-nav>li>a {

       padding-top: 10px;

    padding-bottom: 10px;

   background: transparent;

    border-bottom: 1px solid #e4e4e4;

		

    }

	

    .collapse.in{

  		display:block !important;

		/*background:#1d2e62;

		padding: 0 20px;*/

		margin-top:0px;

	}

}

.logo-center

{

border-radius: 0 0 50% 50%;

    max-height: 100px;

    left: 0;

    right: 0;

    top: 0%;

    padding: 55px 65px;

    margin: auto;

    position: absolute;

    width: 160px;

    transition: all .2s ease-in-out;

	    background-color: #EC9600;

}

@media(max-width:992px)

{

.logo-center

{

position: relative;

  

    padding: 0px;

    float: none;

    margin: 0;

}

}

.logo-center:hover

{

background-color: #d12881;

}

.logo-center img

{

    max-height: 75px;

    position: absolute;

    left: 0;

    right: 0;

    top: 12%;

    margin: auto;

}

h1, h2, h3, h4, h5, h6 {

    

        font-family: 'Titillium Web', sans-serif;

    margin-top: 20px;	

}

.cap1
{
    background: rgba(0, 0, 0, 0.5);
    padding: 25px;
    /* font-family: 'Montserrat', sans-serif; */
    /* box-shadow: 3px 3px 0px rgba(103, 102, 102, 0.1); */
    display: none;
}



@media(min-width:768px)

{

.cap1

{

display:block;

}

}

.cap h1
{
color: #fff;
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 27px;
    margin-top: 0;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
}

.cap p
{
    color: #fff;
    font-size: 16px;
    line-height: 1.7;
}

.btn1

{

    display: inline-block;

    padding: 6px 12px;

    margin-bottom: 0;

    font-size: 14px;

    font-weight: 400;

    line-height: 1.42857143;

    text-align: center;

    white-space: nowrap;

    vertical-align: middle;

    -ms-touch-action: manipulation;

    touch-action: manipulation;

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    -webkit-user-select: none;

    background-image: none;

    border: 1px solid transparent;

    border-radius: 4px;

}

.btn3

{





  color: #fff;

    font-size: 12px;

    letter-spacing: 0.6px;

    outline: none;

    text-transform: uppercase;

    margin-top: 15px;

    font-weight: 400;

    background-color: #e2221d;

    padding: 10px 20px;

    border-radius: 0;

    transition: all 500ms ease 0s;

	

}

.btn3:hover

{

background:#333;

color:#fff;

}

/*.top-header

{

background-color:#000;

padding: 6px 0;

font-size:12px;

font-weight:700;

}

.top-header .left2

{

    color: #ccc;

	font-size: 11px;

    padding: 0;

	padding-top:8px;

	padding-bottom:8px;

}



.have

{

display:none;

    color: #999;

}

@media(min-width:992px)

{

.top-header .left2

{

    color: #ccc;

	font-size: 12px;

    padding:8px 15px ;

}

.have

{

display:inline-block;

}

}

.top-header .left2 i

{

padding-left:15px;

padding-right:4px;

    font-size: 16px;

    color: #fff;

}

.top-header .left2 a

{

color:#ccc;

webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}

.top-header .left2 a:hover

{

text-decoration:none;

color:#fff;

}

.top-header .right2

{

color: #ccc;

	font-size:12px;

}

.top-header .right2 ul

{

list-style:none;

padding:0;

margin:0;

}

.top-header .right2 ul li

{

display:inline;

border-right:#ccc;

padding:0 0px;

margin:0 -1px;

}

.top-header .right2 ul li:last-child

{

border:none;

}

.top-header .right2 ul li a

{



webkit-transition: all 0.4s ease-in-out;

    -moz-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    -ms-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

	

    color: #fff;

display: inline-block;

 width:36px;

 height:36px;

 text-align:center;

 padding-top:10px;

 font-size:15px;

}

.top-header .right2 ul li a:hover

{

text-decoration:none;

color:#fff;



}*/



.left2

{

text-align:center;

}

.right2

{

text-align:center;

}

@media(min-width:768px)

{

.left2

{

text-align:left;

}

.right2

{

text-align:right;

}

}











.span1

{

padding: 70px 0;

   

    position: relative;

	background:#000;

   

}



.heading h2

{

    margin-top: 0;

    font-size: 28px;

    

    margin-bottom: 20px;

    font-weight: 700;

    text-transform: uppercase;

    line-height: 32px;

}



.line

{

    width: 50px;

    height: 4px;

    background-color: #e2221d;

	    margin-bottom: 20px;

}



.center

{

text-align:center;

}

.pd0

{

padding:0;

}



.span13

{

   

   margin-top:0px;

}

.span13 .heading h2

{

color:#e2221d;

font-size:35px;

line-height:35px;

margin-top:20px;

}

@media(min-width:768px)

{

.span13 .heading h2

{

margin-top:0px;

}

}

.span13 h3

{

    position: relative;

	    color: #eb65a0;

		    width: 65%;

    margin: 0 auto;

	font-size: 23px;

    line-height: 28px;

	font-weight:700;

}





.span13 p

{

font-size: 18px;

    margin: 10px 0;

    line-height: 34px;

    font-weight: 300;

	    color: #b5b5b5;

}

.span13 li

{

font-size: 16px;

    color: #333;

	padding:5px 0;

	position:relative;

	padding-left:20px;

}

.span13 li:before

{

display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

	content: "\f1cd";

	position:absolute;

	left:0;

	color:#d20a0a;

	font-size:12px;

	top:9px;

}

.footer
{
background:url(../images/footer.jpg);
	padding: 50px 0px;
	color:#fff;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    position: relative;
}
.footer:before
{
display:block;
content:'';
    background-color: rgba(0, 0, 0, 0.84);
left:0;
right:0;
top:0;
bottom:0;
position:absolute;
}
.phone1
{
margin-bottom:40px;
}
.phone1 h1
{
    color: #f8aa27;
	font-size:30px;
	font-weight:700;
	letter-spacing:2px;
}

.phone1 h1 a
{
    color: #e2221d;
}

@media(min-width:768px)
{
.phone1 h1
{
font-size:40px;
}
}
.phone1 h5
{
    color: #666666;
	font-weight:300;
	letter-spacing:5px;
}
.foot0 p
{
font-weight:300;
font-size:16px;
line-height:28px;
margin:20px 0;
}
.call 
{
font-family: 'Poppins', sans-serif;
color:#fff;
    font-size: 30px;
    margin: 8px 0 12px;
}
.foot1 h4, .foot-con h4
{
font-size:22px;
text-transform:uppercase;
margin-bottom:20px;
}
.footer table tbody tr:first-child td
{
border-top:none;
}
.footer table tr td
{
        border-top: 1px solid #132b40;
	padding:12px 8px;
}
.foot1 ul, .foot-con ul
{
margin:0;
padding:0;
list-style:none;
}
.foot1 ul li, .foot-con ul li
{
padding: 11px 0;
border-bottom: 1px dashed #293a00;
padding-left:26px;
}
.foot1 ul li:last-child, .foot-con ul li:last-child
{
border-bottom:none;
}
.foot1 ul li:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	    content: "\f101";
		position:absolute;
		left:15px;
}
.foot-con ul li
{
padding-left:26px;
position:relative;
}
.foot-con ul li i
{
position: absolute;
    left: 0;
    top: 13px;
}
.foot1 ul li a
{
color:#fff;
}
.foot1 ul li a:hover
{
 color: #e2221d;

}
.foot4, .foot5
{
text-align:center;
}
@media(min-width:768px)
{
.foot4
{
text-align:left;
}
.foot5
{
text-align:right;
}
}
.foot5 a
{
   color: #e2221d;
}
.foot4 p, .foot5 p
{
line-height:30px;
}
.foot4 h4, .foot5 h4
{
font-size:20px;
text-transform:uppercase;
font-weight:700;
}
.smallsize
{
font-size:13px;
}








.left2, .right2

{

text-align:center;

}

@media(min-width:992px)

{

.left2

{

text-align:left;

}

.right2

{

text-align:right;

}

}













.p1

{

color:#999;

font-size:13px;

line-height:23px;

}

header

{



}



header.sticky {

           position: fixed;

    

    width: 100%;

    

	background: rgba(255, 255, 255, 0.2);

	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);

	top:0;

        }

@media(min-width:768px)

{

header.sticky

{

webkit-transition: all 0.2s ease-out;

    -moz-transition: all 0.2s ease-out;

    -o-transition: all 0.2s ease-out;

    transition: all 0.2s ease-out;

}

}

header .navbar-brand img

{

display:none;

}

header.sticky .navbar-brand img

{

display:inline-block;

}

header:after

{

content: ' ';

    position: absolute;

    top: 0;

    left: -100%;

    height: 100%;

    width: 100%;

    background: #111;

    opacity: 0;

    z-index: -1;

    -webkit-transition: all 0.5s ease-in;

    -moz-transition: all 0.5s ease-in;

    -o-transition: all 0.5s ease-in;

    transition: all 0.5s ease-in;

}



.parallex

{

background-color:#d90a12;

background: url(../images/parallex.jpg) center;

    color: #000;

    

	padding:0px 0;

	position: relative;

    z-index: 0;

	

}



@media(min-width:992px)

{

.parallex

{

background-attachment:fixed;

}

}



.para1 .line

{

background:#fff;

}



.para1 h4

{

line-height:27px;

}

.center .line

{

margin:0% auto 2.5%;

}

.para2

{

padding:70px 40px;

background:#fff;

position:relative;

}

@media(min-width:1200px)

{

.para2

{

flex: 50%; 

     flex-basis: 50%; 

     max-width: 50%; 

}

}

@media(min-width:768px)

{

.para2:before, .para2:after

{

    content: '';

    position: absolute;

    height: 50%;

    width: 160%;

    background: #fff;

    left: -130px;

    z-index: -1;

	  

}

.para2:before

{

  top: 0;

    webkit-transform: skew(-30deg, 0);

    transform: skew(-30deg, 0);

}

.para2:after

{

bottom: 0;

    webkit-transform: skew(30deg, 0);

    transform: skew(30deg, 0);

}

}

.para2 p
{
line-height:1.8;
color:#666;
font-size:15px;
margin-top:25px;
}



.span2

{

padding:50px 0 100px;

background:url(../images/our-work.jpg) center;

}



.span2 .blue

{

background-color: #c61018;

}

.tabss a

{

position: relative;

    color: #fff;

    background: #e2221d;

    float: left;

    margin: 0;

    font-size: 11px;

    font-family: Montserrat;

    font-weight: 700;

    padding: 5px 15px 5px 24px;

    line-height: 38px;

}

@media(min-width:500px)

{

.tabss a

{



    font-size: 13px;

   

    padding: 5px 20px 5px 35px;

  

}

}



.tabss a:hover, .tabss a.selected, .tabss a:focus

{

background:#111;

color:#fff;

text-decoration:none;

}



.tabss a:before, .tabss a:after

{

content: '';

    position: absolute;

    width: 0;

    height: 0;

    border-style: solid;

    border-color: transparent;

    z-index: 1;

    top: 0;

    border-left-color: #e2221d;

}

.tabss a:after

{

    border-width: 24px 0 24px 15px;

    right: -14px;

}

.tabss a:before

{

border-width: 24px 0 24px 16.5px;

    right: -16px;

    border-left-color: rgba(255, 255, 255, 0.2);

}

.tabss a:hover:before, .tabss a:hover:after, .tabss a.selected:before, .tabss a.selected:after

{

    border-left-color: #111;

}

.flipper

{

    width: 100%;

    height: 205px;

	    position: relative;

    -webkit-perspective: 1000px;

    perspective: 1000px;

    z-index: 2;

}

.span2 .box-two

{

border-top: 1px solid #E3E3E3;

}

.flipper:hover

{

z-index:90;

}

.flipper a

{

color: #168AD0;

}

.flipper .flipper1

{

transition: .6s;

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    position: relative;

}

@media(min-width:992px)

{

.flipper:hover .flipper1

{

-webkit-transform: rotateY(180deg);

    transform: rotateY(180deg);

    -ms-transform: none;

}

}

.flipper .front, .flipper .back

{

backface-visibility: hidden;

    position: absolute;

    transition: .6s;

    -webkit-transform-style: preserve-3d;

    transform-style: preserve-3d;

    padding: 30px;

    top: 0;

    left: 0;

    color: #000;

}

.flipper .front

{

    

    width: 100%;

    height: 205px;

	z-index: 2;

    -webkit-transform: rotateY(0);

    transform: rotateY(0);

    background-color: #fff;

	

}



.flipper .back

{

    

    width: 100%;

    height: 205px;

	z-index: 2;

    -webkit-transform: rotateY(180deg);

    transform: rotateY(180deg);

    background: #BF167D url(../images/bg_vector_2.png) 43% 77%/156% 196%;

    color: #fff;

	

}

@media(min-width:992px)

{

.flipper:hover .front	

{

-ms-transform: rotateY(180deg);

}

.flipper:hover .back

{

    -ms-transform: rotateY(0);

}

}



.flipper .front i, .flipper .back i



{

    font-size: 80px;

	display:inline-block;

	margin-bottom:15px;

	

}

.flipper .front i

{

    color: #BF167D;

}

.flipper .front p, .flipper .back p

{

font-weight:400;

    font-size: 17px;

}

.span2 .box-title

{

    border-top: 2px solid #E3E3E3;

    border-bottom: 1px solid #E3E3E3;

	height:auto;

    display: table;

	padding:20px 0;

}

@media(min-width:992px)

{

.span2 .box-title

{

border-right: 1px solid #E3E3E3;

border-left: 1px solid #E3E3E3;

border-top:none;

border-bottom:none;

height: 410px;

}

}

.span2 .box-title h2

{

    vertical-align: middle;

    display: table-cell;

    color: #000;

    margin: 25px 0 55px;

    font-size: 30px;

    /* font-weight: 100; */

    /* font-family: 'Open Sans', sans-serif; */

    line-height: 38px;

}











.hour h2

{

margin-top:0;

font-size:20px;

text-align:right;

text-transform:uppercase;

margin-bottom:15px;

}



/*.navbar-nav>li:first-child

{

background-color: #ffd900;

}

.navbar-nav>li:nth-child(2)

{

    background-color: #f77b4e;

}

.navbar-nav>li:nth-child(3)

{

    background-color: #cb1885;

}

.navbar-nav>li:nth-child(4)

{

background-color: #782d2d;

}

.navbar-nav>li:nth-child(5)

{

    background-color: #24e3af;

}

.navbar-nav>li:nth-child(6)

{

background-color: #00a3e7;

}*/

/*@media(min-width:1200px)

{

.navbar-header

{

margin-left:120px;

}

}*/



.newspan

{

display:table;

width:100%;

}

@media(min-width:768px)

{

.newspan

{

margin-top:-44px;

}

}

.span0

{



   background: #e2221d;

    color: #fff;

    text-align: center;

    padding: 30px 20px;

    position: relative;

    z-index: 1;

}

.span0 a

{

display:inline-block;

background:#000;

padding:10px 30px;

color:#fff;

font-size:17px;

border:1px solid #000;

    transition: all 500ms ease 0s;

}

.span0 a:hover

{

background:transparent;

}

.span01

{

background:#fff;

color:#000;

 padding: 30px 20px;

 text-align:center;

}

.span01 h1

{

margin:0;

font-size:25px;

	text-transform:uppercase;

	font-weight:700;

	 margin-top: 12px;



}

@media(max-width:768px)

{

.navbar-brand img

{

width:187px;

}

}



/*---------------------------------------------TOP HEADER----------------------------------------------*/

.top-header

{

    background: #e2221d;

    color: #fff;

	font-size:13px;

	padding:10px 0;

}

.top-header-right ul

{

list-style:none;

margin:0;

padding:0;

}

.top-header-right ul li

{

display:inline;

padding:0 10px;

}

.top-header-right ul li a

{

color:#fff;

text-transform: uppercase;

}

.top-header-right ul li a:hover

{

color:#fff;

}

.top-header-left a

{

color:#fff;

}

.top-header-left span i

{

padding-left:10px;

}

.top-header-left p

{

display:inline-block;
margin-bottom: 0;
}

/*---------------------------------------------TOP HEADER----------------------------------------------*/



.banner

{

background:url(../images/banner1.jpg) center;

padding:200px 0 150px;

position:relative;

}

.banner:before

{

content:'';

position:absolute;

top:0;

left:0;

right:0;

bottom:0;

display:block;

    background: rgba(255, 255, 255, 0.36);

}

.banner h3

{

font-weight:700;

text-transform:uppercase;

}

.banner h3 a

{

color:#e2221d;

}

.banner .container

{

position:relative;

z-index:1;

}

.mrg20

{

margin:50px 0 0 0;

}

.part1 img

{

margin:10px;

width:260px;

text-align:center;

border:8px solid #fff;

box-shadow:1px 1px 5px #ccc;

}

.con1 p

{

position:relative;

padding-left:25px;

}

.con1 p em

{

    position: absolute;

    left: 0;

    top: 7px;

}

.con1 p a

{

color:#d20a0a;

}

.input .icon-append {

    position: absolute;

    top: 25px;

    width: 45px;

    height: 40px;

    font-size: 18px;

    line-height: 44px;

    text-align: center;

    

    transition: border-color 0.3s;

    -o-transition: border-color 0.3s;

    -ms-transition: border-color 0.3s;

    -moz-transition: border-color 0.3s;

    -webkit-transition: border-color 0.3s;

    color: #ccc;

    left: 15px;

}

.cont {

    display: block;

    box-sizing: border-box;

    -moz-box-sizing: border-box;

    width: 100%;

    height: 40px;

    padding: 8px 10px 8px 52px;

    outline: none;

    border-style: solid;

    background: #fff;

    color: #666;

    font-weight: 400;

    appearance: normal;

    -moz-appearance: none;

    -webkit-appearance: none;

   

    box-shadow: none;

    border-radius: 0px;

    border: 1px solid #e1e1e1;

}

.map {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 0px;

    height: 0;

}

@media(min-width:768px)

{

.map

{

padding-bottom: 30.25%;

}

}

.map iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.quote h4

{

border-bottom:1px solid #ddd;

margin-bottom:30px;

font-size:16px;

color:#d20a0a;

padding-bottom:4px;

}

.quote input, .quote select, .quote textarea

{

border:1px solid #ddd;

border-radius:0;

box-shadow:none;

}

@media(max-width:768px)

{

.span11

{

margin-top:20px;

}

}

.phone

{

display:none;

}

@media(min-width:992px)

{

.phone

{

float:right;

display:block;

}

}

.ph

{

     background-color: #e2221d;

    padding-bottom: 24px;

    padding-top: 24px;

    color: #fff;

    font-size: 22px;

    padding-left: 24px;

    padding-right: 24px;

	display:inline-block;



}

.ph:hover, .ph:focus

{

background:#555;

color:#fff;

}

.fb

{

background-color: #000;

    padding-bottom: 24px;

    padding-top: 24px;

    color: #fff;

    font-size: 22px;

    padding-left: 27px;

    padding-right: 24px;

	display:inline-block;

	margin-left:-5px;

}

.fb:hover, .fb:focus

{

background-color: #e2221d;

color:#fff;

}

.span4 

{

padding:50px 0 100px;

}

.client

{

border-bottom: 1px solid #dfdfdf;

    width: 100%;

	text-align:center;

	overflow:hidden;

	margin-top:40px;

}

.client:last-child

{

border-bottom:none;

margin-top:0;

}

.client-logo

{

    border-bottom: 1px solid #dfdfdf;

}

@media(min-width:768px)

{

.client-logo

{

border-right: 1px solid #dfdfdf;

border-bottom:none;

}

}

.client-logo:last-child

{

border-right:none;

}

.client-logo img

{

    

    padding: 40px 20px;

}



/*---------------------------------------------------span3-----------------------------------------------------*/

.span3

{

padding:40px 0 110px;

}

.abt h5

{

font-size:20px;

font-weight:600;

margin-bottom:30px;

}

.abt p

{

font-size: 17px;

    line-height: 29px;

    font-weight: 300;

    margin-bottom: 20px;

}

.abt ul

{

list-style:none;

margin:0;

padding:0;

}

.abt ul li

{

font-size: 17px;

padding:7px 0;

font-weight:300;

position:relative;

padding-left:20px;

}

.abt ul li:before

{

display: inline-block;

    font: normal normal normal 14px/1 FontAwesome;

    font-size: inherit;

    text-rendering: auto;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

	     content: "\f101";

		position:absolute;

		left:0;

	color:#e2221d;

	top:10px;

}

/*---------------------------------------------------end of span3-----------------------------------------------------*/



/*--------------------------------------------------contact page--------------------------------------------------*/

.con1

{

position: relative;

    text-align: center;

    border: 2px solid #e5e5e5;

    padding: 55px 40px 40px;

	min-height:157px;

}



.con1 .con1-icon

{

width: 70px;

    height: 70px;

    border-width: 2px;

    border:2px solid #e2221d;

    background: #FFF;

    position: absolute;

    left: 50%;

    top: 50%;

    -webkit-transform: translateX(-50%) translateY(-50%);

    -moz-transform: translateX(-50%) translateY(-50%);

    -o-transform: translateX(-50%) translateY(-50%);

    -ms-transform: translateX(-50%) translateY(-50%);

    transform: translateX(-50%) translateY(-50%);

    top: 0;

	border-radius:50%;

	margin:0% auto;

	padding-top: 12px;

}

.con1-icon em, .con1-icon i

{

font-size: 40px;

    color: #e2221d;

	    padding-left: 10px;

}

.mrg30

{

margin-top:50px;

}

.con1 p

{

margin-bottom:0;

}


.social
{
margin-top:20px;
}

.social ul
{
list-style:none;
margin:0;
padding:0;
margin-top:20px;
}
.social ul li
{
padding:0 1px;
display:inline-block;
}
.social ul li a
{
color: #fff;
    font-weight: 700;
}
.social li a i
{
     
	 font-size: 17px;
    border: 3px solid;
        color: #fff;
    width: 40px;
    margin: 5px;
    height: 40px;
    line-height: 33px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    transition: all 0.5s;
	transform: translate(0, 0);
	border-color:  #e2221d;
}
.social li a i:after
{
position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: '';
    z-index: -1;
    border-radius: 50%;
    transition: all 0.5s;
    transform: scale(1.1);
    border: 3px solid;
	background-color: #e2221d;
	    color: #e2221d;
}
.social li a i:hover
{
    color: #e2221d;
}
.social li a i:hover:after
{
transform: scale(0);
    opacity: 0;
}

.footer2
{
      background: #000;
    color: #ccc;
    font-size: 11px;
    padding: 25px 0 17px;
}



/*--------------------------------------------------end contact page--------------------------------------------------*/


/* ========================= New Gallery ============================= */

.gal
{
position:relative;
}

/*.gal figure
{
    width: 23%;
    float: left;
    overflow: hidden; 
    height: 250px;
    position: relative;
     z-index: 1; 
     display: inline-block; 
     overflow: hidden; 
    background: rgba(39, 38, 43,0.8);
     text-align: center; 
     cursor: pointer; 
    margin: 10px;
}*/

.gal figure
{
    width: 23%;
    float: left;
    overflow: hidden; 
    height: 250px;
    position: relative;
    background: rgba(39, 38, 43,0.9);
    margin: 10px;
}

.gal figure img {
    position: relative;
    display: block;
    min-height: 100%;
opacity: 0.8;
    max-width: none;
	width: 100%;
    height: 100%;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -ms-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;	
	
}

.gal a:hover figure img 
{
    transform: scale(1.1);
	opacity:1;
}

.gal figcaption
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 10px !important;	
}

.figcaption-border {
    border: 1px solid rgba(255, 255, 255, 0.2);
    height: 100%;
}

@media(max-width:1024px)
{
.gal figure
{
    height: 220px;
	margin:9px;
}
}

@media(max-width:768px)
{
.gal figure
{
	width:30%;
}
}

@media(max-width:650px)
{
.gal figure {
    width: 43%;
    margin: 18px;
    height: 240px;
}
}

@media(max-width:562px)
{
.gal figure {
    width: 46%;
    margin: 8px;
    height: 240px;
}
}

@media(max-width:450px)
{
.gal figure {
    width: 70%;
    margin: 10px 50px;
    height: 250px;
}
}

@media(max-width:375px)
{
.gal figure {
    width: 80%;
    margin: 10px 40px;
    height: 250px;
}
}

@media(max-width:350px)
{
.gal figure {
    width: 90%;
    margin: 10px 15px;
    height: 250px;
}
}

/* ========================= New Gallery End ============================= */