
@font-face {
    font-family: 'CheddarJack';
    src: url('../fonts/CheddarJack.eot?#iefix') format('embedded-opentype'), 
        url('../fonts/CheddarJack.woff') format('woff'), 
        url('../fonts/CheddarJack.ttf')  format('truetype'), 
        url('../fonts/CheddarJack.svg#CheddarJack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamRounded-Medium';
    src: url('../fonts/GothamRounded-Medium.eot?#iefix') format('embedded-opentype'),  
        url('../fonts/GothamRounded-Medium.otf')  format('opentype'),
        url('../fonts/GothamRounded-Medium.woff') format('woff'), 
        url('../fonts/GothamRounded-Medium.ttf')  format('truetype'), 
        url('../fonts/GothamRounded-Medium.svg#GothamRounded-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamRounded-Book';
    src: url('../fonts/GothamRounded-Book.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/GothamRounded-Book.otf')  format('opentype'),
      url('../fonts/GothamRounded-Book.woff') format('woff'), 
      url('../fonts/GothamRounded-Book.ttf')  format('truetype'), 
      url('../fonts/GothamRounded-Book.svg#GothamRounded-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamRounded-BookItalic';
    src: url('../fonts/GothamRounded-BookItalic.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/GothamRounded-BookItalic.otf')  format('opentype'),
      url('../fonts/GothamRounded-BookItalic.woff') format('woff'), 
      url('../fonts/GothamRounded-BookItalic.ttf')  format('truetype'), 
      url('../fonts/GothamRounded-BookItalic.svg#GothamRounded-BookItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'GothamRounded-Light';
    src: url('../fonts/GothamRounded-Light.eot?#iefix') format('embedded-opentype'),  
      url('../fonts/GothamRounded-Light.otf')  format('opentype'),
      url('../fonts/GothamRounded-Light.woff') format('woff'), 
      url('../fonts/GothamRounded-Light.ttf')  format('truetype'), 
      url('../fonts/GothamRounded-Light.svg#GothamRounded-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote,
pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

a:hover,
a:focus,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

body {	
    background: #ffffff;
    font-family: 'GothamRounded-Book';
	font-size: 14px;
	line-height: 27px;
	color: #0b0046;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #0b0046;
    font-family: 'GothamRounded-Medium';
    text-transform: uppercase;
}

h1 {
	font-size: 30px;
	line-height: 30px;
    color: #ecb631;
}

h2 {
	font-size: 24px;
	line-height: 26px;
    color: #ecb631;
}

h3 {
	font-size: 22px;
	line-height: 24px;
}

h4 {
	font-size: 18px;
	line-height: 20px;
}

h5 {
	font-size: 16px;
	line-height: 18px;
}

h6 {
	font-size: 14px;
	line-height: 16px;
}

p {
	font-size: 14px;
	line-height: 27px;
    margin-bottom: 25px;
}

p  em{
    font-family: 'GothamRounded-BookItalic';
}

strong{
    font-weight: 600;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
}


/**
 * 6.1 Links
 */

a {
	color: #0b0046;
	color: #00aeef;
	font-weight: bold;
	text-decoration: none;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}

a:focus,
a:hover{
    color: #cc2229;
    text-decoration:none;
    outline:none;
}

input,
textarea,
select,
button{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border-radius: 0;
}

button:focus,
input:focus,
textarea:focus{
    outline: 0;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea{
    height: 48px;
    background: #fff;
    border: 0;
    border-radius: 0;
    padding: 0 23px;
    font-size: 14px;
    color: #0b0046;
    font-family: 'GothamRounded-Light';
}
textarea{
    height: 400px;
    padding: 7px 22px;
    resize: none;
    line-height: 33px;
}
button[type="submit"],
input[type="submit"],
#sendButton{
    display: inline-block;
    height: 41px;
    line-height: 42px;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    color: #ffffff;
    font-family: 'GothamRounded-Medium';
    cursor: pointer;
    background: #0b0046 url(../images/arrow-white.svg) no-repeat 90% 50%;
    background-size: 7px 13px;
    padding: 0 61px 0 20px;
    text-transform: uppercase;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
button[type="submit"]:hover,
button[type="submit"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
#sendButton:hover,
#sendButton:focus {
    background-color: #ecb631;
}


/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #0b0046;
	font-family: 'GothamRounded-Light';
}

:-moz-placeholder {
	color: #0b0046;
	font-family: 'GothamRounded-Light';
}

::-moz-placeholder {
	color: #0b0046;
	font-family: 'GothamRounded-Light';
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #0b0046;
	font-family: 'GothamRounded-Light';
}


@media (max-width: 767px) {
  .container {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 970px;
  }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1054px;
    }
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters .col,
.no-gutters [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}


.holder{
    float:left;
    width:100%;
    background:#72a352;
    min-height:50px;
    margin-top:10px;
}




/*====== header ======*/

.header-container {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 18px 0 0;
    z-index: 999;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.header-container.sticky{
    background: #fff;
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.15);
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
}
.logo-block{
    max-width: 231px;
    width: 100%;
    height: 180px;
    position: relative;
}
.logo-block img{
    display: block;
    width: 100%;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
img.logo-scroll{
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
}
.header-container.sticky img.logo-scroll{
    opacity: 1;
    visibility: visible;
}
.header-container.sticky img.logo-default{
    opacity: 0;
    visibility: hidden;
}
.header-container.sticky .main-menu li a{
    color: #0b0046;
}
.main-menu{
    width: 100%;
    padding-top: 9px;
}
.main-menu ul{
    width: 100%;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
}
.main-menu li{
    margin-left: 45px;
    position: relative;
}
.main-menu li:after{
    position: absolute;
    content: "";
    border-bottom: 2px solid #cc2229;
    width: 0;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -1px;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.main-menu li:first-child{
    margin-left: 0;
}
.main-menu li.active:after,
.main-menu li:focus:after,
.main-menu li:active:after,
.main-menu li:hover:after{
    width: 100%;
}
.main-menu li a{
    display: block;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'GothamRounded-Medium';
    padding-bottom: 24px;
}
.main-menu li.active > a,
.main-menu li a:focus,
.main-menu li a:active,
.main-menu li a:hover{
    color: #fff;
}
.main-menu li ul{
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 99;
    background: #fff;
    padding: 9px 19px 8px;
    min-width: 211px;
	min-width: 231px;
    display: block;
    margin-top: 6px;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.main-menu li:hover ul{
    opacity: 1;
    visibility: visible;
    margin-top: 1px;
}
.main-menu li li{
    width: 100%;
    margin-left: 0;
    border-top: 1px solid #eeeeee;
}
.main-menu li li:first-child{
    border-top: 0;
}
.main-menu li li:after {
    content: none;
}
.main-menu li li a{
    line-height: 14px;
    padding: 6px 0;
    color: #0b0046;
    position: relative;
}
.main-menu li li a:after{
    position: absolute;
    content: "";
    right: 5px;
    top: 8px;
    background: url(../images/arrow-red.svg) no-repeat left center;
    width: 5px;
    height: 10px;
    background-size: 100%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.main-menu li li a:hover,
.main-menu li li a:focus{
    color: #cc2229;
}
.main-menu li li a:hover:after,
.main-menu li li a:focus:after{
    opacity: 1;
    visibility: visible;
    right: 0;
}



/*====== banner ======*/

.banner-container {
    width: 100%;
    position: relative;
}
.banner-container:before{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,1);
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.19) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,1)), color-stop(100%, rgba(0,0,0,0.19)));
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.19) 100%);
    background: -o-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.19) 100%);
    background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0.19) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.19) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    opacity: 0.5;
    z-index: 10;
}
.btn-default {
    display: inline-block;
    min-width: 140px;
    height: 41px;
    line-height: 42px;
    padding: 0 19px;
    background: #ecb631;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-family: 'GothamRounded-Medium';
    text-align: center;
}
.btn-default:hover,
.btn-default:focus{
    background: #0b0046;
    color: #fff;
}
.btn-default.white{
    background: #fff;
    color: #2d2d2d;
}
.btn-default.white:hover,
.btn-default.white:focus{
    background: #ecb631;
    color: #fff; 
}
.image-wrap{
    width: 100%;
    height: 340px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.banner-container .image-wrap{
    height: 100vh;
}
.banner-overlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.banner-overlay .container{
    height: 100%;
    max-width: 1024px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
}
.banner-overlay .overlay-content{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 45%;
    top: 59%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.overlay-content h1{
    color: #ecb631;
    margin-bottom: 4px;
}
.overlay-content p{
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 17px;
    text-transform: uppercase;
    font-family: 'GothamRounded-Medium';
    color: #fff;
}
.special-tag {
    display: block;
    font-size: 54px;
    font-family: 'CheddarJack';
    color: #fff;
    transform: rotate(-5deg);
    padding-top: 30px;
}


.content-block{
    width: 100%;
    background: #fff;
    padding: 0 0 60px;
}
.content-block .container{
    max-width: 990px;
}
.service-links {
    width: 100%;
    padding: 0 34px 0 3px;
    margin-top: -86px;
    position: relative;
    z-index: 10;
}
.title-block{
    width: 100%;
    background: #ecb631 url(../images/bucket.svg) no-repeat 23px 50%;
    background-size: 34px 39px;
    padding: 22px 22px 20px 82px;
}
.title-block h2{
    color: #fff;
    font-size: 30px;
}
.title-block p{
    color: #fff;
    margin-bottom: 0;
    font-family: 'GothamRounded-Medium';
    font-size: 16px;
    line-height: 18px;
    text-transform: uppercase;
}
.links-block{
    width: 100%;
    padding: 25px 15px 22px 46px;
    background: #f7f7f7;
}
.links-block ul{
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.links-block li{
    display: inline-block;
    width: 100%;
    position: relative;
    padding-left: 35px;
    margin-bottom: 6px;
}
.links-block li:before{
    position: absolute;
    content: "+";
    left: 0;
    top: 0;
    color: #ecb631;
    font-size: 14px;
    font-family: 'GothamRounded-Medium';
}
.links-block li a{
    display: inline-block;
    color: #0b0046;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'GothamRounded-Medium';
}
.links-block li a:hover,
.links-block li a:focus{
    color: #ecb631;
}
.common-contentblk{
    width: 87%;
    padding: 101px 0 0;
}
.common-contentblk h2{
    margin-bottom: 29px;
}
.common-contentblk h6{
    margin-bottom: 8px;
}
.common-contentblk p{
    margin-bottom: 14px;
}
.fullwidth-imgblock {
    position: relative;
    padding: 19px 0 46px;
}
.fullwidth-imgblock .image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-position: top center;
}
.fullwidth-imgblock .common-contentblk{
    float: right;
}
.fullwidth-imgblock .common-contentblk p{
    margin-bottom: 25px;
}
.projects-block{
    width: 100%;
    padding: 98px 0 77px;
    text-align: center;
}
.block-title {
    width: 100%;
    margin: 0 0 42px;
    text-align: center;
    padding: 0 50px;
}
.block-title h6{
    color: #777777;
    margin-bottom: 6px;
}
.project-listouter{
    width: 100%;
    padding: 0 32px;
}
.filter-block{
    width: 100%;
    margin-bottom: 31px;
}
.filter-block ul{
    width: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.filter-block li{
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}
.filter-block li a{
    color: #0b0046;
    font-size: 14px;
    font-family: 'GothamRounded-Medium';
    text-transform: uppercase;
    position: relative;
    padding-bottom: 8px;
}
.filter-block li a:focus,
.filter-block li a:active,
.filter-block li a:hover{
    color: #ecb631;
}
.filter-block li a:after{
    position: absolute;
    content: "";
    background: #ecb631;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0;
    margin: auto;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    transition: all 300ms ease-in-out 0s;
}
.filter-block li.active a:after,
.filter-block li a:focus:after,
.filter-block li a:active:after,
.filter-block li a:hover:after{
    opacity: 1;
    visibility: visible;
}
.project-list{
    width: 100%;
}
.project-list ul{
    width: 103.8%;
    list-style: none;
    margin: 0 0 6px -3.8%;
    padding: 0;
    text-align: center;
}
.project-list li{
    display: inline-block;
    vertical-align: top;
    width: 29.5%;
    margin: 0 0 35px 3.8%;
}
.project-card{
    width: 100%;
    position: relative;
    overflow: hidden;
}
.project-card .image-wrap{
    height: 197px;
}
.card-description{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    transition: all 400ms ease-in-out 0s;
}
.card-description span{
    display: block;
    color: #fff;
    font-size: 14px;
    font-family: 'GothamRounded-Medium';
    line-height: 19px;
}
.card-description h4{
    color: #fff;
    line-height: 24px;
    margin-bottom: 16px;
}
.desc-inner{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45%;
}
.card-description span.plus-icon{
    font-size: 30px;
    color: #ecb631;
}
.project-card a:hover .card-description{
    opacity: 1;
    visibility: visible;
    top: 0;
}



.banner-container.innerbanner .image-wrap{
    height: 340px;
    background-position: top center;
}
.innerbanner .banner-overlay .overlay-content{
    width: 55%;
    top: inherit;
    text-align: left;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    bottom: 50px;
}
.fullwidth-imgblock.overlay-block{
    position: relative;
    padding: 83px 0;
    min-height: 287px;
    text-align: center;
    margin-top: 23px;
}
.overlay-block:after{
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #0b0046;
    opacity: 0.58;
    z-index: 0;
}
.overlay-block .container{
    position: relative;
    z-index: 10;
}
.overlay-block h3{
    color: #ffffff;
    margin-bottom: 15px;
}
.overlay-block h2{
    font-size: 37px;
    line-height: 37px;
    color: #ffffff;
    margin-bottom: 18px;
}
.overlay-block p{
    color: #fff;
    margin: 0;
}
.content-block.inner .common-contentblk{
    padding: 61px 0 0;
}
.block-title p{
    display: inline-block;
    margin-top: 28px;
}
.reference-block{
    width: 100%;
    padding: 65px 0 56px;
}
.project-details{
    width: 100%;
    padding-top: 5px;
}
.column-outer {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.details-block{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding-right: 5px;
}
.details-blockinner{
    width: 100%;
    background: #f7f7f7;
    padding: 30px 25px 30px 31px;
}
.images-list{
    width: 100%;
    padding-left: 38px;
}
.image-single{
    width: 100%;
    margin-top: 39px;
}
.image-single:first-child{
    margin-top: 0;
}
.image-single .image-wrap{
    height: 432px;
}
.details-block h4{
    position: relative;
    padding-bottom: 9px;
    margin-bottom: 28px;
}
.contact-block h4:after,
.details-block h4:after{
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    width: 36px;
    height: 2px;
    background: #ecb631;
}
.details-row{
    margin-top: 35px;
    width: 100%;
    float: left;
}
.details-row span{
    display: block;
    color: #0b0046;
    font-size: 14px;
    font-family: 'GothamRounded-Book';
}
.details-row span.desc-title{
    display: inline-block;
    width: auto;
    color: #ecb631;
    font-family: 'GothamRounded-Medium';
    margin-bottom: 4px;
}
.details-row.location{
    margin-top: 5px;
}
.details-row.location span{
    display: inline-block;
}
.details-row p{
    color: #0b0046;
    line-height: 33px;
    margin-bottom: 33px;
}
.contact-block{
    width: 100%;
    padding: 0 0 68px;
}
.contact-block h4{
    position: relative;
    padding-bottom: 8px;
    margin-bottom: 28px;
}
.contact-block .contact-left h4{
    margin-bottom: 36px;
}
.contact-block address{
    color: #0b0046;
    font-size: 14px;
    line-height: 33px;
    font-family: 'GothamRounded-Book';
    text-transform: uppercase;
    margin-bottom: 33px;
}
.contact-block address strong{
    font-weight: normal;
    font-family: 'GothamRounded-Medium';
}
.contact-left{
    width: 100%;
    padding: 36px 0 0 31px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
.contact-left span{
    float: left;
    width: 100%;
}
.phoneno{
    font-size: 24px;
    font-family: 'GothamRounded-Medium';
    margin-bottom: 8px;
}
.phoneno a{
    color: #ecb631;
}
.phoneno a:hover,
.phoneno a:focus{
    color: #777777;
}
.mailaddress{
    font-size: 14px;
    font-family: 'GothamRounded-Medium';
    text-transform: uppercase;
}
.mailaddress a{
    color: #0b0046;
}
.mailaddress a:hover,
.mailaddress a:focus{
    color: #777777;
}
.contact-right{
    width: 100%;
    padding-left: 38px;
}
.form-wrap{
    float: left;
    width: 100%;
    background: #f7f7f7;
    padding: 36px 0 20px 36px;
}
.input-row label{
    width: 100%;
    font-size: 14px;
    color: #0b0046;
    font-family: 'GothamRounded-Medium';
    text-transform: uppercase;
}
.input-row input[type="text"],
.input-row input[type="email"],
.input-row input[type="tel"],
.input-row textarea{
    width: 100%;
}
.input-row{
    float: left;
    width: 100%;
    margin-top: 18px;
}
.input-row.first{
    margin-top: 0;
}
.left-col{
    float: left;
    width: 33.7%;
    padding: 10px 14px 0 0;
}
.right-col{
    float: right;
    width: 66.3%;
}
.input-row input[type="submit"],
#sendButton {
    float: right;
    margin-right: 32px;
}
.info-blk{
    width: 85%;
    margin-top: -64px;
}
.info-blk p{
    line-height: 16px;
    text-transform: uppercase;
    color: #0b0046;
}
.info-blk p span{
    color: #ecb631;
}
.required label{
    position: relative;
}
.required label:after{
    position: absolute;
    content: "*";
    font-size: 14px;
    color: #ecb631;
    font-family: 'GothamRounded-Medium';
    right: 0;
    top: 11px;
    width: 10px;
    height: 10px;
    line-height: 10px;
}
.bottom-info{
    width: 100%;
    margin-top: auto;
}
.bottom-info p{
    line-height: 28px;
	font-size: 12px;
    font-family: 'GothamRounded-Light';
    margin-bottom: 0;
    text-align: justify;
}







/* Slider Start*/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: none;
}
.slick-list.dragging {
	cursor: pointer;
}
.slick-slider .slick-track, .slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before, .slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide {
	float: right;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: block;
	outline: none;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-arrow {
	top: 50%;
	position: absolute;
	width: 86px;
	height: 86px;
	color: transparent;
	z-index: 9;
	outline: 0;
	margin: -43px 0 0;
	cursor: pointer;
	border-radius: 50%;
	border: none;
	-webkit-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	-ms-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	transition: all 200ms ease-in;
}
.slick-arrow:focus {
	outline: none;
}
.slick-next {
	right: 0;
	background: #000 url("../images/arrow-right.png") no-repeat center center;
}
.slick-prev {
	left: 0;
	background: #000 url("../images/arrow-left.png") no-repeat center center;
}
.slick-arrow:before {
	font-family: 'icons';
	font-size: 18px;
	color: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.slick-prev:before {
	content: "";
}
.slick-next:before {
	content: "";
}
.slick-arrow:hover {
	background-color: #131313;
}
.slick-arrow:hover:before {
	color: #11181f;
}
.slick-dots {
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 9px;
	text-align: left;
    z-index: 99;
    max-width: 964px;
    width: 100%;
}
.slick-dots li {
	height: 12px;
	list-style: none;
	width: 12px;
	display: inline-block;
	vertical-align: top;
	margin: 0 4px;
	background: #f7f7f7;
	border-radius: 100%;
    position: relative;
    cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	cursor: pointer;
	display: block;
	height: 10px;
	outline: none;
	width: 24px;
	position: relative;
	border-radius: 100%;
    display: none;
}
.slick-dots li button:focus {
	outline: none;
}
.slick-dots li.slick-active button {
	background: #11181f;
}
.slick-dots li.slick-active button {
	cursor: default;
}
.slick-dots li.slick-active{
    background: #cc2229;
}

/* Slider End*/


/*====== footer ======*/

.footer-container {
    width: 100%;
    padding: 108px 0 0;
}
.footer-top {
    width: 100%;
    background: #fff;
}
.footer-inner{
    width: 100%;
    padding: 26px 32px 24px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
    -webkit-align-items: center;
	-ms-align-items: center;
    align-items: center;
    position: relative;
}
.footer-top .footer-inner{
    background: #ecb631;
    padding: 21px 32px 16px;
}
.footer-bottom .footer-inner{
    background: #0b0046;
}
.footer-bottom{
    width: 100%;
    background: #3b3750;
    padding-bottom: 100px;
}
.footer-inner p{
    color: #fff;
    text-transform: uppercase;
    font-family: 'GothamRounded-Medium';
    margin-bottom: 0;
    line-height: 23px;
}
.footer-inner span{
    font-size: 24px;
    font-family: 'GothamRounded-Medium';
    color: #fff;
    text-transform: uppercase;
}
.footer-inner a{
    color: #fff;
}
.footer-inner span a:hover,
.footer-inner span a:focus{
    color: #3b3750;
}
.footer-bottom .footer-leftblock a:hover,
.footer-bottom .footer-leftblock a:focus{
    color: #ecb631;
}
.footer-top .footer-rightblock{
    position: absolute;
    right: 53px;
    bottom: 0;
}
.footer-top .footer-rightblock img {
    width: 200px;
}
.footer-copyright {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
    padding: 21px 32px 0;
}
.footer-copyright p{
    color: #fff;
    font-size: 12px;
    font-family: 'GothamRounded-Light';
    margin-bottom: 0;
}
.footer-copyright ul {
    width: auto;
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-copyright li {
    float: left;
    position: relative;
    padding-left: 10px;
    margin-left: 8px; 
}
.footer-copyright li:first-child{
    padding-left: 0;
    margin-left: 0; 
}
.footer-copyright li a{
    float: left;
    color: #fff;
    font-size: 12px;
    font-family: 'GothamRounded-Light';
}
.footer-copyright li a:hover,
.footer-copyright li a:focus{
    color: #ecb631;
}
.footer-copyright li:before{
    position: absolute;
    content: "|";
    left: 0;
    top: 0;
    color: #fff;
    font-size: 12px;
    font-family: 'GothamRounded-Light';
}
.footer-copyright li:first-child:before{
    display: none;
}

.basic_ximg_wrap {
	
}
.basic_ximg_wrap img {
	width: 100%;
}

.mob_spuiter_block {
	width: 100%;
	height: 220px;
	background-size: cover;
	background-position: left center;
}


