
@font-face {
  font-family: 'Cambria';
  src: url('Cambria.eot?#iefix') format('embedded-opentype'),
  url('Cambria.woff') format('woff'),
  url('Cambria.ttf')  format('truetype'),
  url('Cambria.svg#Cambria') format('svg');
  font-weight: normal;
  font-style: normal;
}


.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; font-family:Cambria, sans-serif; font-weight:400; line-height:2; margin:0px; padding:0px;}

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

.txt-red { color:#ca000d !important}

a, a:hover { color:#ca000d; 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;min-height:100px;}
.form-horizontal .form-control { height:40px; font-size:18px;}
.form-horizontal .control-label { font-weight:400;}

.btn-default{ background-color:#ca000d; color:#fff; font-size:15px; padding:0px 50px; text-transform:uppercase}
.btn-default:hover{ background-color:#252524; color:#fff; }

.panel-primary {border-color:#00153a;}
.panel-primary .panel-heading{background-color:#1c5a85;font-weight:bold;}

.btn{ border-radius:0px; 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; line-height:50px;}

h1{}
h2{font-size:42px;}
h3{font-size:35px;}
h4{font-size:30px;}
h5{font-size:26px;}
h6{font-size:21px;}
hr.w-50 { border-top:5px solid #ca000d; display:block; margin:50px 0px; width:50px !important;}

/******* Social Icons ********************************************************************/
body:not(.common-home) #social_side_links { display:none}
#social_side_links { position: fixed; top: 150px; right: 0; padding: 0; list-style: none; z-index: 999; }
#social_side_links li a { background-color:#b60b16; color:#c8c8c8; border-bottom:1px solid #8f9191; display: block; font-size:26px; max-width:56px; line-height:1;  padding: 18px; -webkit-transition:  background .2s ease-in-out; -moz-transition:  background .2s ease-in-out;  -o-transition:  background .2s ease-in-out; transition:  background .2s ease-in-out; text-align:center; }
#social_side_links li a:hover { color:#fff;}
#social_side_links li a.tw:hover { background-color:#00aedd;}
#social_side_links li a.fb:hover { background-color:#005397;}
#social_side_links li a.insta:hover { background-color:#dd0061;}
#social_side_links li a.in:hover { background-color:#005397;}

/******* Slider ********************************************************************/
#InnerBanner .carousel-inner, .carousel-inner .carousel-item { height:570px; position:relative; }
#InnerBanner .carousel-inner .carousel-item img { position: absolute; max-width: none; left: 50%; top: 0%; -webkit-transform: translateY(-0%) translateX(-50%); }

#Banners .carousel-inner, .carousel-inner .carousel-item { height:970px; position:relative; }
#Banners .carousel-inner .carousel-item img { position: absolute; max-width: none; left: 50%; top: 0%; -webkit-transform: translateY(-0%) translateX(-50%); }
#Banners .carousel-inner .carousel-item .carousel-caption { background-color:rgba(255,255,255,0.9); color:#252525; bottom:130px; left:0px; position:absolute; padding:70px; max-width:750px; z-index:99999}
#Banners .carousel-inner .carousel-item .carousel-caption h3 { line-height:3rem; margin:0px;}
#Banners .carousel-inner .carousel-item .carousel-caption h6 { color:#525252; font-weight:400; line-height:1;}
#Banners .carousel-inner .carousel-item .carousel-caption hr{ border-top:1px solid #939493; height:1px; margin:50px 0px !important;}
#Banners .carousel-inner .carousel-item .carousel-caption hr:before { content:" "; height:50px; display:block; border-top:5px solid #ca000d; margin-top:-3px; width:50px;}

/******* Header ********************************************************************/
#Header { background-color:rgba(255,255,255,0.9);}
.navbar-brand { float:left; margin:0px; padding:0px;}
.navbar-brand img { max-height:110px; }
.Phone a{ color:#ca000d; font-size:21px; letter-spacing:0}
.Phone { color:#131313; font-size:18px; line-height:1.5; letter-spacing:2px; }
.Phone .link { color:#131313;}
.Phone .link:hover { color:#ca000d;}

/******* Welcome ********************************************************************/
.Welcome, .CMS { background:url(../images/pattern.jpg); color:#414141 }
.Welcome h1 { color:#333; font-size:35px;}
.Welcome h1 span{ color:#818181;}
.Welcome p{ color:#414141; font-size:16px; line-height:26px }

/******* CMS ********************************************************************/
.CMS a { color:#ca000d}
.CMS h1{ font-size:40px; }
.CMS h1:after { content:" "; height:50px; display:block; border-top:5px solid #ca000d; margin-top:30px; width:50px;}
.CMS h2{ font-size:32px; margin:0px 0px 15px; }
.CMS ul { margin:0px; padding:20px 0px;}
.CMS ul > li { font-size:17px;}
.CMS ul > li:before { content:"."; color:red; font-size:30px; font-weight:700; line-height:1; margin-right:15px;}

/********** Services **************************************************************************************************/
.Services h2 { color:#1d1d1d; font-size:35px;}
.Services h2:after { content:" "; height:50px; display:block; border-top:5px solid #ca000d; margin:30px auto; width:50px;}
.Services .row > div figure, .Grid .row > div figure { position:relative}
.Services .row > div figure figcaption, .Grid .row > div figure figcaption { position:absolute; left:0px; right:0px; bottom:0px; color:#fff; font-size:21px; line-height:1 }
.Services .row > div hr, .Grid .row > div hr { border-top:1px solid #d1d0d0; height:1px; margin:10px 0px 20px !important;}
.Services .row > div hr:before, .Grid .row > div hr:before { content:" "; height:50px; display:block; border-top:5px solid #ca000d; margin-top:-3px; width:50px;}

/********** Portfolio **************************************************************************************************/
.Portfolio { background:url(../images/bg-portfolio.jpg) no-repeat top center; background-size:cover !important; height:700px; position:relative; }
.Portfolio h3 { color:#fff; font-size:35px;}


/********** Contact **************************************************************************************************/
.ContactBlock h2 { color:#1d1d1d; font-size:35px;}
.ContactBlock h2:after { content:" "; height:40px; display:block; border-top:5px solid #ca000d; margin:30px auto; width:40px;}
.ContactBlock form .form-control { background-color:#fff; border:1px solid #b7b7b7; border-radius:0px; font-size:12px; /* height:40px; */ }
.ContactBlock address { color:#414141; font-size:14px; }
.ContactBlock address > p { margin-bottom:0px;}
.ContactBlock address > p a { color:#ca000d;}
.ContactBlock address > p > .fa { color:#ca000d; font-size:16px; margin-right:10px;}

/********** Footer ******************************************** ******************************************************/
#Footer{ background-color:#1d1d1d; color:#fff; font-size:12px; line-height:22px;}
#Footer .row > div { margin-bottom:30px;}
#Footer .row > div h4{ color:#fff; font-size:18px; text-transform:uppercase; margin-bottom:20px;}
#Footer a{ color:#fff;}
#Footer a:hover{ color:#ff; text-decoration:underline}
#Footer .social-icons .fa{ color:#ca000d; font-size:18px; text-align:center; }
#Footer .social-icons .list-inline .list-inline-item:not(:last-child) { margin-right:10px;}
#Footer .Copyright { font-size:12px;}
#Footer .Links ul > li > a { font-size:16px; line-height:2rem;}
#Footer .Links ul > li > a:before { content:" > "; margin-right:5px;}

.navbar-toggler{ background-color:#ca000d; border-color:#ca000d; padding: .25rem .5rem;}
.navbar-light .navbar-toggler-icon { background-image:url(../images/lines.png) !important}
.navbar{ padding:0px;}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .nav-link:hover { color:#333; font-size:13px; text-transform:uppercase; padding:0 1.4rem 2rem 1.4rem;}
.navbar-light .navbar-nav .nav-item.active .nav-link { border-bottom:4px solid #ca000d; color:#ca000d; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-nav .nav-item.active .nav-link { background-color:transparent; color:#ca000d}
.navbar-nav .dropdown-menu { padding:0px;}
.dropdown-item { color: #212529; font-size:14px; padding:0.5rem }
.dropdown-menu{ width: 370px !important;}
.navbar-nav .dropdown-menu a{ padding:0.8rem !important; font-size: 13px; text-transform: uppercase; border-bottom: 1px solid #ca000d !important;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

@media (min-width: 1920px) {
.carousel-inner .carousel-item img { width:100%;}	
}
li.current-menu-parent >a, .current-menu-item >a {
    color: #ca000d !important;
}

li.current-menu-parent
{
	border-bottom: 4px solid #ca000d;
}
@media (max-width: 767.98px) {
.Phone { position:absolute; right:15px; line-height:1.2;}
#Header { position:static}
.carousel-inner, .carousel-inner .carousel-item { height:auto}
#Banners .carousel-inner, .carousel-inner .carousel-item, #InnerBanner .carousel-inner, .carousel-inner .carousel-item { height:auto;}
#Banners .carousel-inner .carousel-item img, #InnerBanner .carousel-inner .carousel-item img { position: static; max-width: none; left: 0%; top: 0%; -webkit-transform: translateY(0%) translateX(0%); width:100%; height:auto;}
.carousel-inner .carousel-item .carousel-caption { position:static; padding:15px 30px; max-width:100%;}
.dropdown-menu{ width: 100% !important;}
.navbar-nav .dropdown-menu { margin-top:0px;}
.navbar-nav .dropdown-menu a { padding:0.5rem 1rem !important;}
}

@media (max-width: 768px) {
.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:#ca000d; border-bottom:1px solid #e6000f !important; color:#fff; padding:0.5rem}

li.current-menu-parent >a, .current-menu-item >a {
    color: #fff !important;
}

li.current-menu-parent
{
	border-bottom: 0px solid #fff !important;
}


}

@media (max-width: 640px) {
.carousel-inner .carousel-item .carousel-caption h1 { font-family: Montserrat, sans-serif; font-size: 40px; }
.carousel-inner .carousel-item .carousel-caption h3 { font-family: Montserrat, sans-serif; font-size: 28px; line-height: 1.2; }
.carousel-inner .carousel-item .carousel-caption a.link { font-size:13px;}
}

@media (max-width: 812px) {
#social_side_links { top: 135px;}
}

@media (max-width: 736px) {
#social_side_links { top: 100px;}
}

@media (max-width: 414px) {
#social_side_links { top: 168px;}
}

@media (max-width: 320px) {
#social_side_links { top: 188px;}
}