.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15 {position: relative;min-height: 1px;padding-right: 10px;padding-left: 10px;}
.col-xs-15 {width: 20%;float: left;}
@media (min-width: 768px) {
    .col-sm-15 {width: 20%;float: left;}
}
@media (min-width: 992px) {
    .col-md-15 {width: 20%;float: left;}
}
@media (min-width: 1200px) {
    .col-lg-15 {width: 20%;float: left;}
}
.img-responsive { float:none; display:inline-block;}
.thumbnail{ box-shadow:3px 3px 10px rgba(3,3,0,0.2); padding:10px;}
.row.divider > [class*='col-']:before,.row.divider > [class*='col-']:after {background: #ddd; bottom: 0; content: " "; left: 0; position: absolute; width: 1px; top: 0;}
.row.divider > [class*='col-']:before {left: 0;}
.row.divider > [class*='col-']:after {right:-1px;left:auto;}
.row.divider > [class*='col-']:first-child:before,.row.divider > [class*='col-']:last-child:after {display: none;}

/****************************************************************************/
body { background:#fff; color:#676767; font-family:"Open Sans", sans-serif; font-size:15px; font-weight:400; line-height:2; margin:0px; padding:0px;}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {color: #ffd04e;}
/*.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-item.active .nav-link {margin-left:0px;}*/
.dropdown-menu {min-width:13em !important;}
.dropdown-menu > .menu-item a {color: #fff !important; background:#000; padding:5px 15px !important; margin:0px !important;}
.dropdown-menu > .menu-item .nav-link:hover {background:#333 !important;}

p{margin-bottom:20px;}
ul {list-style-type:disc}

.txt-red { color:#a42a2a}

.txt-rust { color:#cf612a}

a, a:hover { text-decoration:none;}

.btn { text-decoration:none !important;}

.radio input[type=radio]{margin-top:10px;}

.container {position:relative;}
.no-gutter {margin-left:0px!important;margin-right:0px!important;}
.no-gutter div[class^="col"]{padding-left:0px!important;padding-right:0px!important;}

.gutter-xs {margin-left:-5px!important;margin-right:-5px!important;}
.gutter-xs div[class^="col"]{padding-left:5px!important;padding-right:5px!important;}

.gutter-sm {margin-left:-10px!important;margin-right:-10px!important;}
.gutter-sm div[class^="col"]{padding-left:10px!important;padding-right:10px!important;}

.gutter-md {margin-left:-20px!important;margin-right:-20px!important;}
.gutter-md div[class^="col"]{padding-left:20px!important;padding-right:20px!important;}

.gutter-lg {margin-left:-30px!important;margin-right:-30px!important;}
.gutter-lg div[class^="col"]{padding-left:30px!important;padding-right:30px!important;}

textarea.form-control{resize:none;}
.form-horizontal .form-control { height:40px; font-size:18px;}
.form-horizontal .control-label { font-weight:400;}

.btn-default { border-radius:0px; border-color:#ddb246; background-color:#ddb246; color:#fff; font-family:Montserrat, san-serif; font-size:14px; font-weight:500; text-transform:uppercase; letter-spacing:2px; line-height:54px; padding:0px 45px; text-shadow:none}
.btn-default:hover{background-color:#ddb246; color:#fff;}
.btn-info { border:2px solid #fff; background-color:transparent; color:#fff; font-family:Montserrat, san-serif; font-size:15px; font-weight:500; text-transform:uppercase; letter-spacing:2px; line-height:54px; padding:0px 45px; text-shadow:none}
.btn-info:hover{border:2px solid #fff; background-color:#fff; color:#000;}

.btn{ moz-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; transition: all 0.3s ease-in;}

h1{color:#61718c;font-size:60px; font-weight:300;}
h2{font-size:48px; font-weight:300;}
h3{font-size:40px; font-weight:300;}
h4{font-size:34px; font-weight:300;}
h5{font-size:27px; font-weight:300;}
h6{font-size:22px;}

.bg-black{background:#090B10;}

/******* Slider ********************************************************************/
#Main { background-color:#000; height:700px; overflow:hidden; position:relative; width:100%; z-index:0; }
#Inner { background-color:#000; height:550px; overflow:hidden; position:relative; width:100%; z-index:0; }
#Main .cycle-slideshow img, #Inner .inner-banner img { position: absolute; max-width: none; left: 50%; top: 0%; -webkit-transform: translateY(-0%) translateX(-50%); z-index:1;}
#Inner .inner-banner img { opacity:0.8; filter(opacity=0.80)}
#Main .cycle-slideshow .slide { height:100%; width:100%; }
#Main .overlay, #Inner .overlay { color:#fff; position:absolute; top:0px; left:0px; right:0px; z-index:999}
#Main .overlay h1 { color:#fff; text-shadow:0px 0px 20px rgba(0,0,0,1);}
#Main .overlay h5 { text-shadow:0px 0px 20px rgba(0,0,0,1);}
#Main .overlay .button-bar { position:relative;}
#Main .overlay .button-bar .btn { border-radius:0px; }
#Main .overlay .button-bar .btn-phone { font-size:21px; position:absolute; right:15%; top:0px; }
#Main .overlay .button-bar .btn-phone .fa { color:#6e85b2; }

#Main #Header { border-bottom:1px solid #c5c4c3; margin-bottom:100px;}
#Inner #Header { border-bottom:1px solid #c5c4c3; background:rgba(0,0,0,0.8); width:100%; }
.search {border-left:1px solid #c5c4c3; height:150px;}
.search a {color:#fff; font-size:24px; font-weight:300; line-height:150px;}

/******* Welcome **************************************************************/
.Welcome h2 { color:#61718c; font-size:56px;}

/******* Client Stories **************************************************************/
.CaseStudies { color:#fff; padding:100px 0px; text-shadow:0px 0px 20px rgba(0,0,0,1);
    background-attachment:fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:600px;


 }
.CaseStudies h2 { color:#fff; font-size:56px;}
.CaseStudiesInner { background:none}

.CaseStudiesInner h4 { font-size:30px; font-weight:600;}

/******* Testimonials **************************************************************/
.Testimonials h2 { color:#61718c; font-size:56px;}
.CMS.Testimonials { position:relative}
.Testimonials { color:#474747; padding:60px 0px; position:relative;}
.Testimonials .item { width:100%;}
.Testimonials .quote { font-family:"Open Sans", san-serif; font-size:18px; font-style:italic }
.Testimonials .name { color:#4b4b4b; font-family:Montserrat, san-serif; font-size:16px; font-weight:500; letter-spacing:2px }
/* pager */
.Testimonials .cycle-pager { text-align: center; width: 100%; z-index: 500; overflow: hidden; }
.Testimonials .cycle-pager span { border:2px solid #6e85b2; border-radius:7px;  display: inline-block; width: 14px; height: 14px; cursor: pointer; margin:0px 10px; text-indent:-9999px; }
.Testimonials .cycle-pager span.cycle-pager-active { background:#6e85b2;}
.Testimonials .cycle-pager > * { cursor: pointer;}

/******* Blog **************************************************************/
.Blog h2 { font-size:56px;}
.Blog .row > div > a.link { height:50px; line-height:1.5; margin-bottom:15px; overflow:hidden;}
.Blog p.desc { color:#505050; font-size:13px; line-height:2;}
.Blog div.posted { color:#505050; font-size:12px; font-style:italic}
.Blog a.link { color:#191919; font-size:16px; font-weight:600;}
.Blog .btn-default { border-radius:0px; font-size:11px; line-height:32px; padding:0px 15px;}
.Blog .btn-default:hover{background-color:#ddb246; color:#fff;}


.Blog .post h2 {font-size:40px;}
.Blog .post {font-size:16px; }

/******* Get In Touch **************************************************************/
.GetInTouch { color:#fff; padding:100px 0px; text-shadow:0px 0px 20px rgba(0,0,0,1);
background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:600px;
 }
.GetInTouch h2 { color:#fff; font-size:56px; }
.GetInTouch form .form-group { margin-bottom:30px;}
.GetInTouch form .form-control { border:1px solid #959595; border-radius:0px;}

.Contact form .form-group { margin-bottom:20px;}
.Contact h4 { font-size:30px; margin-bottom:30px;}
.Contact form .form-control { background-color:#f5f5f5; border:none; border-radius:0px; font-size:12px; height:50px; text-transform:uppercase;}

/********** Contact bottom *****************************************************************/
.ContactBottom {display:table; color:#fff; font-size:40px; line-height:1.4; height:400px; width:100%;
background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;

}
.ContactBottom p { display:table-cell; vertical-align:middle}
#Main.blog{background:url(../images/ftr_img.png) no-repeat 0 0 #3C496C; color:#fff;height: 455px; }
.blogtext{margin-top:0%;}
/********** Footer *****************************************************************/
#Footer{background:url(../images/ftr_img.png) no-repeat 0 0 #3C496C; color:#fff; }
#Footer .social-icons .list-inline > li { margin:0px 20px;}
#Footer .social-icons .fa{ color:#fff; font-size:40px; }
#Footer .social-icons .fa:hover{ color:#fff;}
#Footer a { color:#fff}

/********** Navigation *****************************************************************/
.navbar-toggler { background-color:#ddb246}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active { color:#fff; font-family:Montserrat, san-serif; font-size:14px; text-transform:uppercase}
.navbar-light .navbar-nav .nav-link{margin-left:19px;}
.navbar-light .navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link { background-color:transparent; color:#ffd04e !important}
.navbar-nav .nav-item.show .nav-link {color:#ffd04e;}

.dropdown-menu{ background-color:transparent; border:none; margin:0px; margin-left:30px !important; min-width:200px; padding:0px;}
.dropdown-menu .dropdown-item {background-color:#000; color:#fff; font-family:Montserrat, san-serif; font-size:14px; margin-bottom:1px; text-transform:uppercase; padding:10px 20px;}
.dropdown-menu .dropdown-item:hover {  background-color:#333; }


/********** parallax *****************************************************************/
.parallax-effect  {padding:32px 0 0 0;
    background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:700px;
}

.testimonial-header {
	background-attachment: fixed;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
	min-height:800px;
	}
@media (min-width: 992px){
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .2rem;
    padding-left: .2rem;
}
}
@media (min-width: 1920px) {
#Banners .cycle-slideshow{overflow:hidden; width:100%;}
#Banners .cycle-slideshow img {position:absolute; max-width:none; left:0%; top:0%; -webkit-transform:translateY(0%) translateX(0%); width:100%;}
}

@media (max-width: 1199px) {
	.navbar{padding:.5rem 0rem;}
	.navbar-light .navbar-nav .nav-link{margin-left:0px;}
	.navbar-expand-md .navbar-nav .nav-link {padding-right:.3rem; padding-left:.3rem;}
}


@media (max-width: 991px) {
	.navbar-toggler{margin-top:-100px;}
	.navbar-nav.sm-collapsible .has-submenu{padding-right:0rem !important;}
	.dropdown-menu > .menu-item a{padding:8px 20px; text-align:center;}
	.dropdown-menu{margin:0px !important;}
	
	.search {border:none !important; height:0px; position:absolute; left:0px; top:100px; z-index:999}
	.search a {line-height:35px; outline:none !important;}

	
	
	.navbar-light .navbar-nav .nav-item .nav-link{ margin-left:0px;}
	.navbar-light .navbar-nav .nav-item .nav-link:after { content:" "; margin-right:0px; margin-left:0px;}
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-item.active .nav-link { padding:0.6rem 0;}
	.dropdown-menu { margin-left:0px !important;}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-item.active .nav-link { background:#a42a2a; border-bottom:1px solid #be3939; padding:0.5rem}
}

@media (max-width: 767.98px) {
/*.search { border-top:1px solid #f1f0f0; height:100px;}
.search a { line-height:100px;}	*/
#Main #Header { margin-bottom:50px;}
#Main .overlay h1 { font-size:3rem }
h2 { font-size:46px !important;}
.CMS.Testimonials .cycle-pager { bottom: 0px; }
	#Main {height: 700px;}
	.blogtext{margin-top:0%;}
}


@media (max-width: 640px) {
}



.sidebar-top { border:3px solid #eee; box-shadow:5px 5px 5px rgba(0,0,0,0.4); padding:30px;}
.sidebar-top ul { list-style:none; padding:0px; margin:0px 0px 20px 0px;;}
.sidebar-top .widget-title {color: #0e3b63; font-weight:400; font-size: 24px !important; text-transform: uppercase; margin:55px 0px 15px 0px;}
.sidebar-top a { color: #999; font-size: 15px; display:block; }
.sidebar-top ul li ul {margin:0px 0px 20px 0px !important; padding:0px 15px !important; list-style:square !important; }
.sidebar-top ul li ul li::before  { background:#0e3b63; }
.sidebar-top ul li ul li { padding:5px 0px;}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.p-2 {height: 186px!important;}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control{height:120px;}