
/************************* margins and paddings***************************************************************/
.marginxs{margin-top: 30px; margin-bottom: 30px;}
.marginsm{margin-top: 70px; margin-bottom: 70px;}
.marginmd{margin-top: 90px; margin-bottom: 90px;}
.marginlg{margin-top: 150px; margin-bottom: 150px;}
.mrg-bt-40{margin-bottom: 40px;}
.mrg-bt-20{margin-bottom: 20px;}
.mrg-bt-10{margin-bottom: 10px;}
.marginauto{margin: auto;}
.notopmargin{margin-top: 0 !important;} .nobottommargin{margin-bottom: 0 !important;} .noleftmargin{margin-left:  0 !important;} .norightmargin{margin-right:  0 !important;}
.notoppadding{padding-top: 0 !important;} .nobottompadding{padding-bottom: 0 !important;} .noleftpadding{padding-left:  0 !important;} .norightpadding{padding-right:  0 !important;}
.custom-width-80{width: 80%; margin: auto;}
.custom-width-90{width: 90%; }
.txt-padded{padding-left: 15px; padding-right: 15px;}
.no-padding{padding: 0 !important;}
.page-min-height{min-height: 80vh;}
/************************* margins and paddings end***************************************************************/

/*****************backgrounds, borders and lines**************************************************************************************/
.line{height: 1px; border-bottom: 1px solid #dde5ff;}
.line-light{height: 1px; border-bottom: 1px solid #e2e2e2;}
.line-light-half{height: 1px; border-bottom: 1px solid #e2e2e2; width: 40%; margin: 40px auto;}
.bg-white{background: #ffffff;}
.bg-gray{background: #ececec;}
.home .bg-white{position: relative; z-index: 9;}
.bg-dark{color: #ffffff; background: #555555}
.bg-dark-tr{color: #ffffff; background: rgba(0, 0, 0, 1.0);}
.bg-md-gray{background: #eeeeee;}
.bg-blue{background: #00217e;}
.bg-dark a{color: #ffffff !important;}
.bg-dark a:hover{color: #ffffff; border-bottom-color: #ffffff;}
.bg-dark img{border: 2px solid #444444;}
.bg-light-gray{background: #eeeeee; color: #000000;}
.bg-brown{background: #171717;}
.bg-brown p, .bg-brown h1, .bg-brown h2, .bg-brown h3, .bg-brown h5, .bg-brown h6{background: #171717; color: #ffffff;}
.bg-brown .add_to_cart_button, .bg-brown a{color: #ffffff;}
.topbottomborder{border-top: 1px solid #aeaeae; border-bottom: 1px solid #aeaeae;}
.bdr-15 img{border: 15px solid #dddddd;}
/*.bg-dark-gray{background: #222222;}*/
/*****************backgrounds, borders and lines**************************************************************************************/

/*************************** general global styles**************************************************************************************/
.deadcenter{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.gen-transition{-webkit-transition: 0.3s ease-in-out !important;-moz-transition: 0.3s ease-in-out !important;-ms-transition: 0.3s ease-in-out !important;-o-transition: 0.3s ease-in-out !important;transition: 0.3s ease-in-out !important;}
.gen-rel{position: relative;}
.img-100 img{max-width: 100%; height: auto !important;}
.img-min-100 img{max-width: 100%; min-width: 100%; height: auto !important;}
.hidden{display: none !important;}
.img-inner-page img{border: 2px solid;padding: 1px;}
.img-width-100 img{width:100%}
/*************************** general global styles end**************************************************************************************/

.header-upper .info-box li a{
	font-size: 35px;
	font-weight: 800;
	color: #0a1a86;
	margin-top: 12px;
	margin-left: -5px;
}


a:hover,a:focus{
	outline: none;
	text-decoration: none;
}
.tab{ text-align: center; }
.tab .nav-tabs{
	display: inline-block;
	border-bottom: none;
	position: relative;
}
.tab .nav-tabs li{
	margin-bottom: 0;
}
.tab .nav-tabs li a{
	display: block;
	padding: 20px;
	border: none;
	border-radius: 0;
	font-size: 12px;
	font-weight: 700;
	color: #444;
	margin-right: 0;
	text-align: center;
	z-index: 1;
	transition: all 0.3s ease 0s;
	width: 390px;
}
.tab .nav-tabs li a i{
	display: block;
	font-size: 50px;
	color: #0a1a86;
	margin-bottom: 15px;
}
.tab .nav-tabs li.active a,
.tab .nav-tabs li a:hover{
	border: none;
	background: #0a1a86;
	color: #ffffff;
}
.tab .nav-tabs li.active  a i,
.tab .nav-tabs li a:hover i
{color: #ffffff;}


.tab .nav-tabs li.active a,
.tab .nav-tabs li a:hover,
.tab .nav-tabs li.active a,
.tab .nav-tabs li a:hover{

}
.tab .tab-content{
	padding: 20px;
	margin-top: -5px;
	border-radius: 0 0 5px 5px;
	border-top: 1px solid #d7d6d6;
	font-size: 15px;
	color: #757575;
	line-height: 30px;
}
.tab .tab-content h3{
	font-size: 24px;
	margin-top: 0;
}

@media only screen and (max-width: 479px){
	    .tab .nav-tabs li{
		width: 100%;
		text-align: center;
		margin-bottom: 5px;
		}
	    .tab .nav-tabs li a,
	    .tab .nav-tabs li a:hover{ border-bottom: 1px solid #dfdfdf; }
	    .tab .tab-content{ border-top: none; }
}




/*Pricing table*/


.pricingTable {
	padding: 40px 0;
	text-align: center;
	position: relative;
	min-height: 700px;
}

.pricingTable:hover {
	background: #f7fcfb
}

.pricingTable:after, .pricingTable:before {
	content: "";
	display: block;
	width: 100%;
	height: 70px;
	border: 2px solid #0a1a86;
	position: absolute;
	left: 0;
	transition: all .3s ease 0s
}

.pricingTable:before {
	top: 0;
	border-bottom: none
}

.pricingTable:after {
	bottom: 0;
	border-top: none
}

.pricingTable:hover:after, .pricingTable:hover:before {
	height: 50%
}

.pricingTable .title {
	font-size: 30px;
	font-weight: 700;
	color: #898384;
	text-transform: uppercase;
	margin: 0 0 40px 0
}

.pricingTable .price-value {
	padding: 20px 0;
	background: #0a1a86;
	font-size: 40px;
	color: #fff;
	margin-bottom: 20px;
	border-top: 2px solid #0a1a86;
	border-bottom: 2px solid #0a1a86
}

.pricingTable .pricing-content {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0
}

.pricingTable .pricing-content li {
	font-size: 15px;
	color: #898384;
	line-height: 30px
}

.pricingTable .book-now-container{
	left: 0;
	width: 100%;
	bottom: 30px;
	text-align: center;
	position: absolute;
}

.pricingTable .pricingTable-signup {
	display: inline-block;
	padding: 8px 20px;
	font-size: 15px;
	font-weight: 600;
	color: #898384;
	text-transform: uppercase;
	z-index: 1;
	position: relative;
	transition: all .3s ease 0s
}

.pricingTable .pricingTable-signup:after, .pricingTable .pricingTable-signup:before {
	content: "";
	display: block;
	width: 100%;
	height: 10px;
	border: 2px solid #0a1a86;
	position: absolute;
	left: 0;
	z-index: 2;
	transition: all .3s ease 0s
}

.pricingTable .pricingTable-signup:before {
	top: 0;
	border-bottom: none
}

.pricingTable .pricingTable-signup:after {
	bottom: 0;
	border-top: none
}

.pricingTable .pricingTable-signup:hover:after, .pricingTable .pricingTable-signup:hover:before {
	height: 50%
}
.sticky-logo{
	background: #fff;
	padding: 3px 20px;
	float: left;
	display: none;
}
.stricky-fixed .sticky-logo{
	display: block;
}
.stricky-fixed .sticky-logo img{
	height: 65px;
	width: auto;
}


@media only screen and (max-width: 990px) {
.pricingTable {
    margin-bottom: 30px
}

.header-upper .logo-outer{
    float: none !important;
    text-align: center;
}
.get-in-touch{margin-top: 80px;}

	.stricky-fixed .sticky-logo{
		display: none;
	}
}

.footer-contact p,
.footer-contact p a{
font-size: 15px;
color: #222222;
font-weight: 500;
margin-left: 5px;
display: flex;
    align-items: baseline;
}
.footer-contact p i{color: #0a1a86}
.header-upper .info-box{margin-top: 14px;}
.current-menu-item a{background: #0a1a86}





.service  .pricingTable2{
    color: #fff;
    background-color: #294046;
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center;
    margin: 0 15px 80px;
    position: relative;
}
.service .pricingTable2:before,
.service .pricingTable2:after{
    content: "";
    background: #294046;
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: -65px;
    left: 0;
    z-index: 1;
    clip-path: polygon(0 0, 100% 0, 100% 0%, 50% 100%, 0% 0%);
}
.service .pricingTable2:after{
    background: #0a1a86;
    width: 90%;
    height: 80px;
    transform: translateX(-50%);
    bottom: -80px;
    left: 50%;
    z-index: 0;
    clip-path: polygon(0 0, 100% 0, 100% 25%, 50% 100%, 0% 25%);
}
.service .pricingTable2 .pricingTable-header2{ padding: 15px 0 12px; }
.service .pricingTable2 .title2{
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 0 23px;
    margin: 0;
    display: inline-block;
    position: relative;
    color: #ffffff;
}
.service .pricingTable2 .title2:before,
.service .pricingTable2 .title2:after{
    content: "";
    background: #fff;
    width: 10px;
    height: 10px;
    border-radius: 50px;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
}
.service .pricingTable2 .title2:after{
    left: auto;
    right: 0;
}
.service .pricingTable2 .price-value2{
    background: #0a1a86;
    padding: 15px 0 13px;
    margin: 0 -15px;
    position: relative;
}
.service .pricingTable2 .price-value2:before,
.service .pricingTable2 .price-value2:after{
    content: "";
    background: linear-gradient(to right top, transparent 49%, #a31330 50%);
    width: 15px;
    height: 15px;
    position: absolute;
    bottom: -15px;
    left: 0;
}
.service .pricingTable2 .price-value2:after{
    transform: rotateY(180deg);
    left: auto;
    right: 0;
}
.service .pricingTable2 .price-value2 .amount2{
    font-size: 50px;
    font-weight: 700;
    line-height: 40px;
    display: inline-block;
}
.service .pricingTable2 .price-value2 .amount-sm2{
    font-size: 25px;
    font-weight: 700;
    vertical-align: top;
    margin: 0;
}
.service .pricingTable2 .pricing-content2{
    padding: 20px 0;
    margin: 0;
    list-style: none;
}
.service .pricingTable2 .pricing-content2 li{
    background: #1f3135;
    font-size: 17px;
    line-height: 33px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.service .pricingTable2 .pricing-content2 li:last-child{ margin: 0; }
.service .pricingTable2 .pricing-content2 li.disable{ color: #526164; }
.service .pricingTable2 .pricingTable-signup2 a{
    color: #fff;
    background: #ee184e;
    font-size: 25px;
    font-weight: 700;
    line-height: 45px;
    text-transform: uppercase;
    padding: 6px 25px;
    transition: all 0.3s;
}
.service .pricingTable2 .pricingTable-signup2 a:hover{
    text-shadow: -2px 2px 1px #000;
    box-shadow: 0 0 15px #000;
}
.service .pricingTable2.blue:after,
.service .pricingTable2.blue .price-value2,
.service .pricingTable2.blue .pricingTable-signup2 a{
    background: #01B4C8;
}
.service .pricingTable2.blue .price-value2:before,
.service .pricingTable2.blue .price-value2:after{
    background: linear-gradient(to right top,transparent 49%, #005AC1 50%);
}
.service .pricingTable2.green:after,
.service .pricingTable2.green .price-value2,
.service .pricingTable2.green .pricingTable-signup2 a{
    background: #05c46b;
}
.service .pricingTable.green2 .price-value2:before,
.service .pricingTable.green2 .price-value2:after{
    background: linear-gradient(to right top,transparent 49%, #058c4d 50%);
}
@media only screen and (max-width: 990px){
  .service  .pricingTable2{ margin: 0 15px 100px; }
}
