@charset "utf-8";
/* new reset by suvamaya dey on 25/11/2016 */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {
 margin:0;
 padding:0;
 border:0;
 outline:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
 font: inherit;
} 



body {
	font-size:17px;
	line-height:30px;
	font-family: 'Montserrat-Medium';
	color:#646464;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { 
 display:block;
}
nav ul {
 list-style:none;
}
html * {
 outline:none;
}
ol, ul, li {
	list-style: none;
}
blockquote, q {
 quotes:none;
}
blockquote:before, blockquote:after,q:before, q:after {
 content:'';
 content:none;
}
a {
 margin:0;
 padding:0;
 font-size:100%;
 vertical-align:baseline;
 background:transparent;
 text-decoration:none;
}
/* change colours to suit your needs */
ins {
 background-color:#ff9;
 color:#000;
 text-decoration:none;
}
/* change colours to suit your needs */
mark {
 background-color:#ff9;
 color:#000; 
 font-style:italic;
 font-weight:bold;
}
del {
 text-decoration: line-through;
}
abbr[title], dfn[title] {
 border-bottom:1px dotted;
 cursor:help;
}
table {
 border-collapse:collapse;
 border-spacing:0;
}
hr {
 display:block;
 height:1px;
 border:0; 
 border-top:1px solid #cccccc;
 margin:1em 0;
 padding:0;
}
input, select {
 vertical-align:middle;
}
outline{
	border:0;
}
.lft{
	float:left;
}
.rgt{
	float:right;
}

.center{ text-align:center !important;}

a:hover{ cursor:pointer!important;}

.clear{
	clear:both; 
	line-height:0;
	font-size:0;
 }
.wrapper {
    width: 1230px;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
}
.parallax {
    background-attachment: fixed;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

h1 {
    font-family: 'Michroma';
    font-size: 44px;
    line-height: 61px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 40px;
    text-align: center;
}

h2{
	font-family: 'Michroma';
	font-size:40px;
	line-height:45px;
	text-transform:uppercase;
	color:#1f1f1f;
}


.site_header {
	position: fixed;
	top: 55px;
	left: 0;
	right: 0;
	z-index: 100;
}
.site_header.fixed {
    top: 0;
    padding:37px 0px 15px 0;
    background: #442b08;
}
.site_header .wrapper {
	display: flex;
	justify-content: space-between;
	align-content: center;
	position:relative;
}
.site_header .wrapper .wpml-ls{
  position: absolute;
  right: 12px;
  top: -37px;	
}

.logo {
    width: 246px;
}
.logo img{
    width: 100%;
	display:block;
}
.site_header.fixed .logo {
    width: 160px;
}

.contact {
	width: 135px;
	height: 45px;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat-Bold';
	font-size: 15px;
	letter-spacing: 1px;
	background: #c7a16c;
	position: relative;
	line-height: 45px;
	border: 1px solid #c7a16c;
}
.contact::before {
    content: '';
    height: 100%;
    width: 99%;
    position: absolute;
    left: -5px;
    top: 5px;
    border: 1px solid #fff;
    display:none;
}











.banner_wrap {
	position: relative;
}
.banner_wrap img {
	display: block;
	width: 100%;
}
.banner_wrap .wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.banner_wrap a{
	width: 195px;
	height: 50px;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Montserrat-Bold';
	font-size: 15px;
	letter-spacing: 1px;
	background: #c7a16c;
	position: relative;
	line-height: 50px; margin: 0 auto;
	border: 1px solid #c7a16c;
}
.banner_wrap a::before {
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    left: -9px;
    top: 7px;
    border: 1px solid #fff;
    display:none;
}
.banner_wrap a span, .contact span{ position:relative; z-index:1;}

.contact:hover, .banner_wrap a:hover {
    background: transparent;
    border: 1px solid #fff;
}
/*.contact:hover{line-height: 56px;}.banner_wrap a:hover {line-height: 68px;}
.contact:hover::before, .banner_wrap a:hover::before {background: #c7a16c; border: 1px solid #c7a16c;}
.contact:hover span {margin-left: -10px;}
.banner_wrap a:hover span {margin-left: -15px;}*/





.welcome_wrap {
    padding-top: 130px;
    padding-bottom: 50px;
    background: url('../images/welcome-bg.jpg') no-repeat;
    background-size: contain;
    background-position: right;
}
.wel_box {
    width: 650px;
    text-align: left;
}
.wel_box h2 {
    margin-bottom: 29px;
}
.wel_box p {
    margin-bottom: 12px;
}
.wel_box ul li {
    padding-left: 30px;
    position: relative;
    background: url('../images/ll.png') no-repeat left center;
    margin-bottom: 7px;
}

.weDo_wrap {
    padding: 110px 0;
    background: url('../images/what-bg.jpg') no-repeat;
    background-size: cover;
}
.flex_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 60px;
}
.do_box {
    cursor: pointer;
    width: 25%;
    margin: 0 12px;
    background: #fff;
    padding: 0 0 44px;
    min-height:750px;
    text-align: center;
    transition: all 0.3s ease-in-out;
}
.do_box:hover { background:#000f2c; color:#fff;}
.do_box h4{
	font-size:18px; 
    line-height:30px; 
    color:#3f3f3f;
	font-family: 'Michroma';
	margin-bottom:22px;
    text-transform: uppercase;
    min-height:80px;
}
.do_box p{ font-size:13px; line-height:20px; font-weight:400; margin-bottom:17px; }
.do_box p a{ font-size:13px; color:#058be0; line-height:20px; font-weight:400; margin-bottom:17px; }
.do_box p a:hover{ text-decoration:underline; }

.do_box:hover p a{color:#FFF;}

.icon {
    /*width: 150px;
    height: 120px;*/
    margin: 0 auto 25px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.do_box:hover h4{  color:#fff;}

.do_box:hover .icon { background:#cda973;}
.do_box:hover .icon img {
    /*filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);*/
}
.descrti {
    font-size: 14px;
    line-height: 1.8;
    /* font-family: 'Montserrat-Medium'; */
    padding: 0 20px;
}


.pace_mind {
    padding: 50px 0;
	background: url('../images/place-of-bg.jpg') no-repeat;
    background-size: cover;
}
.pace_mind  .wrapper{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.pace_hlaf{ padding: 38px 0; text-align:left; color:#fff;
    box-sizing: border-box;}
.pace_hlaf h2 {
    font-size: 46px;
    line-height: 60px;
    color: #fff;
}
.pace_hlaf h6{ font-size:24px; line-height:normal; font-weight:600; margin-bottom:20px; }
.pace_hlaf p{ font-size:15px; line-height:24px; }

.pace_hlaf:first-child {
    width: 564px;
}
.pace_hlaf:last-child {
    width: calc(100% - 564px); padding-left:46px; border-left: 1px solid #d4b58b;
}


.testimonials {
    padding: 110px 0;
}
.owl_testimonials {
    margin-top: 60px;
    width: 990px;
    margin-left: auto;
    margin-right: auto;
}
.testi_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.client_img {
    width: 360px;
    background: #000f2c;
    height: 360px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: end;
    padding-bottom: 10px;
    box-sizing: border-box;
}
.client_coment {
    width: calc(100% - 360px);
    padding-left: 50px;
    box-sizing: border-box;
    text-align: left;
}
.client_img img {
    display: block;
    width: 325px !important;
    height: 325px;
    border-radius: 50%;
    box-sizing: border-box;
}
.client_coment h5 {
    font-family: 'Montserrat-Bold';
    font-size: 24px;
    line-height: 24px;
    color: #1e2d45;
    margin-top: 20px;
    margin-bottom: 7px;
}
.rating i {
    margin-right: 3px;
    color: #ffd203;
}
.owl_testimonials button {
    position: absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
    width: 49px;
    height: 49px;
    margin: 0 !important;
    background: #fff;
    border-radius: 50px !important;
    box-shadow: 1px 2px rgb(0 0 0 / 20%);
}
.owl_testimonials .owl-prev{ left: -120px  !important;}
.owl_testimonials .owl-next{ right: -120px !important;}

.owl_testimonials button:hover {
	background: #c7a16c !important; box-shadow: 1px 2px rgb(255 255 255 / 20%);
}
.owl_testimonials button:hover img {
    filter: brightness(0) invert(1);
}


footer.site_footer {
    background: #000f2c;
}
.footer_top {
    padding-top: 105px;
    padding-bottom: 70px;
    border-bottom: 1px solid #1a2742;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer_bottom {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.div_general {
    width: 341px;
}

.common_FDiv h4 {
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    font-family: 'Montserrat-Bold';
    margin-bottom: 34px;
}
.div_general li {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 22px;
}
.icon_box {
    width: 56px;
    height: 56px;
    border: 1px solid #4d576c;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cont {
    width: calc(100% - 76px);
}
.cont h6, .cont a {
    color: #fff;
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    line-height: 16px;
}
a.email {
    font-family: 'Montserrat-Medium';
}
.cont p {
    font-size: 14px;
    line-height: 21px;
    color: #c0c9d7;
}

.div_link {
    border-right: 1px solid #1a2742;
    border-left: 1px solid #1a2742;
    padding: 0 65px;
}
.div_link a:hover,
.cont a:hover { color: #c7a16c;}

.div_link li{ margin-bottom:29px;}
.div_link a {
    color: #c0c9d7;
    font-family: 'Montserrat-Medium';
    font-size: 17px;
    line-height: 17px;
    display: block;
}

.div_quote {
    width: 538px;
}
.div_quote form {
    display: flex;
    justify-content: space-between;
}
.right_form {
    width: 49%;
}
.feft_form {
    width: 49%;
}
.div_quote input {
    width: 100%;
    height: 48px;
    background: #1a2742;
    border: none;
    appearance: none;
    padding: 0 30px;
    box-sizing: border-box;
    margin-bottom: 13px;
	font-family: 'Montserrat-SemiBold';
	font-size:13px;
	color:#ced7e5;
}
.div_quote textarea {
    height: 110px;
    margin-bottom: 13px;
    width: 100%;
    resize: none;
    background: #1a2742;
    border: none;
    padding: 30px;
    box-sizing: border-box;
    display: block;
	font-family: 'Montserrat-SemiBold';
	font-size:13px;
	color:#ced7e5;
}
.div_quote  input[type="submit"] {
    background: #c7a16c;
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    color: #fff;
    text-transform: uppercase; cursor:pointer;
}
.div_quote  input[type="submit"]:hover { opacity:0.8;} 


::-webkit-input-placeholder {color:#ced7e5;}
:-ms-input-placeholder { color:#ced7e5;}
::placeholder { color:#ced7e5;}

.footer_bottom p {
    color: #bac1ce;
    font-size: 14px;
    text-transform: uppercase;
	font-family: 'Montserrat-Medium';
}
a.scrolltop {
    width: 33px;
    height: 33px;
    border-radius: 50px;
    background: #c7a16c;
    display: block;
    text-align: center;
    color: #fff;
}
a.scrolltop:hover { opacity:0.8;}


.weDo_wrap h2, .testimonials h2 {
    text-align: center;
}





























body,html{height:100%;width:100%;position:relative; }
#overlayer{width:100%;height:100%;position: fixed;z-index:200;background:#000}


.loder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
	bottom:0;
    z-index: 250;
    display: flex;
    justify-content: center;
    align-items: center;
}

.load_div {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 50%;
}
.load_div.left {
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.load_div.rgt {
    right: 0;
    display: flex;
    align-items: center;
}

.half {
	z-index:10;
	animation-name: mymove;
  	animation-duration: 2.5s;
	animation-delay: 0.5s;
	margin-left:-60px;
}
@keyframes mymove { 
	0% { margin-left:-60px; }  
	50% { margin-left:0; } 
	100% { margin-left:0; } 
}



.full {
    opacity: 0.2;
    animation-name: mymove2;
    animation-duration: 2.5s;
    animation-delay: 0.5s;
    transform: scale(15) rotate(45deg);
}
@keyframes mymove2 { 
	0% {  transform: scale(15) rotate(45deg); opacity: 0.2; margin-right:0; }  
	25% { transform: scale(1) rotate(0); opacity: 1; margin-right:10px;} 
	50% { transform: scale(1) rotate(0); opacity: 1; margin-right:10px;}
	75% { transform: scale(1) rotate(0); opacity: 1; margin-right:10px;}
	100% { transform: scale(1) rotate(0); opacity: 1; margin-right:10px;} 
}







.wel_box a {
    color: #c7a16c;
}
.wel_box a:hover{
    color: #000;
}


/*==============ourclient-box start==================*/
.ourclient-box{ width:100%; display:table; height:auto; padding:0px; margin:40px auto 0px auto; }
.ourclient-box-box{ width:16%; float:left; height:auto; padding:0px; margin:2%; text-align:center; }
.ourclient-box-box .imgsec{ width:auto; display:table; height:auto; padding:0px; margin:0px auto 15px auto; }
.ourclient-box-box .imgsec img{ background: #000f2c; border-radius: 50%; padding:15px; }
.ourclient-box-box h5 a{ color:#666; }
.ourclient-box-box h5{color:#666; font-size:15px; line-height:20px;}

.md-close{ background:#a86609; color:#FFF; font-size:16px; line-height:40px; font-weight:400; display:inline-block;
padding:0px 30px; text-transform: uppercase; border:none; letter-spacing:1px; cursor:pointer; }

a.weofferbtn{width: 135px;
    height: 45px;
    display:table;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    letter-spacing: 1px;
    background: #c7a16c;
    position: relative;
    line-height: 45px;
    border: 1px solid #c7a16c; margin:0px auto;}
/*==============ourclient-box start==================*/
.innercontent-mainsection{ width:100%; height:auto; padding:50px 0px; margin:0px auto; }
.innercontent-section{ width:100%; height:auto; display:table; padding:0px; margin:0px auto; }
.innercontent-section .imgleft{width:37%; height:auto; float:left; padding:0px; margin:0px 40px 20px 0px;}
.innercontent-section .imgleft img{ width:100%;  border:6px solid #e5e4e3;  -webkit-border-radius:50%;
-moz-border-radius:50%; border-radius:50%}
.innercontent-section p{ font-size:15px; line-height:23px; font-weight:400; margin-bottom:20px; }
.innercontent-section p strong{ font-weight:600; font-size:25px; }
.innercontent-section h5{ color:#000; font-size:24px; line-height:normal; font-weight:600; margin-bottom:12px; }

.backbtn{width: 135px;
height: 45px;
display: block;
text-align: center;
color: #fff;
text-transform: uppercase;
font-family: 'Montserrat-Bold';
font-size: 15px;
letter-spacing: 1px;
background: #c7a16c;
position: relative;
line-height: 45px;}