

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

@font-face {
    font-family: 'serifa_btroman';
    src: url('fonts/serifan-webfont.woff2') format('woff2'),
         url('fonts/serifan-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'source_sans_proregular';
    src: url('fonts/sourcesanspro-regular-webfont.eot');
    src: url('fonts/sourcesanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sourcesanspro-regular-webfont.woff2') format('woff2'),
         url('fonts/sourcesanspro-regular-webfont.woff') format('woff'),
         url('fonts/sourcesanspro-regular-webfont.ttf') format('truetype'),
         url('fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

::-moz-selection{ background: #cae7fd; color:#4c4c4c; text-shadow: none; }
::selection { background:#cae7fd; color:#4c4c4c; text-shadow: none; } 



a {color:#000; text-decoration:none; -webkit-transition: color 300ms, background-color 300ms; -moz-transition: color 300ms, background-color 300ms;
-o-transition:  color 300ms, background-color 300ms; transition:  color 300ms; background-color 300ms; }
a:hover {color:#9a281c; text-decoration:none; transition:all 0.5s; }

img{max-width:100%;}

a:focus {outline:none; text-decoration: none; color: #000 !important; }
ul{list-style: none;}
.clr {clear:both; }

h1{font-size: 31px; color: #00a0c6; padding: 0; margin: 0; font-family: 'serifa_btroman'; }
h2{font-size: 35px; color: #000; padding: 0; margin: 0; font-family: 'serifa_btroman';}
h3{padding: 0 0 10px; margin: 0; font-family: 'source_sans_proregular'; font-size: 35px;}
h4{font-size: 20px; color: #000; padding: 0; margin: 0; font-family: 'serifa_btroman';}
p { margin:0; padding:0; font-size: 16px; font-family:'source_sans_proregular'; font-weight:normal; line-height: 140%; color: #7b7b7b; }

.nrml-rw{margin:0; padding:0; width:100%; float:left;}
   
.wht-txt{ color:#fff;}
.black-txt{color: #000;}
.red-font{color: #9a281c;}
.right-text{text-align: right;}
.center{text-align:center; }

.font17{font-size: 17px;}
.font19{font-size: 19px;}
.font23{font-size: 23px;}
.font25{font-size: 25px;}
.font28{font-size: 28px;}
.font31{font-size: 31px;}
.font39{font-size: 39px;}
.font49{font-size: 49px;}

.left-algn{float: left;}
.right-algn{float: right;}
.pdd-lft{padding: 0 102px 0 0;}
.brdr-lft{border-left: 2px solid #858585;}
.mrgn-tp{margin: 20px 0 0;}
.undrln{text-decoration: underline;}
.pdd-bttm{padding: 0 0 10px;}


/*------------------------------------*/   
.scrollup {width: 40px;height: 40px;position: fixed;bottom: 10px;right: 4%;display: none;text-indent: -9999px;background: url('images/triangle-hover.png') no-repeat;}

#layout-wrapper{margin:0; padding:0; width:100%; float:left;}
header {margin:0;padding: 0;float:left;width:100%; position:relative;}
.container{width: 1000px;}

.red-row{padding: 16px 0 4px; margin: 0; float: left; width: 100%; background: #9a281c;}
.mn-cllng{margin: -36px 0 -45px; float: right; right: 0;}
.menu-row{padding: 20px 0; float: left; width: 100%; margin: 0;}

.navbar{padding: 0; margin-bottom: 0 ; min-height: 0 ; }       
.navbar-collapse{ padding:0;}
.navbar-nav{position: relative; z-index: 9999999;float: left;margin:0 ; top: 0; padding: 0 ; width: 100%; }
.navbar-inverse{background-color: transparent; border-radius: 0;float: right;margin: 28px 0 0;padding: 0;text-align: center;width: 100%; border: none;}
.navbar-nav > li {margin: 0;transition:1s all; padding: 0;}
.navbar-inverse .navbar-nav > li > a{color: #000;font-family: "serifa_btroman";font-size: 17px;font-weight: normal;line-height: 36px;margin: 0 1px;padding: 0 15px;text-align: center;transition:1s all; position: relative; min-height: 36px; display: inline-block;}
.navbar-inverse .navbar-nav > li > a:hover{background: #00a0c6; border-radius: 35px;}
.navbar-inverse .navbar-nav > li.current-menu-item > a{background: #00a0c6; border-radius: 35px; color: #fff;}


section#banner{padding: 0; margin: 0; float: left; width: 100%;}
.banner-img-hldr{padding: 0; margin: 0; float: left; position: relative;}
.banner-img-hldr img{width: 100%;}
.banner-txt-hldr{position: absolute; left: 42px; top: 200px;}
.banner-txt-hldr h2{margin: 0 0 10px; padding: 5px 10px; display: table;}
.blck-bg{background: rgba(0,0,0,0.5);}
.rd-bg{background: rgba(154,40,28,0.9);}

.contact-us-area{padding: 20px 30px; margin: 0; float: left; width: 100%; background: #00a0c6;}
.contact-us-area h2{background: url(images/dsgn-brdr2.png) no-repeat left center; line-height: 100%;}
.brdr-lft2{border-left: 1px solid #fff;}
.pdd-tp{padding: 20px 0 0;}


.frm-hldr{width: 100%; margin: 0; float: left;}
.frm-hldr input{background: transparent; padding: 13px; border: 1px solid #fff; color: #fff; width: 31%; margin: 0 5px 5px; float: left;}
.frm-hldr textarea{background: transparent; padding: 13px; border: 1px solid #fff; color: #fff; width: 64%; height: 49px; float: left; margin: 0 5px; }
.frm-hldr .wpcf7-form-control.wpcf7-submit{background: #fff !important; color: #000 !important; transition:1s all; margin: 0 3px !important;}
.frm-hldr .wpcf7-form-control.wpcf7-submit:hover{background: #000 !important; color: #fff !important;}

section#wlcm-sec{padding: 20px 0; float: left; width: 100%; margin: 0; position: relative;}
.ac-mn{margin: 6px 0 0; max-width: 100%; position: absolute; width: 100%;}
.brdr-bttm{border-bottom: 1px solid #7b7b7b;}
.wlcm-txt{position: relative; border-left: 8px solid #00a0c6; padding: 0 0 0 20px; margin: 0 0 20px;}
.pdd-bth{padding: 60px 15px 30px;}

.image-slider{width: 100%; margin: 50px 0; padding: 0; float: left;}
.slider-img-hldr{position: relative; }
.slider-txt-hldr{background: #ededed; padding: 20px 10px; position: relative;}
.slider-txt-hldr:before{position: absolute; left: 0; right: 0; margin: 0 auto; content: '';width: 0; height: 0; border-style: solid; border-width: 0 13px 13px 13px; border-color: transparent transparent #ededed transparent; top: -12px; transition: 0.5s all;}
.slider-img-hldr img{width: 100%;}
.prjcts li{ transition: 1s all;}
.prjcts li:hover .slider-txt-hldr{background: #9a281c;}
.prjcts li:hover .slider-txt-hldr:before{border-color: transparent transparent #9a281c;}
.prjcts li:hover .slider-txt-hldr p{color: #fff;}

.bttn-hldr{display: block; width: 40%; margin: 0 auto 40px; position: relative; clear: both;}
.rd-mr-bttn{padding: 15px 40px; background: #60c3da;border: 1px solid #60c3da; border-radius: 35px;}
.rd-mr-bttn:hover{background: #9a281c; border: 1px solid #9a281c; color: #fff;}
.bk-bttn{padding: 15px 40px; border: 1px solid #9a281c; border-radius: 35px; color: #9a281c;}
.bk-bttn:hover{background: #60c3da; border: 1px solid #60c3da; color: #fff;}

section#book-srvs-sec{padding: 96px 0; margin: 0; float: left; width: 100%; background: #000 url(images/the-man-pic.png) no-repeat left top;}
.bk-srvs{padding: 10px 35px; border: 2px solid #60c3da; font-family: "source_sans_proregular"; font-size: 17px; color: #60c3da; border-radius: 35px; transition:1s all; display: table; margin: 20px auto 0;}
.bk-srvs:hover{color: #000; background: #60c3da; border-radius: 5px;}



section#typs-equipment{padding: 30px 0; margin: 0; float: left; width: 100%;}
.dsgn-brdr{position: relative;}
.dsgn-brdr:after{background: url(images/dsgn-brdr.png) no-repeat bottom center; position: absolute; left: 0; right: 0; margin: 0 auto; height: 67px; width: 155px; content: '';}
.slider-hldr{padding: 70px 0 0; width: 100%; float: left;}
.slider-cntnt > span{border: 1px solid #7b7b7b; border-radius: 50%; width: 45px; height: 45px; line-height: 45px; float: left; text-align: center; margin: 0 10px 0 0;}
.slider-cntnt{font-size: 16px; font-family: "source_sans_proregular";}

.lSSlideOuter .lSPager.lSpg{ margin: 31px 0 0 !important;}
.lSAction > a{margin-top: -39px;}

section#contact-us-sec{padding: 50px 0 0; margin: 0; float: left; width: 100%; background: #9a281c; height: 308px;}
ul.social{display: block; margin:  0 auto -50px; padding: 20px 0 0; width: 19%; position: relative;}
ul.social li{ border: 2px solid #fff; border-radius: 50%; float: left; height: 40px; line-height: 35px; list-style: outside none none; margin: 0 5px 0 0; text-align: center; transition: all 1s ease 0s; width: 40px; background: #9a281c; font-size: 20px;}
ul.social li a{color: #fff;width: 20px; height: 20px; line-height: 20px;}
ul.social li:hover{background-color: #000; color: #fff;}

footer{padding: 20px 0; margin: 0; float: left; width: 100%; background: #2e2e2e;}
ul.footer-nav{display: block; width: 50%; padding: 20px 0 0; margin: 0 auto;}
ul.footer-nav li{float: left; font-family: "serifa_btroman"; font-size: 15px; list-style: none; padding: 0 20px 0; background: url(images/ftr-part.png) no-repeat right center; font-weight: normal;}
ul.footer-nav li:last-child{background: none;}
ul.footer-nav li a{color: #fff;}
ul.footer-nav li.current-menu-item a{color: #fff; text-decoration: underline;}
ul.footer-nav li a:hover{color: #fff; text-decoration: underline;}

.cpy-right{clear: both; color: #fff; font-size: 13px; text-align: center; padding: 10px 0 0; font-weight: normal;}


ul.abt-details{padding: 50px 0 0; margin: 0; float: left; width: 100%;}
ul.abt-details li{background: url(images/blue-bullet.png) no-repeat left center; padding: 2px 0 2px 26px; font-size: 23px; color: #525252; font-family: "source_sans_proregular";}
.pddng-tp{padding: 50px 0 0;}

.dsgn-brdr2::after{left: 0; margin: 0;}

.form-hldr input {width: 100%; border:1px solid #ccc; border-radius: 5px; background: #fff; color: #000; font-size: 15px; 
    font-family: "source_sans_proregular"; height: 43px; padding: 1% 16px; margin: 0 0 15px; -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;}
    .input-style-contact:focus,.input-txt-contact:focus{ 
     box-shadow: 0 0 5px rgba(255, 255, 255, 1); border: 1px solid #69828f;
    }
.form-hldr textarea {width: 100%; border:1px solid #ccc; border-radius: 5px; background: #fff; color: #000; font-size: 15px; 
    font-family: "source_sans_proregular"; height: 120px; padding: 1% 16px; margin: 0 0 10px; -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;} 
.form-hldr .wpcf7-form-control.wpcf7-submit {background: #9a281c; color: #fff; padding: 10px 30px; font-size: 18px; font-family: "source_sans_proregular"; border: 0; float: left; width: 24%; float: right;
outline: 2px solid #fff; outline-offset: -6px; transition: all 0.6s; }
.form-hldr .wpcf7-form-control.wpcf7-submit:hover {background: #00a0c6; color: #fff;}

.contct-hldr h3 span{color: #00a0c6; font-size: 25px;}
.contct-hldr h3{font-size: 23px;}
.contct-hldr .pdd-tpp{padding: 30px 0 10px;}
.contct-hldr h3 a{color: #4c4c4c;}
.contct-hldr h3 a:hover{color: #00a0c6;}
.contct-hldr{position: relative; border: 2px solid #00a0c6; padding: 20px 15px;}
.contct-hldr:after{border: 2px solid #9a281c; border-radius: 5px; content: ""; height: 97.8%; left: 3px; position: absolute; right: 0; top: 3px; width: 98.8%; z-index: -1;}

/*-------404----------*/
.search_field{border:1px solid #c8c8c8; padding: 10px; width: 38%;}
.search_btn{background: rgba(0, 0, 0, 0) url("images/submit_blck.png") no-repeat scroll center top; border: medium none; height: 46px; width: 54px;}
.entry-title > a { display: table; padding: 10px 0 5px;}