

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

@font-face {
	font-family:'ScriptMTBold-Regular';
	src: url('fonts/ScriptMTBold_gdi.eot');
	src: url('fonts/ScriptMTBold_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/ScriptMTBold_gdi.woff') format('woff'),
		url('fonts/ScriptMTBold_gdi.ttf') format('truetype'),
		url('fonts/ScriptMTBold_gdi.svg#ScriptMTBold-Regular') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-F003;
}

@font-face {
font-family:MyriadPro;
src: url('fonts/MyriadPro-Regular.eot'); /* IE9 Compatibility Modes */
src: url('fonts/MyriadPro-Regular.eot?') format('eot'),  /* IE6-IE8 */
url('fonts/MyriadPro-Regular.woff') format('woff'), /* Modern Browsers */
url('fonts/MyriadPro-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
url('fonts/MyriadPro-Regular.svg#svgMyriadPro-Regular') format('svg'); /* Legacy iOS */
}

@font-face {
	font-family: 'MyriadPro-Bold';
	src: url('fonts/MyriadPro-Bold.eot');
	src: local('☺'), url('fonts/MyriadPro-Bold.woff') format('woff'), url('fonts/MyriadPro-Bold.ttf') format('truetype'), url('fonts/MyriadPro-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:'MyriadPro-Light';
	src: url('fonts/MyriadPro-Light_gdi.eot');
	src: url('fonts/MyriadPro-Light_gdi.eot?#iefix') format('embedded-opentype'),
		url('fonts/MyriadPro-Light_gdi.woff') format('woff'),
		url('fonts/MyriadPro-Light_gdi.ttf') format('truetype'),
		url('fonts/MyriadPro-Light_gdi.svg#MyriadPro-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+0020-FB04;
}
::-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:#ca0e2e; text-decoration:none; transition:all 0.5s; }

img{max-width:100%;}

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

h1 { margin:0; padding:0 0 10px; font-size: 35px; line-height: 120%; font-family:'MyriadPro-Bold'; font-weight:normal; color: #2a2a2a;}
h1 span{font-family: "MyriadPro-Light";}
h2 { margin:0; padding:0 0 10px; font-size: 40px; line-height: 100%; font-family:'MyriadPro'; font-weight: normal; color: #575757;}
h3 { margin:0; padding:0 0 10px 0; font-size: 29px; line-height: 120%; font-family:'ScriptMTBold-Regular'; color: #000;}
h4 { margin:0; padding:0 0 10px 0; font-size: 36px; line-height: 68%; font-family:'MyriadPro-Light'; font-weight:normal; color: #2a2a2a;}
h5 { margin:0; padding:0 0 5px 0; font-size: 19px; line-height:110%; font-family: "MyriadPro-Bold"; font-weight:bold;}
h6 { margin:0; padding:0 0 10px 0; font-size:20px; line-height: 130%; font-family:'OpenSans-Light'; font-weight:normal;}
p { margin:0; padding:0 0 10px; font-size: 16px; font-family:'MyriadPro'; font-weight:normal; line-height: 130%; color: #575757; }

   
.wht-txt{ color:#fff;}
.black-txt{color: #000;}
.blue-txt{color: #0c2577;}
.red-txt{color: #b10021;}
.right-text{text-align: right;}
.center{text-align:center; }
.left-algn{float: left; margin: 0 10px 0 0;}
.pdd-tp{padding-top: 43px;}
.pdd-tp10px{padding-top: 0;}
.pddng-none{padding: 0;}
.brder-left{background: url(images/border-left.png) no-repeat right center;}

.font14{font-size: 14px;}
.font19{font-size: 19px;}
.font20{font-size: 20px;}
.font21{font-size: 21px;}
.font29{font-size: 29px;}
.font34{font-size: 34px;}
.font50{font-size: 50px;}

/*------------------------------------*/   
.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; background: #fff;}

.top-nav-holder{margin: 0 auto; padding: 0; width: 100%; position: absolute; top: 0; background: rgba(0, 0, 0, 0.22) none repeat scroll 0 0; max-width: 1400px; display: table; left: 0; right: 0; padding: 20px 0 0;}
.banner-img{display: table; margin: 0 auto; width: 100%; max-width: 1400px;}
.logo-hldr{position: absolute; bottom: -68px; box-shadow: 6px 5px 9px rgba(0, 0, 0, 0.5); left: 0; right: 0; margin: 0 auto; background: #fff; border-radius: 50%; width: 190px; height: 190px; text-align: center; line-height: 190px;  z-index: 9;}

.navbar-inverse{background: transparent none repeat scroll 0 0; border: medium none; display: table; margin: 0 auto; width: auto;}
.navbar-inverse .navbar-nav > li > a{color: #fff; font-family: "MyriadPro"; font-size: 18px; font-weight: normal; line-height: 100%; margin: 0 5px; padding: 15px 20px 22px 15px; position: relative; text-align: left; text-transform: uppercase; transition: all 1s ease 0s;}
.navbar-inverse .navbar-nav > li.current-menu-item a{color: #b10021;}
.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{border:none;}
.navbar-collapse{padding: 0;}
.navbar-inverse .navbar-nav > li { box-shadow: 0 0 1px transparent; display: inline-block; overflow: hidden; position: relative; transform: perspective(1px) translateZ(0px); vertical-align: middle;}
.navbar-inverse .navbar-nav > li::before { background: #fff none repeat scroll 0 0; content: ""; height: 4px; left: 50%; position: absolute; right: 50%; bottom: 0; transition-duration: 0.3s; transition-property: left, right; transition-timing-function: ease-out; z-index: -1;}
.navbar-inverse .navbar-nav > li:hover::before, .navbar-inverse .navbar-nav > li:focus::before, .navbar-inverse .navbar-nav > li:active::before { left: 0; right: 0; color: #b10021;}
.navbar-inverse .navbar-nav > li:hover a{color:  #b10021;}
.navbar-inverse .navbar-nav > li a:after{position: absolute; content: '/'; right: 0; width: 5px; height: 5px; color: #fff;}
.navbar-inverse .navbar-nav > li:last-child a:after{content: '';}

.banner-txt-holder{background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0; left: 0; margin: 0 auto; padding: 10px 20px; position: absolute; right: 0; top: 46%; width: 732px;}
.txt-hldr{position: relative; padding: 0 0 0 47px;}
.txt-hldr:after{background: url(images/banner-txt-brdr.png) no-repeat left center; position: absolute; width: 100%; height: 215%; top: 0; content: ''; left: 0;}
.pddng-lft{float: right; padding: 0 45px 0 0; }

section#about-sec{padding: 30px 0; margin: 0; float: left; width: 100%;}
.rd-mr{padding: 0; margin: 0; float: left; color: #b10021; font-size: 16px; font-family: "MyriadPro-Bold"; position: relative; transition:1s all;
    box-shadow: 0 0 1px transparent;
    display: inline-block;
    padding-right: 2.2em;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    transition-duration: 0.1s;
    vertical-align: middle;
}
.rd-mr::before {
    content: "";
    background: url(images/arrw.png) no-repeat right center; width: 40px; height: 23px;
    padding: 0 1px;
    position: absolute;
    right: 8px;
    transform: translateZ(0px);
    transition-duration: 0.1s;
    transition-property: transform;
    transition-timing-function: ease-out;
}
.rd-mr:hover::before, .rd-mr:focus::before, .rd-mr:active::before {
    transform: translateX(4px);
}
@keyframes hvr-icon-down {
0%, 50%, 100% {
    transform: translateY(0px);
}
25%, 75% {
    transform: translateY(6px);
}
}
.rd-mr:hover{color: #000;}


section#services-sec{ padding: 120px 0 0; margin: 0; float: left; width: 100%; /*height: 360px;*/ }
.services-details-holder{background: #fff; /*padding: 30px 10% 50px;*/  min-height: 113px;padding: 30px 10%; float: left; width: 100%;/* min-height: 230px;*/ margin: 0 auto;}
.services-details-holder h1{background: #fff; display: table; margin: -52px auto 0; padding: 0 10px;}

ul#srvs-details li{font-family: "MyriadPro-Light"; font-size: 16px; color: #575757; text-align: center;}
.srvs-hldr{padding: 0 20px;   border: 2px solid #cccccc; transition:1s all; min-height: 200px; float: left; width: 100%; margin: 50px 0 0; position: relative;}
ul#srvs-details li span{font-size: 25px;border: none; display: inline-block; color: #b10021; font-family: "MyriadPro";}
ul#srvs-details li span.round-img{border: 4px double #6d6d6d; border-radius: 50%; width: 65px; height: 65px;margin: -65px auto 20px; text-align: center; line-height: 59px; position: relative; background: #fff;}
ul#srvs-details li span.round-img:after{ border-radius: 50%; content: ""; height: 75px; left: -9px; margin: 0 auto; position: absolute; right: 0; top: -9px; width: 75px; transition:1s all;}

ul#srvs-details li span.round-img img{margin: 0 auto; }
ul#srvs-details li span.round-img img.hvr-img{display: none;}
ul#srvs-details li a.rd-mr-2 { background: #fff none repeat scroll 0 0; color: #b10021; display: table; margin: 5px auto 0 !important; padding: 10px; text-transform: uppercase; position: absolute; left: 0; right: 0;}
.lSSlideOuter .lSPager.lSpg{display: none;}
ul#srvs-details li:hover span.round-img img.hvr-img{display: inline-block;}
ul#srvs-details li:hover span.round-img img.nrml-img{display: none;}
ul#srvs-details li:hover span.round-img{ background: #0c2577; transition:1s all; }
ul#srvs-details li:hover span.round-img:after{border: 1px solid #0c2577;}
ul#srvs-details li:hover span{color: #0c2577;}
ul#srvs-details li:hover a.rd-mr-2{color: #0c2577;}

.lSAction > .lSPrev{background: url(images/left-arrw.png) no-repeat left; left: -56px !important; top: 60%;}
.lSAction > .lSNext{background: url(images/right-arrw.png) no-repeat right !important; right: -56px !important; top: 60%;}


section#blue-sec{padding: 90px 0; margin: 0 auto; display: table; width: 100%; background: url(images/blue-bkg.png) no-repeat top center/cover; max-width: 1400px;}
section#blue-sec p a{color: #fff;}
section#blue-sec p a:hover{color: #000;}

section#slider-sec{padding: 50px 0; margin: 0; float: left; width: 100%; height: 236px;}
.slider-holder{background: #fff none repeat scroll 0 0;
    margin: -74px 0 0;
    padding: 40px 80px 0;}
#image-slider li img{width: 100%; outline: 2px solid #fff; outline-offset: -6px;}

section#contact-us-sec{background: #0c2577; padding: 30px 0; margin: 0 auto; width: 100%; display: table; max-width: 1400px;}
section#contact-us-sec h1{border-left: 1px solid #fff; border-right: 1px solid #fff;  position: relative; display: table; margin: 0 auto; padding: 3px 15px 0; color: #fff; background: #0c2577; z-index: 9; line-height: 100%;}
.tittle-hldr{position: relative; width: 100%;}
.tittle-hldr:after{position: absolute; left: 0; right: 0; top: 10px; border-bottom: 4px double #a1a1a1; content: ''; width: 100%; height: 10px;}

ul.contact-details-holder{float: left; width: 100%; margin: 0; padding: 30px 0 0;}
ul.contact-details-holder li{float: left; width: auto; margin: 0 53px 0 51px; color: #fff; font-size: 16px; font-family: "MyriadPro";}
ul.contact-details-holder li span{color: #b10021; font-size: 18px; font-family: "MyriadPro-Bold";}
ul.contact-details-holder li img{float: left; margin: 1px 10px 20px 0;}
ul.contact-details-holder li a{color: #fff;}
ul.contact-details-holder li a:hover{color: #b10021;}


footer{background: #fff; width: 100%; float: left; padding: 20px 0; position: relative;}

ul.footer-nav{ float: left; margin: 0; padding: 0 0 10px; width: 80%;}
ul.footer-nav li{ color: #575757; float: left; font-family: "MyriadPro"; font-size: 15px; position: relative;  margin: 0 13px 0 0; transition: all 1s ease 0s; text-transform: uppercase;}
ul.footer-nav li a{color: #575757; padding: 0 2px; }
ul.footer-nav li.current-menu-item a{color: #b10021;}
ul.footer-nav li a:hover{color: #b10021;}

ul.social{ float: right; margin: 0; padding: 10px 0 0; width: auto;}
ul.social li{ background: #0c2577; border-radius: 50%; float: left; height: 30px; line-height: 28px; list-style: outside none none; margin: 0 5px 0 0; text-align: center; transition: all 1s ease 0s; width: 30px;}
ul.social li a{color: #fff; font-size: 15px; height: 22px; line-height: 30px; width: 20px;}
ul.social li:hover{background-color: #b10021;}

.copy-txt{font-size: 13px; font-family: arial; color: #9a9a9a; text-align: left; float: left; line-height: 100%;}

.hvr-bubble-bottom {
    box-shadow: 0 0 1px transparent;
    display: table;
    position: relative;
    transform: perspective(1px) translateZ(0px);
    vertical-align: middle;
    border: 2px solid #fff; transition:1s all; font-family: "MyriadPro"; font-size: 16px; margin: 20px auto 0; padding: 10px 25px; color: #fff;
}
.hvr-bubble-bottom::before {
    border-color: transparent transparent transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: 0;
    content: "";
    left: calc(50% - 10px);
    pointer-events: none;
    position: absolute;
    transition-duration: 0.3s;
    transition-property: transform;
    z-index: -1;
}
.hvr-bubble-bottom:hover::before, .hvr-bubble-bottom:focus::before, .hvr-bubble-bottom:active::before {
    transform: translateY(10px); border-color: #0c2577 transparent transparent;
}
.hvr-bubble-bottom:hover{background: #0c2577; border: 2px solid #0c2577; color: #fff !important;}