/*Fonts*/

@font-face {
    font-family: 'RobotoLight';
    src: url('../fonts/RobotoLight.eot') format('embedded-opentype'),
         url('../fonts/RobotoLight.woff2') format('woff2'),
         url('../fonts/RobotoLight.woff') format('woff'),
         url('../fonts/RobotoLight.ttf') format('truetype'),
         url('../fonts/RobotoLight.svg#RobotoLight') format('svg');
}

@font-face {
    font-family: 'RobotoMedium';
    src: url('../fonts/RobotoMedium.eot');
    src: url('../fonts/RobotoMedium.eot') format('embedded-opentype'),
         url('../fonts/RobotoMedium.woff2') format('woff2'),
         url('../fonts/RobotoMedium.woff') format('woff'),
         url('../fonts/RobotoMedium.ttf') format('truetype'),
         url('../fonts/RobotoMedium.svg#RobotoMedium') format('svg');
}
@font-face {
    font-family: 'RobotoRegular';
    src: url('../fonts/RobotoRegular.eot');
    src: url('../fonts/RobotoRegular.eot') format('embedded-opentype'),
         url('../fonts/RobotoRegular.woff2') format('woff2'),
         url('../fonts/RobotoRegular.woff') format('woff'),
         url('../fonts/RobotoRegular.ttf') format('truetype'),
         url('../fonts/RobotoRegular.svg#RobotoRegular') format('svg');
}

* { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; } 
header, nav, section, aside, footer{display:inline-block} 
body { font-size: 15px; color: #333; font-family: 'RobotoRegular'; background:#fff;} 
html, body { height: 100%; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: normal; margin:0px 0px 10px 0px; font-family: 'RobotoMedium';}
h1 {font-size:37px} 
h2 {font-size:30px} 
h3 {font-size:22px} 
h4 {font-size:20px} 
h5{font-size:16px} 
label{font-family: 'RobotoMedium'; font-weight:normal}
img { border: 0px; max-width: 100%; height: auto } 
p { margin:0px 0px 15px 0px; line-height: 20px;font-family: 'RobotoRegular' !important;} 
b, strong { font-family: 'RobotoMedium'; font-weight:normal } 
a { color: #3d80cc; cursor:pointer } 
a:hover { color: #215fa6 } 
a, input, select, textarea, button, input[type="submit"], input[type="reset"], label, label:before, label:after, .icons:before, .transition, .transitions, .transitions *, .site_menu ul li a:after, .fa{ -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
a:focus, button:focus, input[type="submit"]:focus, input[type="reset"]:focus, select:focus, input[type="button"], input:focus, textarea:focus { outline: 0 !important; } 
button, input[type="submit"], input[type="reset"]{-webkit-appearance: none; -moz-appearance: none; appearance: none; cursor:pointer}
input, select, textarea, button, input[type="submit"], input[type="reset"]{font-family: 'RobotoRegular'; font-size:15px}

.placeholder {color: #a2a2a2; font-family: 'RobotoRegular';}
::-webkit-input-placeholder {color: #a2a2a2; font-family: 'RobotoRegular';}
:-moz-placeholder {color: #a2a2a2; font-family: 'RobotoRegular';}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {display: none;}

.reset:focus { outline: 0px; border: 0px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none } 
ul.reset { margin: 0px; padding: 0px; list-style: none; } 
.hidethis { display: none } 
.bold { font-weight: 500 } 
.radius { border-radius: 200px !important; -webkit-border-radius: 200px !important; -moz-border-radius: 200px !important } 

.btns { display: inline-block; text-align: center; padding: 12px 30px 12px 30px; background: #077fc2; min-width: 100px; text-decoration: none; color: #fff; font-weight: 400; border: 0px; cursor:pointer; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-transform:uppercase; overflow:hidden; box-shadow: 0 4px 5px rgba(0,0,0,.3); -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.3); text-decoration:none !important} 
.btns:hover { background: #066296; color: #fff; text-decoration: none ;} 
.up { text-transform: uppercase !important } 
.btns:focus { outline: 0px; border: 0px; color:#fff} 
.btns.full{width:100%; max-width:100%; min-width:inherit; padding:12px 15px 12px 15px}
.btns.shadow{box-shadow: 0 4px 5px rgba(0,0,0,.2); -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.2); -moz-box-shadow: 0 4px 5px rgba(0,0,0,.2);}
.btns.grey{background: #6f6f6f;}
.btns.grey:hover{background: #616060;}
.btns.white{background: #fff; box-shadow: 0 4px 5px rgba(0,0,0,.2); -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.2); -moz-box-shadow: 0 4px 5px rgba(0,0,0,.2); color:#74112e !important}
.btns.white:hover{background: #b12e54; color:#fff !important}
.btns .fa{margin-right:4px}

.btns.orange{background:#ff7619}
.btns.orange:hover,.btns.orange:focus, .btns.orange:active{background: #e66a16;}

.ripple{position:relative; overflow:hidden; display:inline-block}
.ripple:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#000 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10,10);opacity:0;transition:transform .5s,opacity 1s}
.ripple:active:after{transform:scale(0,0);opacity:.5;transition:0s}

.mb10 { margin-bottom: 10px !important } 
.mb15 { margin-bottom: 15px !important } 
.mb20 { margin-bottom: 20px !important } 
.mt10 { margin-top: 10px !important } 
.mt20 { margin-top: 20px !important } 
.mt30 { margin-top: 30px !important } 
.mt0 { margin-top: 0px !important } 
.mb0 { margin-bottom: 0px !important } 
.mar0 { margin: 0px !important } 

.pad0 { padding: 0px !important } 
.pb0 { padding-bottom: 0px !important } 
.pt0 { padding-top: 0px !important } 
.pb10 { padding-bottom: 10px !important } 
.pr35 { padding-right: 35px !important } 
.pb20 { padding-bottom: 20px !important } 
.plr0 { padding-left: 0px !important; padding-right: 0px !important; } 
.plr15 { padding-left: 15px !important; padding-right: 15px !important; } 
.bt0 { border-top: 0px !important; }

/*Checkbox*/
input.checkbox{display:none}
input[type="checkbox"] + label.checkbox { cursor: pointer; position: relative; padding-left: 26px; margin: 0px; clear: both; display: inline-block; line-height: 18px; text-align: left; cursor:pointer}  
input[type="checkbox"] + label.checkbox:before { content: ""; width: 18px; height: 18px; position: absolute; top: 0px; left: 0px; font-family:FontAwesome; text-align:center; color:#fff; font-size:0px; border-radius:2px; border:2px solid #757575; line-height:16px; text-align:center; text-indent: 1px;}  
input[type="checkbox"]:checked + label.checkbox:before { content: "\f00c"; background:#077fc2; border:2px solid #077fc2; font-size:13px;} 

/*Radio*/
input.radio{display:none}
input[type="radio"] + label.radio { cursor: pointer; position: relative; padding-left: 26px; margin: 0px; clear: both; display: inline-block; line-height: 18px; text-align: left;}  
input[type="radio"] + label.radio:before { content: ""; width: 15px; height: 15px; position: absolute; top: 0px; left: 0px; font-family:FontAwesome; text-align:center; color:#fff; font-size:0px; border-radius:100px; border:2px solid #757575; line-height:10px;} 
input[type="radio"]:checked + label.radio:before {content: "\f192"; border: 0; font-size: 20px; color: #077fc2; text-align: center; line-height: 15px;} 

.radio_group input[type="radio"] + label.radio, .radio_group input[type="checkbox"] + label.checkbox{margin-right:10px; margin-bottom:5px}

.form_control{height:40px; padding:0px 10px; line-height:44px; border-radius:4px; border:1px solid #ccc; width:100%; color: #333; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}  
textarea.form_control { height: 80px; line-height: 20px; padding: 10px; width:100% !important; overflow: visible; white-space: normal;}
.bordered .form_control{border:1px solid #c1c1c1 !important}
.form_group.icon{position:relative}
.form_group.icon .fa{font-size:18px; position:absolute; left:12px; width:18px; height:18px; text-align:center; line-height:18px; top:50%; margin-top:-9px; color:#9a9796}
.icon .form_control{padding:0px 10px 0px 40px;} 
.clear{clear:both}

.error_msg{display: block; padding-top: 5px; font-size: 13px; color: #d44242;}
p.error_msg{margin-bottom:10px !important}
.error_msg span { display: inline; padding: 5px 15px; font-size: 13px; color: #b53737; background: #ffefef; border-radius: 200px; border: 1px solid #e49e9e;}

.error_text, .success_text{display: block; font-size: 13px;}
.error_text, .success_text{margin-bottom:10px !important}
.error_text span, .success_text span { display: block; padding: 6px 15px; font-size: 13px; border-radius: 4px; }
.error_text span{color: #b53737; background: #ffefef; border: 1px solid #e49e9e;}
.success_text span{color: #598e14; background: #f3ffef; border: 1px solid #b3d8a4;}

.full_row, .form_group{float:left; width:100%} 
.container { max-width: 1200px; margin:0 auto; width:100%}
.home .container{max-width: 1200px; padding:0px 15px;}
.section{float:left; width:100%; padding:40px 0px; background:#fff}
.form_group{margin-bottom:20px}

.loader{position:absolute; left:0px; right:0px; bottom:0px; top:0px; width:100%; height:100%; background:#fff; z-index:999999}
.loader:before{background:url(../images/spinner.gif); width:60px; height:60px; left:50%; top:50%; margin:-30px 0px 0px -30px; content:""; position:absolute;}

.fa{font-size:18px}
.action .fa.right{margin-left:5px;}

/*Header*/
.site_header.sub{position: relative;padding: 15px 0; }
.site_logo{float:left}
.site_menu{float:left; width:100%}
.logo_small{display:none}
.site_menu ul{margin:0px; padding:0px; list-style:none;}
.site_menu ul li{float:left; margin:0px 0px 0px 20px; position:relative}
.site_menu ul li a{display:block; padding:0px 5px; color:#333; text-decoration:none; line-height:46px; position:relative; }
.site_menu ul li a:after{left:0px; content:""; width:0px; height:3px; bottom:3px; position:absolute; background:#077fc2}
.site_menu ul li a:hover, .site_menu ul li a.active, .site_menu ul li.active a{color:#077fc2}
.site_menu ul li:hover a:after, .site_menu ul li a.active:after, .site_menu ul li.active a:after{width:100%}
.site_menu ul li.lang{margin-left:30px; margin-top:10px;}
.site_menu ul li.lang a:after{display:none}
.site_menu ul li.lang a:first-child{margin-right:5px}
.site_menu ul li.lang a { display: inline-block; margin-left: -4px; font-family: 'RobotoMedium'; width: 22px; height: 22px; line-height: 22px; font-size: 10px; text-align: center; padding: 0px; border-radius:3px}
.site_menu ul li.lang a.active{background: #077fc2; color:#fff}
#mobile_nav, .mobile_logo{display:none}
#mobile_nav{position: absolute; top: 15px; right: 10px; width: 34px; height: 34px; text-align: center;}
.page #mobile_nav{right:15px}
#mobile_nav .fa { font-size: 24px; color: #077fc2; line-height:34px}
.page #mobile_nav .fa{color:#fff}
.site_menu ul li.logout{top: 7px;}
.site_menu ul li.logout a { line-height: 30px; padding: 0px 10px; border-radius: 4px; color: #077fc2; border: 1px solid #077fc2; }
.site_menu ul li.logout a:after{display:none}
.site_menu ul li.logout .fa{margin-right:4px; position:relative; top:2px}
.site_menu ul li.logout a:hover{color:#fff; background:#077fc2}
.page .site_menu ul li.logout a { line-height: 30px; padding: 0px 10px; border-radius: 4px; color: #fff; border: 1px solid #fff; }
.page .site_menu ul li.logout a:hover{color:#077fc2; background:#fff}
.site_menu .dropdown.open ul.dropdown-menu{top: 60px; border: 0; border-radius: 0;left: -35px;}
.site_menu .dropdown.open ul.dropdown-menu li{width: 100%; margin: 0; text-align: left;}
.site_menu .dropdown.open ul.dropdown-menu li a{padding: 10px; line-height: inherit;}
.site_menu .dropdown.open ul.dropdown-menu li a:after{position:relative}
header.site_header .site-description, header.site_header .site-title, .main-menu-more, .wpmm_brand_logo_wrap, li#wp-megamenu-item-wpmm-search-icon, #wp-megamenu-menu-1>.wpmm-nav-wrap ul.wp-megamenu>li>button,#html5-watermark,ul.wp-megamenu-sub-menu li button, .sp-testimonial-free-section-title{display: none !important}
header.site_header{width:100%;float:left;}
header.site_header .header-top{background: #fff; width: 100%; float: left;}
.site_logo {width: 75px; float: left; padding: 5px 0; text-align: center; margin-right: 100px;}
.site_logo img{border-radius: 300px; box-shadow: 0 0 10px #fff; max-width: 60px;}
header.site_header h4{float: left; padding: 0 20px; color: #a24404; line-height: 74px;margin:0}
header.site_header, #wp-megamenu-menu-1{background-color: #5e89c1 !important;}
#wp-megamenu-menu-1>.wpmm-nav-wrap ul.wp-megamenu>li>a{text-decoration: none; color: #fff !important; font-size: 16px !important; text-transform: capitalize !important; font-family: 'RobotoRegular' !important;padding: 25px 14px;}
#wp-megamenu-menu-1>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover{background: #527aaf; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{line-height:40px !important}
ul.mega-sub-menu li.mega-mobile-parent-nav-menu-item{display:none !important}
header.site_header{position: fixed; left: 0; top: 0; width: 100%; height: 70px; background-color: #5e89c1 !important; z-index: 1;padding:0;border: none;}
html{margin:0; padding:0}
body{padding-top:70px !important;}

.home-slider{padding:0}
.quotes{background: url(./images/quote_bg.jpg) no-repeat right center #0c0a20; background-size: auto; background-attachment: fixed;position: relative; /*background-image: linear-gradient(45deg, #9dc66b 5%, #4fa49a 30%, #4361c2);*/ padding: 20px 0;}
.quotes:before{position:absolute; content:""; left:0; top:0; width:100%; height:100%; /*background:rgba(0, 0, 0, 0.4);*/}
.gs_testimonial_container{padding: 100px 0px;}
.testimonial-box{padding:0 40px}
.quotes .gs_testimonial_single {padding:20px; border-radius: 5px; /*box-shadow: 0 0 4px #000; background:#fff*/}
.quotes .gs_testimonial_single p{color:#fff !important; font-size: 14px}
.gs_testimonial_container .cycle-nav #prev, .gs_testimonial_container .cycle-nav #next{background-color: #fff !important; padding: 13px; border-radius: 100px; background-position: center center !important; }
.video-slider ul.wonderplugin3dcarousel-list li .wonderplugin3dcarousel-item-container + a div{display: none !important}
section.video-slider{padding: 30px 0 10px 0 !important;}
.wonderplugin3dcarousel-list-container{padding: 10px 0px !important;}
section h3.title{text-align: center; position: relative;    text-transform: uppercase;}
h3.title .double-line {
    position: relative; top: -5px; display: inline-block; width: 100px; height: 6px; margin-left: 20px; margin-right: 20px; border-top: 1px solid #ff7619; border-bottom: 1px solid #ff7619;
}
.quotes .slick-slide img{border: 2px solid #fff; display: inline-block; border-radius: 300px;}
.quotes .slick-slide p{position:relative;padding:0 20px}
.quotes .slick-slide p:before,.quotes .slick-slide p:after {  position: absolute;  font-family: "Fontawesome"; width: 30px; height: 20px; font-size:30px}
.quotes .slick-slide p:before { content: "\f10d"; left: 0; top: 0;}
.quotes .slick-slide p:after { content: "\f10e"; right: 0; bottom: 0;}
p.tfree-testimonial-content, .quotes p:last-child{display:none !important}

.audio-sec{position: relative; background: #5e89c1; padding: 8px 0;}
.marq{font-size: 14px; color: #fff; margin-right: 180px; line-height: 20px;}
.audio-sec .btns{position: absolute; right: 0; float: right; top: 0; padding: 6px 15px; margin: 4px 8px; background: #CDDC39; font-size: 14px; color: #000;}

.categories{background: #923b00;}
.categories ul li{padding: 0 10px; width:20%; float:left}
.categories ul li .inner{width: 100%; float:left; background: #fff; border-radius: 4px;box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);}
.categories ul li .inner .thumb{position: relative; border-radius: 3px 3px 0 0; float: left; width: 100%; }
.categories ul li .inner .thumb img{ border-radius: 3px 3px 0 0;float:left}
.categories ul li .inner p{padding: 10px; min-height: 130px; margin: 0; float: left; width: 100%; padding-top: 24px;text-align:center; color: #888;}
.categories ul li .inner span{position: absolute; width: 36px; height: 36px; background: #ff7619; border: 2px solid #fff; text-align: center; color: #fff; left: 50%; bottom: -18px;  
margin-left: -18px;border-radius: 100px; line-height: 30px;display:none}
.categories ul li .inner p b{width: 100%; color: #000; display: block; text-align: center; margin: 6px 0}

.events{background: #fff;}
.events ul li{padding: 0 10px; width:25%; float:left;    margin-top: 30px;}
.events ul li .inner{width: 100%; float:left; background: #fff; border-radius: 4px;box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);    padding: 10px;text-decoration: none;}
.events ul li .inner:hover{box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}
.events ul li .inner p{ color:#ff7619; padding-bottom:8px; margin:0}
.events ul li .inner p b{width:100%; display:block;    padding-bottom: 8px;color:#000}
.events ul li .inner span{color:#888}
.events ul li .inner span i{padding-right: 5px; color:#888}
.events .vsel-content{padding: 0 10px; width: 25%; float: left; margin-top: 10px; border: none; clear: none;}
.events .vsel-content .vsel-meta{width: 100%; float: left; background: #fff; border-radius: 4px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.4); padding: 10px; text-decoration: none;}
.events .vsel-content .vsel-meta:hover{box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);}
.events .vsel-content .vsel-image-info, .events .vsel-content .vsel-meta-cats{display:none}
.events .vsel-meta-title{color: #ff7619; font-size: 17px;}
.events #vsel p{color: #333; font-size: 14px; margin-bottom: 6px;}
.events #vsel p.vsel-meta-link{margin:0}

.site-footer{width: 100%; float: left; background: #1f1f1f; padding: 20px 0 20px 0px;}
.footer-navigation{width:100%}
.footer-navigation ul{text-align: center;}
.footer-navigation ul li{list-style:none; display:inline-block}
.footer-navigation ul li a{cursor: pointer; text-decoration: none; position: relative; padding: 0 10px; color: #7d7d7d;}
.footer-navigation ul li a:before{content: ""; position: absolute; right: -3px; top: 50%; width: 3px; height: 3px; background: #7d7d7d; border-radius: 100px; }
.site-footer p.copyrights{width: 100%; color: #fff; opacity: 0.8; margin: 10px; text-align: center; border-top: 1px dashed #444343; padding-top: 20px;}
.news-letter{background: #5e89c1; margin: 0 0 30px 0; padding: 30px 0 20px 0; overflow: hidden; position: relative;}
.news-letter h3.title{color: #ffffff; text-align: right; margin: 0; line-height: 40px;}
.news-letter .btns{padding: 9px 15px 9px 15px;}
.news-letter .btns i{margin: 0 4px}
.news-letter {display:none}
.foot-head p, .foot-head address{color:#7d7d7d;font-size: 14px;}
.foot-head h4{color:#fff;opacity:0.8;}
.social li a i{padding-right: 10px;}
.social li{width:100%}
.social li a{padding-bottom: 5px; display: inline-block;}
.social li a.fb{color:#3A5997}
.social li a.you{color:#DF2A24}

section.bread{padding: 0; background: #fff;}
section.bread .breadcrumb{margin:0;background: #fff;}

/*Builder*/
section.builder .entry-header{display: none}
.page-title{margin-bottom: 10px; color: #333 !important; padding: 10px 0; border-radius: 3px; font-size: 26px; text-align: center; position: relative;}
.page-title:before{content:""; position:absolute; bottom:0; left:50%; width: 40px; height:3px; background: #ff7619; margin-left: -20px;}
section.builder{padding: 10px 0 20px 0; background: #ececec;}
section.builder .elementor-section { position: relative; width: 100%;}
.content-box{padding: 20px; float: left; width: 100%; border-radius: 3px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);background:#fff}
.content-box p, .elementor p{font-weight: 400 !important; font-family: 'RobotoRegular' !important; color: #333; font-size: 14px; letter-spacing: 0.5px;}
.content-box strong{color: #ff7619;}
.left-image{width:30%; float:left; padding-right:20px; padding-bottom:20px}
.right-image{width:30%; float:right; padding-left:20px; padding-bottom:20px}
/*Ashrams*/
ul.ashram-ul li{width:25%; float:left;padding: 0 12px}
ul.ashram-ul li a.ashram-inn{width: 100%; border: 1px solid rgba(0, 0, 0, 0.25); text-align: center; float: left; border-radius: 3px;}
ul.ashram-ul li a.ashram-inn img{width:100%;border-radius: 3px 3px 0 0;}
ul.ashram-ul li a.ashram-inn h4{padding: 12px 10px; color: #fff; margin: 0; background: #d9534f;}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated{padding:0 !important}
#donate-btn{position: fixed; top: 200px; right: 0px; z-index: 1; transform: none; border-radius: 3px 0 0 3px;}

#gallery-1{padding:20px}
.elementor-image-gallery figure img{height: 200px !important;margin-bottom: 20px !important;}
.contact-part{padding: 20px; float: left; width: 100%; border-radius: 3px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); background: #fff;}
.contact-part .address h4{color: #FF7619; }
.contact-part .address .left-add{width:100%;float:left}
.contact-part .address .right-add{width:100%;float:left}
.contact-part .address address{font-family: 'RobotoRegular'; margin-bottom: 10px;}
.contact-part .address b{font-size: 16px; margin-bottom: 6px; display: block;}
.contact-part .address p span{color:#FF7619}
.contact-part .address p b{color: #FF7619; font-size: 16px; display: inline-block;}
.contact-part .address p{color: #7a7a7a; letter-spacing: normal; margin-bottom: 10px;}
.contact-part .address i{color: #ff7619; font-size: 14px; width: 24px; height: 24px; background: #efefef; border-radius: 100px; text-align: center; line-height: 24px; margin-right: 5px;}

.wpcf7-form{padding: 20px; float: left; border-radius: 3px; box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2); background: #fff; width: 100%; margin: 0 20px;}
.wpcf7-form p{width:100%; float:left}
.wpcf7-form textarea {height: 80px;}
.wpcf7-submit{display: inline-block; text-align: center; padding: 8px 30px 8px 30px; background: #077fc2; min-width: 100px; text-decoration: none; color: #fff; font-weight: 400; border: 0px; cursor: pointer; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; text-transform: uppercase; overflow: hidden; box-shadow: 0 4px 5px rgba(0,0,0,.3); -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.3);float:left; height: auto !important;}
.wpcf7-form input.wpcf7-form-control { height: 30px; border-radius: 3px; box-shadow: none; border: 1px solid #aaa !important; }
.wpcf7-form textarea{border-radius: 3px}
.wpcf7-form  label{width:100%;}
.wpcf7-response-output{float: left;}

@media (min-width: 901px){
	.site_menu{display:block !important}
}

@media (max-width: 900px)
{
	#mobile_nav, #logout_nav{display:block}
	
	body.cms .site_menu{margin:0px !important}
	.site_menu, .site_menu *{ -moz-transition: initial; -o-transition: initial; transition: initial; -webkit-transition: initial; }
	.site_menu nav, .site_menu nav *{ -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; }
	.site_menu ul li.mobile_logo{display:block; text-align:center; padding:20px 0px 20px 0px}
	.site_menu ul li.mobile_logo a { position: fixed; top: 0px; left: -100%; max-width: 260px; width: 100%; text-align: right; z-index: 99;}
	.site_menu ul li.mobile_logo a .fa{position: absolute; top: 0px; left: 100%; margin-left:-30px; width: 30px; text-align: center; height: 30px; line-height: 30px; background: #fff; color: #bfbfbf;}
	.site_menu ul li.mobile_logo a .fa:hover{color:#077fc2}
	.site_menu.open ul li.mobile_logo a{left:0px}
	
	.site_menu{display:none; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); z-index: 9999;}
	.site_menu nav{position: fixed; left: -100%; height: 100%; top: 0px; width: 100%; max-width: 260px; background: #fff; overflow: auto; box-shadow:0px 0px 15px rgba(0, 0, 0, 0.5); padding-top:0px; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
	.site_menu.open nav{left:0px}
	.site_menu ul li{padding:0px 0px; width: 100%; margin:0px !important}
	.site_menu ul li a{padding:0px 15px; line-height:42px; color:#333 !important}
	.site_menu ul li a:hover, .site_menu ul li a.active, .site_menu ul li.active a { color: #077fc2 !important; }
	.site_menu ul li a:after{display:none}
	.site_menu ul li.logout a { line-height: 42px !important; padding: 0px 10px !important; border-radius: 0 !important; color: #fff !important; border: 0px; background: #077fc2 !important; border:0px !important }
	.site_menu ul li.logout a:hover{background:#dc493a !important}

}
@media (max-width: 767px){
	.site_logo{margin-right:0}
	.quotes{padding:0}
	.categories ul li, .events ul li, ul.ashram-ul li{width:100%}
	h3.title .double-line{display:none}
	nav#site-navigation{width: 70%; position: absolute; height: 100%; z-index: 1; float: right; top: 20px;}
	#mega-menu-wrap-menu-1 .mega-menu-toggle{    background: #1c549c;}
}
