/*
Theme Name: Rishi Astro
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");
@import url("style2.css");
@import url("style3.css");

.mgtop {margin-top:25px;}

.text-justify p{text-align:justify;}
.padding-top30{padding-top:30px;}
/**Header Start**/
ul.header-rsocial {list-style: none;}
ul.header-rsocial li {display: inline-block;}
ul.header-rsocial li a {background: #202a45; color: #fff; width: 20px; height: 20px; padding: 10px; border: solid 2px #eaaa00; border-radius: 100%; display: inline-block; text-align: center; line-height: 21px; }
nav.main_menu>ul>li>a {padding: 0 12px;}
ul.head-topmain {background: #202a45; list-style: none;}
.header_menu_bottom {position: relative; display: block; width: 69%; float: right; margin-top: -54px;}
.sticky .header_menu_bottom {position: relative; display: block; width: 69%; float: right; margin-top: 0px;}
.header_inner_right { top: 30px;}
.sticky .header_inner_right {top: 0px;}
.header_bottom_right_widget_holder { padding: 0 0px;}
header:not(.centered_logo) .header_fixed_right_area {line-height: 50px;}
ul.head-topmain li {display: inline-block;}
ul.head-topmain li a{color:#fff;}
ul.head-topmain li:nth-child(1) {background-image: url(images/email-h.png); background-repeat: no-repeat; background-position: 0px 7px;  padding-left: 48px;    line-height: 48px; margin-right: 20px;	margin-left:15px;}
ul.head-topmain li:nth-child(2) {background-image: url(images/phone-h.png); background-repeat: no-repeat; background-position: 0px 7px; padding-left: 48px; line-height: 48px;	margin-right: 20px;}
ul.head-topmain li:nth-child(3) a { background: #00ff2a; color: #202a45; padding: 6px 20px; border-radius: 100px; margin-right: 15px;}
/**Header Closed **/

/**Spin Part Start**/
.spin img{ -webkit-animation:spin 4s linear infinite; -moz-animation:spin 4s linear infinite; animation:spin 4s linear infinite;}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.banner-circle {padding: 35px 0px 15px 30px;}
a.after-banner-btn {background: #202a45; display: block; text-align: center; color: #fff; text-transform: uppercase; border-radius: 120px; padding: 15px 10px; font-size: 22px; font-weight: 600; margin-top: 30px; line-height: 20px;}
a.after-banner-btn:hover{background: #000; color:#eaaa00;}
a.after-banner-btn p span {color: #eaaa00;}
a.after-banner-btn p{font-size:12px; font-weight:400; color: #fff;}
a.after-banner-btn span {color: #eaaa00;}
/**Spin Part Closed **/

/**About Section **/
.about-mbx {border: solid 1px #e2eaff; border-radius: 20px; margin-top: -92px; background: #fff; padding: 40px 15px;}
.size12{font-size:12px;}
.about-section p{text-align:justify;}
.about-section h2 {color: #eaaa00; font-size: 42px;  font-weight: 900; line-height:40px;}
.about-section h3 {color: #202a45; font-size: 20px; font-style: italic; font-weight: 400; text-transform: none;}
.about-section {border-right: solid 2px #eaaa00;  padding-right: 20px;}
.about-section a {float: right; position: relative; margin-top: -60px; background: #eaaa00;  border-radius: 100px; padding: 5px 20px;  color: #202a45;}
.about-section a:hover {background: #202a45; color: #eaaa00;}
.about-main-sec:before {background-image: url(images/about-section-left.jpg;); width: 390px; height: 746px; position: absolute;  content: "";}
.about-cta{padding:30px 0px}
/**About Section Closed **/

/** Service Section **/
.service-sectionm{padding:60px 0px;}
.ser-box {
	text-align: center;
	background: #202a45;
	border-radius: 20px;
	z-index: 1;
	position: relative;
}
.ser-box h4{font-size:18px; color:#eaaa00;}
.ser-box .para{color:#fff; padding: 5px 15px 15px;}
.ser-box a {
	background: #eaaa00;
	display: block;
	padding: 10px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 0px 0px 20px 20px;
}
.ser-box a:hover {
	background: #000;
	color:#fff;
	border-radius: 0px 0px 0px 0px;
}
.ser-box:before {
	background-image: url(images/s-aft.jpg);
	width: 100%;
	height: 100%;
	position: absolute;
	content: "";
	margin: 0 auto;
	right: 0px;
	top: 0px;
	z-index:-1;
	border-radius: 20px 20px 0px 0px;
	background-repeat: no-repeat;
}
.ser-box:after {
	background-image: url(images/s-bef.png);
	width: 100%;
	max-width: 235px;
	height: 100%;
	position: absolute;
	content: "";
	right: 0px;
	top: 0px;
	z-index: -1;
	background-repeat: no-repeat;
	border-radius: 0px 20px 0px 0px;
}
.ser-box img{padding-top:15px;}
.service-ctap{background-image:url(images/ser-ctabg.jpg); border-radius:20px; padding:10px 10px 0px; text-align:center; margin-top:30px;}
.service-ctap h4{font-size:24px; color:#eaaa00; font-weight:600;}
.service-ctap p{color:#fff;}
.service-ctap a {
	background: #eaaa00;
	display: inline-block;
	padding: 6px;
	width: 80%;
	border-radius: 10px 10px 0px 0px;
	font-weight:600;
}
.service-ctap a:hover {
	background: #fff;
	width: 60%;
	color:#000;
}
/** Service Section Closed **/


.dg-desktop-pdt{
	padding-top:0px;
}
/*-- Responsive Start --*/

@media only screen and (min-width: 767px) and (max-width: 1023px){
	.about-mbx{
		margin-top: 60px;
	}	
	.about-section {
		border-right: none;
		padding-right: 0px;
	}
	.dg-desktop-pdt{
		padding-top:30px;
	}
	.about-section h2,
	.about-section h3{
		text-align:center;
	}
	.about-section a {
		width: 100%;
		margin: 0px 0px;
		padding: 10px 0px;
		text-align: center;
		display: inline-block;
	}
	.about-section a.dg-hide-on-mobile{
		display:none;
	}
}
@media only screen and (min-width: 320px) and (max-width: 766px){
	.about-mbx{
		margin-top: 60px;
	}	
	.about-section {
		border-right: none;
		padding-right: 0px;
	}
	.dg-desktop-pdt{
		padding-top:30px;
	}
	.about-section h2,
	.about-section h3{
		text-align:center;
	}
	.about-section a {
		width: 100%;
		margin: 0px 0px;
		padding: 10px 0px;
		text-align: center;
		display: inline-block;
	}
	.about-section a.dg-hide-on-mobile{
		display:none;
	}
	.about-section h2{
		font-size: 32px;
	}
	.about-section h3{
		font-size: 18px;
	}
	.dg-video-box {
		margin: 20px 0px;
	}
	.service-sectionm {
		padding: 0px 0px 40px;
	}
	.dg-heading-box .dg-hd-icon {
		display: none;
	}
	.dg-heading-box .dg-hdbox:before,
	.dg-heading-box .dg-hdbox:after{
		display:none;
	}
	.dg-heading-box .dg-hdbox .sub-heading{
		text-align: center;
		padding-bottom: 5px;
		font-size: 14px;
		border-bottom: 2px solid #202a45;
	}
	.padding-top30{
		padding:0px;
	}
	.ser-box{
		margin-bottom: 30px !important;
	}
	.dg-point-hdtext{
		text-align:center;
	}
	.dg-aouther:before{
		height: 210px;
	}
	.dg-testi-slide{
		overflow:hidden;
	}
	.dg-aou-box .text-dg{
		flex-wrap: wrap;
	}
}