/*
Theme Name: Bhagwati
Description: Bhagwati Jyotish Sar - A place to get solution of your problems.
Author: Rahul
version: 3.5
Tags: fixed-width, three-columns, threaded-comments, brown
*/

/* basics */
* {margin: 0; padding: 0; border: 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }
li { margin:0px; padding:0px;}
ul, ol {padding:0 0 0 20px; margin:0px;}

body {background:#fff; margin: 0; font-weight:normal; direction:ltr; color:#000; font-family: 'Open Sans'; font-weight:normal; font-size:18px;}
p, h1, h2, h3, h4, h5, h6, a {margin:0px; padding:0px;}
h1, h2, h3, h4, h5, h6, b, strong { font-family: 'Open Sans'; font-weight:bold;}
a{ text-decoration:none; cursor:pointer; transition:0.5s; -webkit-transition:0.5s;}
a:focus { outline:auto;}
table { border-collapse: collapse; border-spacing: 0; width:100%;}
.blogpage_con table {margin:0 0 20px 0;}
table, td, th { border:1px solid #000;}
td, th {padding:10px;}
th, td, caption { font-weight: normal; vertical-align: central; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
sub, sup { line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: 10px; }
sup { top: 10px; }
svg { overflow: hidden; }
hr { border: 0; border: 1px solid #eee; clear: both; }
code { margin: 10px; }
.clr {clear:both; display:block;}
.cf:after, .cf:before { clear: both; content: ''; display: block; width: 100%;}
img {max-width: 100%; display: block; border: 0px;}
img a {border:none;}
label {display:block;}
input, select { font-family: 'Open Sans'; font-weight:normal; width:100%; color:#000; font-size:14px; height:25px; text-align:left; padding:5px; background:#ffffff; display:block; border:1px solid #222222;  border-radius:0px; outline:none;}
textarea{ font-family: 'Open Sans'; font-weight:normal; width:100%; color:#000; font-size:14px; height:65px; text-align:left; padding:5px; display:block; border:0px; border-radius:0px;border:1px solid #222222;outline:none; resize: none;}
a {cursor:pointer; color:#00487D;}

select { box-shadow: none; background-image: none; cursor:pointer; padding:0 5px 0 35px;}
select:focus, input:focus {outline:none;}
select::-ms-expand {display: none;}
input[type=checkbox] {width:auto; height:auto; padding:0px; border:0px;}

input[type=submit] {cursor:pointer; background:#790102; display:inline-block; width:125px; font-size:18px; color:#FFF; font-family: 'Open Sans'; font-weight:normal; height:41px; padding:0 10px; border:0px; text-align:center; transition:0.3s; -webkit-transition:0.3s; -webkit-appearance: none; appearance:none; -moz-appearance:none;}
input[type=submit]:focus {outline:none;}

.wow { visibility: hidden; }

/**/
::-webkit-input-placeholder { color:#6e0f15; }
:-moz-placeholder { color:#6e0f15; opacity: 1; }
::-moz-placeholder { color:#6e0f15; opacity: 1; }
:-ms-input-placeholder {color:#6e0f15 }

input.wpcf7-not-valid {border:1px solid #f00 !important;}
textarea.wpcf7-not-valid {border:1px solid #f00 !important;}
div.wpcf7 img.ajax-loader, .div.wpcf7 .ajax-loader {display:none !important;}
div.wpcf7 .ajax-loader.is-active { visibility:hidden !important;}
div.wpcf7-validation-errors {margin:10px 0 !important; text-align:center;}
div.wpcf7-response-output {margin:10px 0 !important; text-align:center; border:2px solid #f00 !important; font-size:16px;}
.wpcf7 form.sent div.wpcf7-response-output {border:2px solid #46b450 !important;}
span.wpcf7-not-valid-tip {font-size:15px; margin:4px 0 0 0;}
div.wpcf7 .ajax-loader {display:none !important;}


.main_container {max-width:100%; overflow:hidden;}

.homebandiv img {width:100%;}
.header {position:absolute; top:0px; right:0px; width:100%; z-index:9;}
.hwrap {max-width:1200px; margin:0 auto;}
.logo {float:left; width:148px;}
.logo a {display:block;}
.hmenu {float:left; width:calc(100% - 133px); background:url(images/top-menu.jpg) repeat-x top left; margin:36px 0px 0 -15px;}
.hmenuin ul {display:block; margin:0px; padding:0px; font-size:0px;}
.hmenuin ul li {display:inline-block; vertical-align:top; margin:0px; padding:0px;}
.hmenuin ul li a {display:inline-block; color:#000; font-weight:500; font-size:20px; text-transform:uppercase; padding:20px 20px; line-height:1;}
.hmenuin ul li a:hover, .hmenuin ul li.current-menu-item a { color:#fff; background:#976A04;}
.homebandiv {position:relative;}
.wrap {max-width:920px; margin:0 auto;}
.hombantxt { position:absolute; top:50%; right:0px; width:100%;}
.hombantxt h1 {color:#fff; font-size:50px; line-height:1.2; background:rgba(0,0,0,0.2);}

.footer { background:#311406;}
.ftop {padding:20px 0;}
.fwrap {max-width:1200px; margin:0 auto;}
.flogo {float:left; width:120px;}
.flogo a {display:block;}
.fsocial {float:right; padding:50px 0 0 0;}
.fsocial ul {display: block; padding:0px; margin:0px; font-size:0px;}
.fsocial ul li {display:inline-block; vertical-align:top; margin:0 20px 0 0;}
.fsocial ul li:last-child {margin-right:0px;}
.fsocial ul li a {display:inline-block;}
.fbot {padding:16px 0; text-align:center; border-top:1px solid #e59647;}
.fbot p {font-size:16px; line-height:1; color:#fff;}

.home_middle {padding:0 0 50px 0;}
.mainwrap {max-width:1200px; margin:0 auto;}
.homerashi {margin:0 0 50px 0;}
.homerashiin {font-size:0px; background:#2e2d2d; padding:0 10px 20px 10px; margin:0 -10px; text-align:center;}
.header-signs-div {display:inline-block; vertical-align:top; width:8.33%; margin:-25px 0 0 0;}
.header-signs-div a {color:#fff; display:block;}
.header-signs-div-img img {margin:0 auto;}
.header-signs-div p { font-size:18px; color:#fff; line-height:1; margin:10px 0 0 0;}
.home_middle {position:relative; z-index:1;}

.hmidleft {float:left; width:200px;}
.hmidright {float:right; width:calc(100% - 200px); padding:0 0 0 40px;}
.hmidleft h3 { font-size:28px; color:#000; font-weight:500; line-height:1; padding:0 0 10px 0; border-bottom:1px solid #000; margin:0 0 20px 0;}
.hmidleft ul {display:block; margin:0px; padding:0px;}
.hmidleft ul li {display:block; margin:0px 0 20px 0; padding:0 0 0 20px; background:url(images/left-cat-star.png) no-repeat top left; color:#000; font-size:18px; line-height:1;}
.hmidleft ul li  a {color:#000;}

.hmidright h3 { padding:7px 20px; color:#fff; font-size:26px; font-weight:500; line-height:1; background:#311406; margin:0 0 30px 0;}
.hmidright h4 { font-size:26px; line-height:1.4; margin:0 0 15px 0; font-weight:500;}
.hmidright p {color:#000; font-size:16px; line-height:1.5; margin:0 0 15px 0;}

.abtbanner img {margin:0 auto;}
.abcontent { padding:50px 0;}
.abcontent h1 { font-size:50px; line-height:1; margin:0 0 20px 0; font-weight:500;}
.abcontent p  {color:#000; font-size:16px; line-height:1.5; margin:0 0 15px 0;}

.blogcontent {padding:30px 0;}
.blogbanner img {margin:0 auto;}
.blogcontent h1 { font-size:50px; line-height:1; margin:0 0 20px 0; font-weight:500;}
.blogcontent p  {color:#000; font-size:16px; line-height:1.5; margin:0 0 15px 0;}
.bloglist ul {display:block; margin:0 -20px; padding:0px; font-size:0px;}
.bloglist ul li {display:inline-block; vertical-align:top; width:33.33%; margin:0 0 40px 0; padding:0 20px;}
.bloglist ul li a {display:block;}
.bloglimg img {width:100%;}
.blogltxt {margin:20px 0 0 0;}
.blogltxt h3 { font-size:24px; font-weight:500; line-height:1.2; margin:0 0 10px 0; color:#000;}
.blogltxt p  {color:#000; font-size:16px; line-height:1.5;}
.singlebanner img {width:100%;}
.singlecon {padding:30px 0 50px 0;}
.singlecon h1 { font-size:50px; line-height:1; margin:0 0 20px 0; font-weight:500;}
.singlecon p  {color:#000; font-size:16px; line-height:1.5; margin:0 0 15px 0;}

.contbanner img {width:100%;}
.ocntactcon {padding:40px 0 50px 0;}
.contactdiv h1 { font-size:50px; line-height:1; margin:0 0 20px 0; font-weight:500;}
.contactdiv p  {color:#000; font-size:16px; line-height:1.5; margin:0 0 15px 0;}
.contactdiv p a { text-decoration:underline; color:#6e0f15; font-weight:bold;}
.contactform h2 { text-align:center; font-size:50px; line-height:1; margin:0 0 20px 0; font-weight:500;}
.confield {margin:0 0 20px 0;}
.confield label {display:block; width:100%; color:#6e0f15; margin:0 0 5px 0;}
.confield input {display:block; width:100%; height:50px; color:#6e0f15; border:1px solid #6e0f15; border-radius:4px; -webkit-border-radius:4px; padding:0 15px;}
.confield textarea {display:block; width:100%; height:250px; color:#6e0f15; border:1px solid #6e0f15; border-radius:4px; -webkit-border-radius:4px; padding:10px 15px;}
.confsub input {display:block; width:100%; padding:0 20px; text-align:center; height:50px; border-radius:4px; -webkit-border-radius:4px; background:#eeae19; color:#6e0f15; font-size:20px; font-weight:bold;}
.confsub input:hover {background:#976A04; color:#fff;}
.wpcf7-spinner {display:none !important;}
.contactform {padding:20px 0 0 0; max-width:600px; margin:0 auto;}

.tglmenu {display:none;}
.tglclose {display:none;}
.homebandiv img.two {display: none;}
.homebandiv img.one {display: block;}

.defmain {padding:50px 0px;}
.defbanner img {width:100%;}
.defmain h1 {font-size: 50px; line-height: 1; margin: 0 0 20px 0; font-weight: 500;}
.defcon p { color: #000; font-size: 16px; line-height: 1.5; margin: 0 0 15px 0;}
.defcon h3 { font-size:28px; line-height:1; margin:0 0 10px 0; font-weight:500;}
.defcon ul {display:block; margin:0px; padding:0px;}
.defcon ul li { display:block; position:relative; margin:0 0 10px 0; padding:0 0 0 15px; color: #000; font-size: 16px; line-height: 1.5;}
.defcon ul li:after {position:absolute; content:''; top:8px; left:0px; width:7px; height:7px; background:#000; border-radius:50%; -webkit-border-radius:50%;}

.defbanner img.two {display:none;}

.cousebanner img {width:100%;}
.coursecontent {padding:50px 0;}
.coursecontent h1 {font-size: 50px; line-height: 1.2; margin: 0 0 20px 0; font-weight: 500;}
.coursecontent h2 {font-size: 36px; line-height: 1.2; margin: 0 0 20px 0; font-weight: 500;}
.coursecontent h3 {font-size: 28px; line-height: 1.2; margin: 0 0 20px 0; font-weight: 500;}
.courtop p { color: #000; font-size: 16px; line-height: 1.5; margin: 0 0 15px 0;}
.coursebotdiv {margin:0 0 30px 0;}
.coursebotdiv h4 { font-size:24px; line-height:1.2; margin:0 0 8px 0;}
.courbottxt {padding:0 0 0 20px;}
.courbottxt p {margin:0 0 5px 0;}
.coursebot {padding:20px 0 0 0;}
.coursecontent ul li {font-size:16px; line-height:1.5; color:#000;}
.courseprice p { font-size:24px; line-height:1.3;}
.courseprice {padding:20px 0 0 0;}
.coursefeatures {padding:25px 0 0 0;}
.cfeaheading {font-size: 28px; line-height: 1; margin: 0 0 20px 0; font-weight:bold;}

@media only screen and (max-width:1220px) {
.mainwrap, .fwrap {padding:0 20px;}
.header-signs-div p {font-size:14px;}
.hwrap {padding:0 20px;}
.hmenu {margin:36px 0px 0 0px; width:calc(100% - 150px);}
}
@media only screen and (max-width:1199px) {
.hombantxt h1 {font-size:42px;}	
}
@media only screen and (max-width:1023px) {
.header {position:fixed; top:0px; left:0px; width:100%; z-index:99; transition:0.3s; -webkit-transition:0.3s;}	
.header-signs-div {margin:0px;}
.home_middle {padding:30px 0 50px 0;}
.homerashiin {background:none;}
.header-signs-div p {color:#311406;}
.homerashi {margin:0 0 30px 0; padding:0px;}
.tglmenu {display:block; float:right; margin:20px 0 0 0;}
.hmenu { position:fixed; top:0px; right:0px; width:100%; height:100%; z-index:99; float:none; background:#e5a510; padding:70px 20px 50px 20px; margin:0px; display:none;}
.hmenuin ul li {display:block; margin:0; padding:0px;}	
.hmenuin ul li a {display:block;}
.tglclose {display:block; position:absolute; top:21px; right:26px;}
.homerashiin {margin:0px; padding:0px;}
.header-signs-div {width:20%; margin:0 0 15px 0;}
.hombantxt {padding:0 20px;}
.hombantxt h1 {font-size:34px;}
.logo {width:93px;}
.sticky .header {background:#311406;}

.page-template-default .header {background:rgba(0,0,0,0.3);}
.page-template-default.sticky .header {background:#311406;}
}
@media only screen and (max-width:767px) {
.homebandiv img.two {display: block;}
.homebandiv img.one {display: none;}
.hombantxt h1 {font-size:32px; background:none;}
.header-signs-div {width:25%;}	
.hmidleft {float:none; width:100%;}
.hmidright {float:none; width:100%; padding:20px 0 0 0;}
.abcontent h1, .blogcontent h1, .singlecon h1, .contactdiv h1, .contactform h2, .defmain h1, .coursecontent h1 {font-size:34px;}
.bloglist ul li {width:50%; padding:0 10px;}
.bloglist ul { margin:0 -10px;}

.defcon h3 {font-size:24px;}
.defbanner img.two {display: block;}
.defbanner img.one {display:none;}

.coursecontent h2, .coursecontent h3 { font-size:24px;}
}
@media only screen and (max-width:639px) {
.tglmenu {width:30px;}
.tglclose img {height:25px;}	
}
@media only screen and (max-width:479px) {
.hombantxt h1 {font-size:26px;}
.header-signs-div {width:33.33%;}
.flogo {float:none; margin:0 auto;}
.fsocial {float:none; width:100%; padding:25px 0 0 0; text-align:center;}
.bloglist ul li {width:100%; padding:0px;}
.bloglist ul {margin:0px;}	
}