/* Scss Document */
body { font-family: 'Montserrat', sans-serif; margin: 0px;  padding: 0px;  font-size: 1rem;  font-weight: normal;   overflow-x: hidden; color:#7b7c7d; }
ul{margin: 0; padding: 0;}
li{list-style: none;}
p { font-family: 'Montserrat', sans-serif; line-height: 24px; font-size: 18px;   font-weight: 400; }
img {  max-width: 100%;  border: 0; }
.clear {  clear: both;  float: none;  width: 100%; }
.clearfix::after {  display: block;  content: "";  clear: both; }
a {  text-decoration: none !important;  transition: all 0.2s ease-in;  color: #1f1f1f; }
a:hover {    color: #1465ab; }
a, span {  display: inline-block; }
.mt10 {  margin-top: 10px !important; }
.mb10 {  margin-bottom: 10px !important; }
.mt15 {  margin-top: 15px !important; }
.mb15 {  margin-bottom: 15px !important; }
.mt20 {  margin-top: 20px !important; }
.mb20 {  margin-bottom: 20px !important; }
.mt30 {  margin-top: 30px !important; }
.mb30 {  margin-bottom: 30px !important; }
.mt40 {  margin-top: 40px !important; }
.mb40 {  margin-bottom: 40px !important; }
.mt50 {  margin-top: 50px !important; }
.mb50 {  margin-bottom: 50px !important; }
.mt0 {  margin-top: 0px !important; }
.pt15 {  padding-top: 15px; }
.pl-0 {  padding-left: 0; }
.pr-0 {  padding-right: 0; }
.plr-15{	padding-left: 15px;	padding-right: 15px;}
.pd0 {  padding: 0 !important; }
.mlr-0{	margin-left: 0;	margin-right: 0;}
.img-responsive {  width: 100%;  height: auto; }
.all-section {    padding: 65px 0 25px; }
:focus {  box-shadow: none !important;  outline: none !important; }
.container{ max-width:1190px; width: 100%;margin: auto;}
.text-center{ text-align: center;}
.item-align{align-items: center;}
.justify-content{justify-content: center;}
.relative{ position: relative;}
.w100{width: 100%;}
.w75{width: 75%;}
.w50{width: 50%;}
.w25{width: 25%;}
.color-blue{color: #1465ab;}
.commun-bnt{ 
	display: inline-block;
    font-weight: 400; font-family: 'Montserrat', sans-serif;
    color: #039fe5;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #039fe5;
    padding: .475rem 1.6rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 50px;
}
.commun-bnt:hover {
    background: #039fe5;
    color: #fff;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding:25px 15px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .0rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	box-sizing: border-box;
}
/*------------------common-css End-------------------*/

/*----Colum CSS---*/
.dp-flex{
	display: flex;
    flex-wrap: wrap;
}
.rows{
	display: flex;
    flex-wrap: wrap;
}
.collg12{
	width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
}
.col50 {
    float: left;
    width: 50%;
    padding: 0 15px;
    box-sizing: border-box;
}
.col9 {float: left;
    width: 75%;
	padding: 0 15px;
    box-sizing: border-box;
}
.col4 {float: left;
    width: 33.3%;
	padding: 0 15px;
    box-sizing: border-box;
}

.col6 {float: left;
    width: 66.7%;
	padding: 0 15px;
    box-sizing: border-box;
}



.col3{float: left;
	width: 25%;
	padding: 0 15px;
    box-sizing: border-box;
}
/*----for contact page ---*/

.col5 { float: left;
    width: 35%;
    padding: 0 15px;
    box-sizing: border-box;
}

.col7 { float: left;
    width: 65%;
    padding: 0 15px;
    box-sizing: border-box;
}

.col2 {
    float: left;
    width: 20%;
    padding: 0 15px;
    box-sizing: border-box;
}


.colc8 {
    float: left;
    width: 80%;
    padding: 0 15px;
    box-sizing: border-box;
}



.pl-0 {  padding-left: 0; }
.pr-0 {  padding-right: 0; }

/*----for contact page ---*/
/*----Colum CSS end---*/

/*------- Header CSS----------*/
.h-top-number {
    font-size: 14px;
    width: 100%;
    display: flex;
    background: #23588c;
	height: 43px;
    position:static;
    z-index: 0;
}
.topinfo a .hide-sm i {
    margin-top: -3px;
}

.h-top-number a .red-color {
    color: #ea0043;
}
.toplogin, .topinfo {
    display: flex;
    flex-wrap: wrap;
	align-items: center;
}
.topinfo a {
    color: #fff;
    margin-right: 25px;
}
.toplogin li {
    margin-left: 27px;
	position: relative;
}
.bag-count {
    position: absolute;
    background: #f97976;
    color: #fff;
    padding: 2px 5px;
    font-size: 11px;
    border-radius: 50%;
    top: 0;
    right: -9px;
}
.h-top-number:before {
    background: #fff;
    position: absolute;
    top: 7px;
    width: 30%;
    height: 36px;
    left: -53px;
    content: "";
    transform: skew(53deg, 0deg);
}
.topinfo a .img20 {
    margin-top: 4px;
    margin-bottom: -1px;
}
.hide-sm i {
    font-size: 17px;
    vertical-align: middle;
}
/*------- top menu css end----------*/

.main-menu {
    padding: 0;
}

.mobile-nav{
	display: none;
}

.menucolum {
    align-items: center;
    justify-content: flex-end;
}

.mynav li {
    padding: 0 18px;
    border-radius: 50px;
	position: relative;
}
.mynav li a {
	color: #292929;
    text-transform: uppercase;
    font-size: 14px;
	padding: 12px 0;
}
.logo-section {
    width: 10%;
    margin-top: -35px;
    position: relative;
    z-index: 1;
}
.col9.menucolum {
    width: 80%;
}

.dropdown-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    min-width: 150px;
    max-width: 250px;
    border: 1px solid #f7f7f7;
}
.dropdown-nav li {
    padding: 0;
    background: #fff;
    border-radius: 0;
    
}
.dropdown-nav li a {
    padding: 12px 15px;
    width: 100%;
    box-sizing: border-box;
}
.mynav li:hover .dropdown-nav{
	display: block;
}


/*-----------Banner CSS ------------*/
.banner-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.bannertitle {font-family: 'Montserrat', sans-serif;
    color: #fff;
    line-height: 58px;
    font-weight: 800;
    margin: 0;
    font-size: 56px;
    background: rgba(255,255,255,0.23);
    padding: 10px 15px;
    width: fit-content; display: inline-block;
}
.bannersubtitle {font-family: 'Montserrat', sans-serif;
	color: #fff;
    font-size: 34px;
    line-height: 48px;
    margin: 10px 0;
    background: rgba(12,155,212,.4);
    width: fit-content;
    padding: 5px 15px; display: inline-block;
}
.bannerbtn:hover {
    background: #0286c2;
    color: #fff;
}
.bannerbtn {
    width: fit-content;
    background: #039fe5;
    color: #fff;
    font-size: 18px;
    margin-top: 20px;
}
#bannerslider .owl-nav {
    display: none;
}
#bannerslider .owl-dots .owl-dot, 
#testimonials .owl-dots .owl-dot {
    background: white;
    height: 15px;
    margin: 0 5px;
    width: 15px;
    border-radius: 50px;
}
#bannerslider .owl-dots, 
#testimonials .owl-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    bottom: 23px;
    position: absolute;
    z-index: 1;
    width: 100%;
}
#bannerslider .owl-dots .owl-dot.active, 
#testimonials .owl-dots .owl-dot.active{
	background: #039fe5;
}

/*-----------Banner CSS ------------*/

/*-------Journy ---*/

.journysection {
    background: #f3f4f4;
    margin-top: -21px;
    padding: 40px 0;
}
.product-title {
    font-size: 30px;font-family: 'adobe-caslon-pro', sans-serif;
    margin: 15px 0 8px;
}
.product-sub-title {
    font-size: 24px;
    margin: 14px 0 40px;
    color: #23588c;
}
.product-title.border-b-none:after{
	display: none;
}
.product-title:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto -20px;
    bottom: 0;
    height: 3px;
    width: 10%;
    background: #23588c;
}
.journy-column {
    margin: 0 15px;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 4px 15px #e3e3e3;
}
.journy-content {
    padding: 0 20px;
}
.journy-title {font-family: 'adobe-caslon-pro', sans-serif;
    font-size: 18px;
    margin: 18px 0 20px 0;
}

.event-title{font-family: 'adobe-caslon-pro', sans-serif;
    font-size: 20px;
    margin: 5px 0 20px 0;}


.journy-content p {
    margin: 6px 0 15px;
}
#journyslider .owl-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 30px 0;
}
#journyslider .owl-nav div {
    width: 45px;
    height: 45px;
    background: #23588c;
    margin: 0 5px;
    border-radius: 50px;
    text-align: center;
    color: #fff;
    line-height: 45px;
    font-size: 18px;
}
#journyslider .owl-nav div:hover{
	background: #174878;
}
.eventsection {
    padding: 25px 0;
}
/*-----------Event Section----------*/

.eventcol {
    background: #f1f1f1;
    border-right: 2px solid #fff;
}
.event-date {
    position: absolute;
    background: rgba(35,88,144,0.8);
    color: #fff;
    top: 0;
    padding: 8px 12px;
    font-size: 14px;
    left: 0;
}.event-content {
   padding: 20px 30px 0;
    height: 199px;
    border-bottom: 2px solid #fff;
}
.ev-border-b {
    border-bottom: 2px solid #fff;
}
 .event-img img {
    height: auto;
    display: inherit;
    object-fit: cover;
    width: 100%;
    line-height: 0px;
    vertical-align: bottom; 
}
.joinsection{
	background: url(../images/joinus-banner.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	margin: 20px 0 0;
}
.join-top {
    margin: 65px 0 80px;
    width: 50%;
    float: right;
}
.join-top p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    margin-top: 40px;
}
.p-lefte-bolder:after {
    margin: 0 0 -20px;
    width: 12%;
}

.testimonials-title {
    font-size: 25px;font-family: 'adobe-caslon-pro', sans-serif;
    margin: 15px 0 40px 10px; position: relative;
}
.testimonials-title::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
  
    bottom:-15px;
    height: 3px;
    width: 20%;
    background: #23588c;
}


#testimonials .pimg {
    width: 80px; height: 80px; border-radius:50%; margin: auto;
   
}
#testimonials .text-te { text-align: center; padding: 30px; font-size: 15px; font-weight:400; line-height: 24px;}



.testimonials-column.clearfix {
    background: #fff;
    padding: 18px;
    margin: 0 0px;
    box-shadow: 0 4px 15px #e3e3e3;
}
.testimonials-content p {
    margin: 0 0 10px;
}
.testimonials-content .journy-title {
    margin: 0;
    font-size: 15px;
    font-weight: 600; text-align: center;
}
#testimonials {
    margin-top: 0px;
}
#testimonials .owl-dots {
    bottom: -70px;
}
#testimonials .owl-dots .owl-dot {
    border: 1px solid #ccc;
}
#testimonials .owl-dots .owl-dot.active{
	border:0;
}
/*#testimonials .owl-nav {
    display: none;
}*/
.testimonials {
    background: #f7f7f7;
    margin-top: 0;
    padding: 40px 0 50px;
}
.padd-bott { padding-bottom:114px!important;}

/*----------Newsletter-----*/


.newsletter-title {font-family: 'adobe-caslon-pro', sans-serif; font-size:30px;}
.newsletter {
    background: #a6a7a8;
    padding: 35px 0;
}
.newsletter ul li .form-control {
    height: 50px;
}
.newsletter ul {
    align-items: center;
}
.newsletter ul li:first-child {
    width: 32%;
}
.newsletter ul li:last-child {
    width: 68%;
    box-sizing: border-box;
}
.sentbtn {
    position: absolute;
    top: 4px;
    right: 7px;
    background: #fff;
    border: 0;
    font-size: 27px;
    color: #23588c;
    padding: 7px;
    cursor: pointer;
}
.newsletter li {
    font-size: 30px;
    color: #fff;
}
/*----footer-------------*/
footer{
	background: #23588c;font-family: 'Montserrat', sans-serif; 
}
.footerlinks h3 {
    background: #396998;
    color: #fff;
    padding: 12px 15px;
    font-weight: 200;
    margin: 30px 0 15px 0;font-family: 'adobe-caslon-pro', serif; font-size: 22px!important;
}
.footer-address p {
    color: #fff;
    font-weight: 300;font-family: 'Montserrat', serif;
}


.footer-social-links li a {
	width: 40px;
    height: 40px;
    border: 1px solid #fff;font-family: 'Montserrat', sans-serif; 
    margin-right: 15px;
    border-radius: 50px;
    text-align: center;
    line-height: 42px;
    color: #fff;
    font-size: 20px;
}
.footer-social-links li a:hover {
	color: #000;
	background: #fff;
}
.copyrow div, .copyrow div a {
    color: #fff;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif; 
}
.rows.copybottom {
    border-top: 1px solid #3e6c9a;
    margin-top: 30px;
    padding: 22px 0;
}
.footer-social-links{ margin-top: 20px;}

.f-link li a {
    color: #fff;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif; 
    font-size: 14px;
	margin: 3px 0;
}
.f-link li a i {
    margin-right: 7px;
}

/*----about page-------------*/

.innerbanner{ width: 100%; position: relative;}
.innerbanner img{ width: 100%;}

.inner-main-section{ margin: 40px 0px; }

.innerbanner .banner-info {
    position: absolute;
    top: 80%; width: 100%;
   
    
}
.inner-banner-title {
    font-family: 'adobe-caslon-pro', sans-serif;
    color: #fff;
    font-size: 36px;
    line-height: 48px; text-align: left;
    margin: 10px 0;
    padding: 5px 15px;
    
}

.our-mission{ background-image:url(../images/about-bg.jpg); background-repeat: no-repeat; background-size: cover; padding:35px 20px;}
.our-mission .box{ background-color:#23588c; border: solid 5px #568099; color:#fff; padding: 15px;}
.our-mission .box p{ color:#fff; font-size:16px; font-weight: 300;}
.mission-title {
    
    color: #fff;
    font-size: 30px;
    line-height: 48px; text-align: left;
    margin:0 0 10px 0;
    padding:0px;
    
}
.mission-subtitle {
    
    color: #fff;
    font-size: 18px;
    line-height: 30px; text-align: left;
    margin:10px 0 0px 0;
    padding:0px;
    
}

.the-story{ padding:30px 0 0 0;}

.the-story p{ margin-bottom: 15px;}

.main-title {
    font-size: 30px;
    
    margin: 15px 0 50px; position: relative;
}

.main-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -24px;
    height: 3px;
    width: 10%;
    background: #23588c;
}

.story-img{ position:relative;width: 400px; float: left; margin:15px 20px 10px 15px; z-index:5;}

.story-img::after {
    content: "";
    position: absolute;
    left:-15px; top:-15px;
    height:70%;
    width: 90%;
    background: #23588c; z-index: -1;
}

.five-promises{ background-image:url(../images/five-promises.jpg); background-repeat: no-repeat; background-size: cover; margin:30px 0 0 0; }
.five-promises .left-sec{ background: rgba(4,58,107,.8); width: 45%; float:left; padding:2% 2% 2% 6%;}
.five-promises .left-sec ul{ margin: 0; padding: 0; margin-top:20px;  }
.five-promises .left-sec li{ margin:0 0 20px 20px; padding: 0; list-style:none; color:#fff;}



.counter-num{ width: 23px; height: 20px; background-color:#fff; padding-top:3px; margin-right:8px; float: left;  color:#000; text-align: center; border-radius:50%;}
.the-table-sec{ padding:40px 0 0 0;}
.the-table-sec .box{ background-color:#e1e4e7; padding:25px;}
.the-table-sec .box-table{ background-color:#23588c;  box-sizing: border-box; width: 100%;}
.the-table-sec .box-table a{ color:#ffcd03; text-decoration: underline!important;}
.the-table-sec .box-table a:hover{ color:#fff; text-decoration: underline;}
.the-table-sec .table-date{ border-bottom: solid 1px #4d77a0;color:#fff; width: 100%;}
.the-table-sec .table-date-left{ border-right: solid 1px #4d77a0; width: 30%; float:left; font-weight: 800;  padding: 8px 8px; }
.the-table-sec .table-date-right{ width: 60%; float: left;  padding: 8px 8px; font-weight:300;}


/*----- ------------  services-------------*/

.services-column {
    margin: 0;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 0px 10px #e3e3e3;
}


.services-title { text-align: center;
    font-size: 32px;
    
    margin: 15px 0 60px; position: relative;
}

.services-title::after {
    content: "";
    position: absolute;
    left: 0; right:0;
    bottom: -24px;
    height: 3px;
    width:70px; margin: auto;
    background: #23588c;
}

.principles-seven{ background-color:#f7f7f7; margin-top: 30px; padding:30px 0px;  } 


.services-title-b { text-align: left;
    font-size: 22px; color:#23588c;
    
    margin: 15px 0 20px; position: relative;
}


.principles-seven ul{ margin: 0; padding: 0; margin-top:20px;  }
.principles-seven li{ margin:15px 0 0 15px;; padding: 0; list-style:none; color:#444444; }

.principles-seven li::before {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
   margin-left: 0px;
width: 11px;
color: #6a6b6b; height:30px;
font-size: 21px; 
}


.principles-seven-link{font-size: 22px; color:#23588c;
    
    margin: 15px 0 20px; position: relative;}

.pdf-padd{ padding-top:4px; padding-right:8px;}

.read-bnt{ 
	display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;
	border-radius: 50px!important;
}
.read-bnt:hover {
    background: #039fe5!important;
    color: #fff!important;
}

.request-bnt{ 
	display: inline-block;
    font-weight: 400;
    color: #fff!important;
    text-align: center;
    vertical-align: middle;
   background:#039fe5;
    border: 2px solid #fff;
    padding:10px 30px;
    font-size: 20px;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 50px;
}
.request-bnt:hover {
    background: #039fe5;
    color: #fff;
}






.fill-form-section{background-image:url(../images/services-bg.jpg); background-repeat: no-repeat; background-size: cover; margin:30px 0 0 0; padding: 30px  0;
	}


.fill-form-section-text{background: rgba(35,88,140,.8); padding: 20px;}

.fill-form-section .pimg {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto; text-align: center; display:block;
}

.fill-form-section p{ color:#fff;}

.services-title-s { text-align: center;
    font-size: 22px; color:#fff;
    
    margin: 15px 0 20px; position: relative;
}

.services-title-f { text-align: center;
    font-size: 25px; color:#fff;
    
    margin: 40px 0 40px; position: relative;
}

.we-make-section{ margin:30px 0 0 0;}


/*---------------  Members  ----------------------*/

.yout-benefits{margin:30px 0 0 0;}



.yout-benefits ul{ margin: 0; padding: 0; margin-top:20px;  }
.yout-benefits li{ margin:4px 0 0 15px;; padding: 0; list-style:none; 
font-size: 15px;
color: #444444;
font-weight: 400; }

.yout-benefits li::before {
    content: "\f105";
    font-family: FontAwesome;
    display: inline-block;
   margin-left: 0px;
width: 15px;
color: #6a6b6b; height:30px;
font-size: 21px; 
}

.benefits-title{ text-align: left;
    font-size: 22px; color:#23588c;

    margin: 15px 0 20px; position: relative;
}

.benefits-title-b{ text-align: left;
    font-size: 17px; color:#444;

    margin: 15px 0 12px; position: relative;
}


.join-the-community{ background-color:#fff; box-shadow: 0 0 8px #ccc; border-radius:8px;}

.join-the-community img{ width: 100%; border-radius:8px  8px 0 0; border-bottom: solid 4px #cfdae6;}

.join-the-title{ text-align: center;
    font-size: 24px; color:#23588c;
 
    margin: 15px 0 20px; position: relative;
}

.join-the-community-text{ padding:20px 15px; } 

hr{border: 1px solid #ccc; margin-top:20px;}




.csm-library{ background-color:#fff; box-shadow: 0 0 8px #ccc; border-radius:8px;}
.csm-library img{ width: 100%; border-radius:8px  8px 0 0; border-bottom: solid 4px #cfdae6;}

.csm-library-title{ text-align: left;
    font-size: 24px; color:#444;
  
    margin: 0px 0 20px; position: relative;
}

.inner-main-section p{ margin-bottom:15px;}



/*------------------  csm materials page  -----------------------*/



.csm-materials-text{ padding:30px} 
.csm-materials-box{ background-color:#fff; box-shadow: 0 0 8px #ccc; border-radius:8px;}

.csm-materials-title{ text-align: center;
    font-size: 22px; color:#444;
    
    margin: 15px 0 20px; position: relative;
}




.podcasts-section{background-image:url(../images/podcasts-bg.jpg); background-repeat: no-repeat; background-size: cover; margin:30px 0 0 0; padding: 30px  0;
	}

.video-section{ border: solid 8px #fff;}


.podcasts-title{ text-align: left;
    font-size: 28px; color:#fff;
    
    margin: 0px 0 25px; position: relative;
}


.csm-materials-title-b{ text-align: center;
    font-size: 20px; color:#444;
    
    margin: 15px 0 20px; position: relative;
}

.csm-materials-book{ background-color:#fff; box-shadow: 0 0 8px #ccc; border-radius:8px; padding:15px;}




.request-right{ 
	display: inline-block;
    font-weight: 400;
    color: #000;
    text-align: center;
    vertical-align: middle;
   background:#fff;
    border: 2px solid #fff;
    padding:10px 10px;
    font-size: 14px;
   transition: 0.7s;
	border-radius: 50px;
}
.request-right:hover {
    background: #23588c;
    color: #fff;
}

/*.request-butt {

    width: 306px;
    color: #fff;
    font-size: 15px;
    position: fixed;
    right: -265px;
    top: 38%;
    z-index: 50;
    border-radius: 0;
    padding: 44px 44px 0 44px;
    
    transition: all 0.3s;
    background: #007eff;
    height: 226px;
    box-sizing: border-box;

}


.request-butt:hover {

    right: 0;

}


.request-butt span {

    position: absolute;
    background: #008bff;
    left: -93px;
    display: inline-block;
    width: 226px;
    text-align: center;
    padding: 11px 0;
    transform: rotate(-90deg);
    top: 93px;
    transition: 0.7s;
    cursor: pointer;

}*/




.request-butt {

    width: 306px;
    color: #fff;
    font-size: 15px;
    position: fixed;
    left: -265px;
    top: 22%;
    z-index: 50;
    border-radius: 0;
    padding: 44px 44px 0 44px;
    
    transition: all 0.3s;
    background: #007eff;
    height: 226px;
    box-sizing: border-box; 

}


.request-butt:hover {

    left: 0;

}


.request-butt span {

    position: absolute;
    background: #008bff;
    right: -93px;
    display: inline-block;
    width: 226px;
    text-align: center;
    padding: 11px 0;
    transform: rotate(-90deg);
    top: 93px;
    transition: 0.7s;
    cursor: pointer;

}

.request-butt:hover span { display:none;}
/*------------------  store page  -----------------------*/



.store-box{ max-width:950px; width: 100%; margin: auto;}
.store-box-gray{ background-color:#fff; padding: 15px; box-shadow: 0 0 8px #ccc; border-radius:8px;}
.store-box-gray-img{ position: relative;}

.store-box-text{text-align: center;
    font-size: 22px; color:#fff;
    
    position: absolute; left: 0; right: 0; margin: auto; bottom:22px; }

/*------------------  store page  -----------------------*/



/*------------------  events page  -----------------------*/



.events-box{ background-color:#fff; box-shadow: 0 0 8px #ccc; border-radius:8px;}

.events-box img{ border-radius:8px 8px 0 0;}
.events-box-img{ position: relative;}
.events-box-text{ padding: 30px 20px;}
.events-box-text p{ min-height: 55px;}
.event-title{ text-align: left;
    font-size: 20px; color:#23588c;
    
    margin: 15px 0 20px; position: relative; min-height: 55px;
}

.event-date-sec{ width: 130px; height: 90px; padding: 0 3px; position: absolute; bottom:-14px; left:20px; background-color:#23588c;}
.event-date-text{ font-size: 16px; font-weight: 500; text-align: center; color: #fff; padding-top:20px;}
.event-date-m{ font-size: 14px; font-weight: 300; text-align: center; color: #fff; padding-top:10px; text-transform: uppercase;}



.pagination{ margin:10px 0px 0px 0px;}
.pagination ul{ margin:0px; padding: 0px;}
.pagination ul li{ margin:0px;  list-style: none; float: left;}
.pagination ul li a{ border-radius:4px; padding:6px 14px; text-align: center; font-size: 17px; color:#fff!important; margin-right: 3px; background-color:#23588c;}
.pagination ul li span{ border-radius:4px; padding:6px 14px; text-align: center; font-size: 17px; color:#fff; margin-right: 3px; background-color:#0000ff;}
.pagination ul li a:hover{ background-color:#2f3031;}


/*------------------  events page  -----------------------*/

/*------------------  blog page  -----------------------*/

/*.blog-box{ background-color:#fff; box-shadow: 0 0 8px #ccc; border-radius:8px; padding-bottom:30px;min-height: 455px;}*/
.blog-box {
    background-color: #fff;
    /* box-shadow: 0 0 8px #ccc; */
    border-radius: 8px;
    padding-bottom: 30px;
    /* min-height: 455px; */
    margin-top: 17px;
    min-height: 216px;
}
/* .blog-box img{ border-radius:8px 8px 0 0;} */
.blog-box img {border-radius: 8px 8px 0 0;width: 100%;height: 278px;}
.blog-box-img{ position: relative;}
.blog-box-text{  background-color:#fff; box-shadow: 0 0 8px #ccc; position: relative;border-radius:8px; padding: 15px; width: 85%; margin: auto; margin-top: -20px;
min-height: 215px; }

.blog-title{ text-align: left;
    font-size: 20px; color:#23588c;
    
    margin: 15px 0 20px; position: relative; 
}

.blog-box-d{ font-size: 14px; color:#A6A4A4;}
.blog-box-d a{ color:#A6A4A4;}
.blog-box-d a:hover{ color:#23588c;}


/*------------------  blog page  -----------------------*/

/*------------------  login page  -----------------------*/


.login-section{ padding: 40px 0px;}
.login-b{ border-top: solid 2px #cccdd5;}

.register-section { max-width: 950px; width: 100%;
     margin: auto;
}
.register-section .form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: 25px 15px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    border-radius: 31px;
    box-shadow: 0 0 5px #ebebeb;
}



.register-section img {
    border-radius: 0px;
}
.register-section .box {
    background-color: #fff;
    padding: 25px;
    margin-top: 0px;
    margin-left: 0px;
    border-radius: 0px 10px 10px 0px;
    border: solid 1px #eeeeef;
    box-shadow: 0px 0px 8px #dfe0e1; min-height: 461px;
}
.register-section .box1 {
    background-color: #064db7;
    padding: 25px;
    border-radius: 10px;
    min-height: 300px;
}
.register-section .box1 h3 {
    font-size: 26px;
    text-align: left;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    font-weight: 300;
    color: #fff;
}
.register-section .box h4 {
    font-size: 30px;
    text-align: left;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    font-weight: 300;
    color: #202020;
}
.register-section .box h5 {
    font-size: 18px;
    text-align: left;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    font-weight: 400;
    color: #202020;
}
.register-section ul {
    margin: 0px;
    padding: 0px;
    margin-left: 15px;
}
.register-section li {
    margin: 0px;
    padding: 3px 0px;
    list-style-type: disc;
    color: #fff;
    font-size: 14px;
    font-weight: 300;
}
.register-section .p-l0 {
    padding-left: 0px;
}
.register-section .p-r0 {
    padding-right: 0px;
}
.register-section .box a {
    color: #2f3031;
}
.register-section .box a:hover {
    color: #064db7;
}
.for-got {
    float: right;
}
.divider-border {
    border-bottom: solid 1px #cfcfcf;
    margin: 40px 0px 20px 0px
}
.register-log {
  display: block;
  position: relative;
  padding-left: 40px;
  margin-bottom: 12px;padding-top: 5px;
  cursor: pointer;
  font-size: 14px; color:#444;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


.register-log input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}


.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px; border: solid 1px #ccc; border-radius: 4px;
  background-color: #fff;  box-shadow: 0 0 5px #ebebeb;
}


.register-log :hover input ~ .checkmark {
  background-color: #ccc;
}


.register-log input:checked ~ .checkmark {
  background-color: #fff;
}


.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}


.register-log  input:checked ~ .checkmark:after {
  display: block;
}


.register-log .checkmark:after {
  left: 11px;
  top: 7px;
  width: 5px;
  height: 10px;
  border: solid #615f5f;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*****************start-contact-page**********************/

.send-mess .box {
    background-color: #fff;
    padding: 50px 20px 50px 60px;
    margin: auto;
    box-shadow: 0 0 8px #ccc;
    z-index: 0;
position: relative;border-radius: 8px;
margin-top:0px;
}
.send-mess h2 {
    color: #000000;
    font-weight: bold;
    text-align: left;
    font-size: 26px;
    margin: 0px 0 40px 0;
    position: relative;
}
.send-mess .box .form-control {
 display: block;font-family: 'Roboto', sans-serif;
width: 98%;
height: calc(1.5em + .75rem + 2px);
padding: 25px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;
}

.send-mess .box textarea {
 display: block;
width: 100%;
height: auto;
padding: 25px 15px;font-family: 'Roboto', sans-serif;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;
}



.form-group {
    margin-bottom: 15px;
}
.contact-column-left {
    display: inline-block;
    background: #1465ab;
    padding: 70px 30px;
    width: 100%; border-radius: 8px;
    margin: 0px 0 0 0px;position: relative;
z-index: 1; margin-top: 50px;
}
.contact-column-left strong {
    display: block;
    color: #fff;
    font-size: 18px;
  
}
.contact-column-left p {
    color: #fff;
    margin-bottom: 0;
}
.row-contact {
    border-bottom: 1px solid #2c75b4;
    display: inline-block;
    width: 100%;
    padding: 35px 0;
}
.contact-column-left p a {
    color: #fff;
    display: block;
}
.map-location {
    width: 100%;
    margin: 20px 0 40px 0;
}

.map-section{ width:100%; margin-top: 40px;}
.submit-bnt{ 
    display: inline-block;
    font-weight: 400;
    color: #039fe5;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #039fe5;
    padding:6px 30px;
    font-size:18px;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    border-radius: 50px;
}
.submit-bnt:hover {
    background: #039fe5;
    color: #fff;
}
/*******************CSM-Libray***********************************/

.libray-info a {
    color: #186fc3;
    font-weight: 500;
}
.libray-box {
    position: relative;
}

.libray-text a{
    position: absolute;
    bottom: 4px;
    background: rgba(24,111,195,0.8);
    width: 100%;
    padding: 10px 0;
    color: #fff;
    
    font-size: 24px;
    text-align: center;
    font-weight: 400;
    border-radius: 0 0 8px 8px;
}

.libray-box-img img {
    border-radius: 8px;
}

/*******************CSM-join***********************************/
.csm-join-title {
    background: #23588c;
    padding: 26px 0;
    color: #fff;
    font-size: 22px;
    
    border-radius: 8px 8px 0 0;
    margin-bottom: 20px;
}
.join-text p {
    font-size: 18px;
    font-weight: 500;
    border-bottom: 1px solid #ccc;
    padding: 0 0 18px 0;
}

.join-wrapper {
    width: 75%;
    padding: 0 15px;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
}
.join-info p {
    
    font-size: 20px;
    font-weight: 600;
    color: #151515;
}
.join-text {
    padding: 0 0 25px 0;
}
.join-info p a {
    color: #039fe5;
}
/*************************CSM-Books***********************************/

.csm-books {
    background-color: #fff;
    box-shadow: 0 0 8px #ccc;
    border-radius: 8px;
    text-align: center;
    padding: 0 0 45px 0;
    margin-bottom: 18px;
}

.csm-books span {
    margin: 20px 0 0;
}

.csm-books-title {
    color: #23588c;
    
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0;
    padding: 0 20px;
    height: 40px;
}
.books-text strong {
    font-size: 22px;
    
    margin: 14px 0;
    display: inline-block;
}
.hide{display: none;} 

/*------------------------- styling ------------------------*/


.journy-img-box img {height: 200px;}
.fl-row-fixed-width {max-width: 1190px!important;}
.fl-row-content-wrap {padding: 0px!important;}
/*.fl-module-content {margin: 0px!important;}*/

.img-left{ float: left; margin: 0 15px 15px 0;}

.contant-right li {color: #444444; margin-left:20px; padding-bottom: 5px;
    list-style: disc;
}

.contant-right h1{font-size: 30px;
    
    margin: 0px 0 20px 0;}

.contant-right h3{font-size: 24px;
    
    margin: 0px 0 20px 0;}

.fl-rich-text h1{font-size: 24px;
    
    margin: 0px 0 20px 0;
}
.fl-node-5d6e0f5c2b443 {
    width: 33.33%!important;
}
.fl-node-5d6e0f8cacfd3 {
    width: 33.33%!important;
}
.fl-node-5d6e0fbf3a02e {
    width: 33.33%!important;
}
.fl-node-5d6e135cae622 {
    width: 33.33%!important;
}

.fl-node-5d6e13a1e434d {
    width: 33.33%!important;
}
.fl-node-5d6e14685fb3b {
    width: 33.33%!important;
}



#nf-form-title-13 h3{ display: none;}

.contant-ul{ margin-top:60px;}

.nf-field-element input{ display: block;font-family: 'Roboto', sans-serif;
width: 100%;
height: calc(1.5em + .75rem + 2px);
padding: 15px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}
.nf-field-element textarea{ display: block;font-family: 'Roboto', sans-serif;
width: 100%;
padding: 15px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}





.page-id-379 .inner-main-section {background-color: #ccc; padding: 30px 0;}

.page-c div#nf-form-15_2-cont{
    max-width: 750px !important; background-color:#fff; padding: 20px; box-shadow: 0 0 8px #e1e2e3; border-radius: 8px; 
    margin: auto;
}

#nf-form-15_2-cont{
    max-width: 750px; background-color:#fff; padding: 20px; box-shadow: 0 0 8px #e1e2e3; border-radius: 8px; 
    margin: auto;
}



#nf-form-title-1_2 h3{ display: none;}



#nf-field-181_2{ 
	display: inline-block;
    font-weight: 400;
    color: #039fe5;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #039fe5;
    padding:6px 15px;
    font-size:17px;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 50px;
}
#nf-field-181_2:hover {
    background: #039fe5;
    color: #fff; 
}

#nf-field-187{ 
	display: inline-block;
    font-weight: 400;
    color: #039fe5;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #039fe5;
    padding:6px 15px;
    font-size:17px;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 50px;
}
#nf-field-187:hover {
    background: #039fe5;
    color: #fff;
}


#nf-field-91{ 
	display: inline-block;
    font-weight: 400;
    color: #039fe5;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border: 2px solid #039fe5;
    padding:6px 15px;
    font-size:17px;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-radius: 50px;
}
#nf-field-91:hover {
    background: #039fe5;
    color: #fff;
}







.page-id-781 .fl-rich-text a img{ width: 352px;}

.send-mess .box {padding: 50px 30px 30px 60px;margin-bottom: 30px;}

blockquote {

    border-color: #EAEAEA #EAEAEA #EAEAEA #23588c;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 3px;
    font-style: italic;
    margin-bottom: 30px; margin-top:10px;
    padding: 20px 20px 20px;  box-shadow: 0 0 5px #e1e2e3;border-radius: 8px; 
}

.page-id-340 .inner-main-section p {
    margin-bottom: 0px; 
}

.test-title{ font-size: 20px; margin-bottom:20px!important;}
.test-title-a{ font-size: 15px; margin-bottom:20px!important;}

.page-id-781 .fl-row-content.fl-row-fixed-width.fl-node-content {
    box-shadow: 0 0 8px #e1e2e3;
    padding: 15px 15px 0px 15px;
    margin-bottom: 30px;
}
.services-column {min-height: 393px;}


#wrap{font-family: 'Roboto', sans-serif;
line-height: 28px;
font-size: 15px;
color: #444444;
font-weight: 400;}

 .page-id-381 .fl-rich-text h3{font-size: 22px;
    
    margin: 20px 0;}

 .page-id-381 .fl-photo-content {
    display: block;
    line-height: 0;
    position: relative;
    max-width: 100%;
    box-shadow: 0 0 0px #ccc;
    padding: 0px;
    margin-bottom: 0px;
    width: 95%;
   
}


.page-id-428 .collg12 .page-c li {
    color: #444444;
    margin-left: 20px;
    padding-bottom: 5px;
    list-style: disc;
}


.page-id-493 .collg12 .page-c li {
    color: #444444;
    margin-left: 20px;
    padding-bottom: 8px; font-size: 15px;
    list-style: disc;
}





.page-id-428 .collg12 .page-c p strong {
   font-size: 22px;
    
    margin: 20px 0;
}

.page-id-428 .collg12 .page-c p span {
   font-size: 18px;
    
    margin: 0px 0 10px 0;
}




.inner-main-section a{ color:#23588c; }

.page-id-493 .collg12 .page-c p strong {
   font-size: 20px;
    
    margin: 20px 0 10px 0; display: inline-block;
}

.page-id-1414 .collg12 .page-c li {
    color: #444444;
    margin-left: 20px; line-height: 25px;
    padding-bottom: 8px; font-size: 15px;
    list-style: disc;
}

.page-id-2261 .collg12 .page-c li {
    color: #444444;
    margin-left: 20px; 
    padding-bottom: 8px; font-size: 15px;
    list-style: disc;
}




.page-id-1414 .collg12 .page-c h3 {
    font-size: 22px;
    
    margin: 20px 0;
}

.page-id-1716 .inner-main-section {
    background-color: #ccc;
    padding: 30px 0;
}

#nf-form-6-cont {
    max-width: 750px;
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 8px #e1e2e3;
    border-radius: 8px;
    margin: auto;
}

.fl-rich-text h4{ font-size: 22px;
    
    margin: 20px 0;}

.fl-rich-text h3{ font-size:18px;
    
    margin: 20px 0;}

.fl-row-content-wrap h2{ font-size: 22px;
    
    margin: 20px 0;}

.page-id-2403 .fl-rich-text h4{ font-size: 18px;
    
    margin:0px 0 20px 0;}


.profe-box{
    box-shadow: 0 0 8px #d7d7d7;
    padding: 20px;
    width: 92%; margin-bottom:20px;
}

.yout-benefits{ font-family: 'Roboto', sans-serif; line-height: 24px; font-size: 15px;  color: #444444; font-weight: 400;}

.free-content-box{box-shadow: 0 0 8px #d7d7d7;
    padding: 20px;
   margin-bottom:30px; min-height: 351px; 	
}

.free-content-box img {
    height: 300px;
    text-align: center;
    margin: auto;
    display: block;
}

.page-id-773 .fl-row-content-wrap h2 {
    font-size: 18px;
    
    margin: 20px 0; text-align: center;
}
.free-content-box p {
    text-align: center;
}



.page-id-2436 .wp-block-video video {
    width: 95%;
    height: 313px;
}
.page-id-2436 .wp-block-video video {
    width: 100%;
    height: 313px;
}
.page-id-2436 iframe{ margin-top:30px;
    width: 100%;
    height: 313px;
}

 .category-csm-library .inner-main-section a {
    color: #fff!important;
}


.wc-block-grid.has-4-columns .wc-block-grid__product {
-webkit-box-flex: 1;
flex: 1 0 25%;
max-width: 33%!important;
}

.wc-block-grid__product {
float: none;
width: auto;
position: relative;
text-align: center;
box-shadow: 0 0 8px #e0e2e4;
margin: 0px 15px 30px 15px!important;
padding: 15px!important;
   
}

.wp-block-button__link {
   display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;
	border-radius: 50px!important;
}



.wp-block-button__link:hover {
    background: #039fe5!important;
    color: #fff!important;
}
.wc-block-grid__product-price, .wc-block-grid__product-rating, .wc-block-grid__product-title {
    margin-bottom: 20px;
    display: block;font-family: 'Varela Round', sans-serif!important;
    font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 27%!important;
    background-color: #1465ab;
    padding: 15px; border-radius:8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom:solid 1px #1e75c0;}
.woocommerce-account .woocommerce-MyAccount-navigation li a { color:#fff!important; padding:10px 0px; }
.woocommerce-MyAccount-content table { width: 100%;border-collapse: collapse; }
.woocommerce-MyAccount-content table td { border:solid 1px #dcdddd; padding: 8px; }
.woocommerce-MyAccount-content table th { border:solid 1px #dcdddd;  padding: 8px; }
.woocommerce-MyAccount-content table td {}

.woocommerce-cart-form table { width: 100%;border-collapse: collapse; }
.woocommerce-cart-form table td { border:solid 1px #dcdddd; padding: 8px; }
.woocommerce-cart-form table th { border:solid 1px #dcdddd;  padding: 8px; }

.cart_totals table { width: 100%;border-collapse: collapse;margin-bottom:20px; }
.cart_totals  td { border:solid 1px #dcdddd; padding: 8px; }
.cart_totals table th { border:solid 1px #dcdddd;  padding: 8px; }

#order_review table { width: 100%;border-collapse: collapse; }
#order_review  td { border:solid 1px #dcdddd; padding: 8px; }
#order_review table th { border:solid 1px #dcdddd;  padding: 8px; }



#pmpro_account table { width: 100%;border-collapse: collapse; }
#pmpro_account td { border:solid 1px #dcdddd; padding: 8px; }
#pmpro_account table th { border:solid 1px #dcdddd;  padding: 8px; }

#pmpro_account h3{ font-size: 22px;
    
    margin:0px 0 20px 0!important; }


#wc-stripe-cc-form input{display: block;font-family: 'Roboto', sans-serif;
width:auto;
padding: 10px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}





.cart_totals h2{font-size: 26px;
    
    margin: 20px 0;display: inline-block;}


.quantity input{display: block;font-family: 'Roboto', sans-serif;
width:auto;
padding: 10px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}
.cart .quantity input{ margin-bottom:20px;}




.woocommerce-billing-fields .selection {
    width: 100%;display: block;font-family: 'Roboto', sans-serif; border: 0px solid #ebebeb!important;
padding: 10px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;
}


#coupon_code{display: inline-block;font-family: 'Roboto', sans-serif;
width:auto;
padding: 10px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}

.woocommerce-button.button {display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out!important;
	border-radius: 50px!important; margin-right:8px;

}

.woocommerce-button.button:hover {
    background: #039fe5!important;
    color: #fff!important;
}



.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    display: block;font-family: 'Roboto', sans-serif;
width: 100%;
height: calc(1.5em + .75rem + 2px);
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;
}

fieldset {border: solid 1px #ccc;
    padding: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce-Button.button{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important; margin-right:8px;

}

.page-id-433 .fl-html strong{font-size: 22px;
    
    margin: 20px 0;display: inline-block;}
.page-id-433 .fl-rich-text {
    box-shadow: 0 0 8px #e0e2e4;border-radius:8px!important;
    padding: 15px;
    text-align: center;
    margin: 0 25px 15px 0;
}

.page-id-433 .fl-rich-text img {
    height: 226px;
}

.page-id-2449 .columns-4 ul.products li.product {
    width: 21%;
    box-shadow: 0 0 8px #e0e2e4;
    padding: 15px!important;
    text-align: center;border-radius:8px!important;
    margin: 0 12px 25px 12px;min-height: 387px;
}

.page-id-2467 .columns-4 ul.products li.product {
    width: 20%;
    box-shadow: 0 0 8px #e0e2e4;
    padding: 15px!important;
    text-align: center;border-radius:8px!important;
    margin: 0 12px 25px 12px;min-height: 387px;
}




.page-template-csm-articles ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem; 
    margin-bottom: 20px;
}
.header-label.minus {
    display: block;
    width: 100%; position: relative;
}

.header-label.plus {
    display: block;
    width: 100%;position: relative;
}

.page-template-csm-articles  .csm-search input{display: block;font-family: 'Roboto', sans-serif;
width:auto;
height: calc(1.5em + .75rem + 2px);
padding: 18px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb; margin-right:5px;}

#comment{display: block;font-family: 'Roboto', sans-serif;
width:70%;
height:auto;
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 10px;
box-shadow: 0 0 5px #ebebeb; margin-bottom:30px;}

#review_form_wrapper input{display: block;font-family: 'Roboto', sans-serif;
width:70%;
height:auto;
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 10px;
box-shadow: 0 0 5px #ebebeb; margin-bottom:30px;}

#submit{ width: auto!important;}


.page-template-csm-articles .sub-heading{ padding: 20px 0 20px 0 ;}
.page-template-csm-articles .rows .main-content-area  h3{font-size: 20px; border-radius: 8px; padding:8px;
     color:#fff;
    margin: 0px 0 20px 0;display:block; background-color:#1465ab;}


.allst{ text-align: center; font-size: 20px; }
.csm-search {display: flex;justify-content: center;}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important; margin-top:20px; }


.woocommerce .button{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer; }

.added_to_cart{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer; margin-top: 20px; }




#submit{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer; }

#nf-field-56_2{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer;}


.edit{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer; margin-bottom:20px;}

#pmpro_btn-submit{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer; margin-top:20px;}

.pmpro_actionlinks a{display: inline-block!important;
    font-weight: 400!important;font-family: 'Varela Round', sans-serif!important;
    color: #039fe5!important;
    text-align: center!important;
    vertical-align: middle!important;
    background-color: #fff!important;
    border: 2px solid #039fe5!important;
    padding:6px 15px!important;
    font-size:15px!important;
   border-radius: 50px!important;cursor: pointer; margin:10px 8px 10px 0;}

.woocommerce-input-wrapper {
    display: block!important;
}

#payment {
    margin-top: 30px;
    background-color: #f9f9f9; border-radius: 8px;
    padding: 20px;
}

#customer_details{
    margin-top: 30px;
    background-color: #f9f9f9; border-radius: 8px;
    padding: 20px;
}


.select2-container--default .select2-selection--single {border: 0px solid #aaa!important;}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: 28%!important;
    box-shadow: 0 0 5px #d3d4d5;border-radius:8px!important;
    text-align: center;
    padding: 15px;
   margin: 0 15px 30px 15px;
}

.woocommerce-product-gallery__image--placeholder {
    /*box-shadow: 0 0 8px #d3d4d5!important;border-radius:8px!important;
    margin-top: 30px!important; margin-bottom:30px!important;*/
}


.related.products h2{font-size: 26px;
    
    margin: 20px 0;display: inline-block;}

.summary.entry-summary h1{font-size: 26px;
    
    margin: 20px 0;display: inline-block;}

.woocommerce-Price-amount.amount {
    font-size: 18px;
    margin-bottom: 20px;
}
.screen-reader-text {
    padding-bottom: 10px;
    display: block;
}

.posted_in {
    margin-top: 15px;
}
#product-2475 {
    margin-top: 30px;
}
.woocommerce-breadcrumb{position: relative;width: 100%;margin: 0 auto;font-size: 14px;margin-top: 10px;}

.woocommerce-tabs.wc-tabs-wrapper {
    margin: 30px 0;
    box-shadow: 0 0 8px #d3d4d5;border-radius:8px;
    padding: 20px;
}

.woocommerce-Reviews-title{
    margin-bottom: 1em; font-size: 26px;
    
}
.single-tribe_events .tribe-events-single-event-title{font-size: 26px;
    }

.tribe-events-schedule.tribe-clearfix {}
.tribe-events-list-event-title{ font-size: 22px;}
.tribe-events-list-separator-month{ font-size: 26px;}
.tribe-events-page-title{ font-size: 26px;}


.single-tribe_events .tribe-events-event-image {
    text-align: left;
    margin-bottom: 1.25em;
    float: left;
    margin-right: 20px;
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
    max-width: 1190px!important;
    margin: 0 auto;
}
.type-tribe_events {
    box-shadow: 0 0 8px #d3d4d5;
    padding: 20px 0 !important;
}

.u-column1.col-1.woocommerce-Address{box-shadow: 0 0 5px #d3d4d5;
    padding: 15px !important; min-height: 150px; border-radius:8px;}

.page-id-590 .u-column1.col-1.woocommerce-Address{box-shadow: 0 0 0px #d3d4d5;
    padding: 0px !important; min-height: 150px; border-radius:8px;}


.u-column1.col-1.woocommerce-Address h3{ font-size: 20px; margin-bottom: 20px;}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{box-shadow: 0 0 8px #d3d4d5;
    padding: 15px !important; width: 41%!important; min-height: 150px;}
.woocommerce-Address h3{ font-size: 20px; margin-bottom: 20px;}


.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: left;
    margin: 0 2% 0 0!important;
    width: 27%!important;
}

#nf-form-2_2-cont {
 max-width:750px; padding: 20px; margin-top: 30px!important;
    margin: auto;    box-shadow: 0 0 8px #d3d4d5; border-radius:8px;
}

#nf-form-2_2-cont select{display: block;font-family: 'Roboto', sans-serif;
width:100%;
height: calc(1.5em + .75rem + 2px);
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}

label {font-weight: 400!important;}

.page-id-342  h3 { font-size: 20px; margin-bottom: 20px;}

.header-label.plus::after {
    content: "\f067";
    position: absolute;
    right: 18px;
    top: 11px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
}

.header-label.minus::after {
    content: "\f068";
    position: absolute;
    right: 18px;
    top: 11px;
    color: #fff;
    font: normal normal normal 14px/1 FontAwesome;
}
#pmpro_billing_address_fields input{display: inline-block;font-family: 'Roboto', sans-serif;
width:100%;
height: calc(1.5em + .75rem + 2px);
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}

#pmpro_billing_address_fields select{display: inline-block;font-family: 'Roboto', sans-serif;
width:100%;
height: calc(2.5em + .75rem + 2px);
padding: 8px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: transparent !important;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}



.pmpro_checkout-fields select{display: inline-block;font-family: 'Roboto', sans-serif;
width:40%;
height: calc(1.5em + .75rem + 2px);
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;}

.pmpro_checkout-fields input{display: inline-block;font-family: 'Roboto', sans-serif;
width:100%;
height: calc(1.5em + .75rem + 2px);
padding: 20px 15px;
font-size: 15px;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb;} 

#pmpro_billing_address_fields select option {color: #495057 !important;} 

.woocommerce-ordering select{ display: inline-block;font-family: 'Roboto', sans-serif;
width:100%;
height:45px;
font-size: 15px;
font-weight: 400; padding: 0 15px;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px #ebebeb; margin: 0 0px 20px 0;}

form.pmpro_form .pmpro_submit {
    margin-top: 1em;
    text-align: right;
    max-width: 750px;
    margin: auto;
}

#pmpro_level-2 {
    max-width: 750px;
    margin: auto;
}

#pmpro_level-1{
    max-width: 750px;
    margin: auto;
}

#pmpro_billing_address_fields{
    max-width: 750px;
    margin: auto;
    box-shadow: 0 0 8px #d3d4d5; border-radius:8px;
    padding: 20px; margin-bottom:30px; margin-top:30px;
}

#pmpro_user_fields{
    max-width: 750px;
    margin: auto;
    box-shadow: 0 0 8px #d3d4d5; border-radius:8px;
    padding: 20px; margin-bottom:30px; margin-top:30px;
}



#pmpro_payment_information_fields {
    max-width: 750px;
    margin: auto;
    box-shadow: 0 0 8px #d3d4d5; border-radius:8px;
    padding: 20px;
}
.pmpro_checkout-h3-name{ }

.page-id-439 .fl-rich-text p {
display: inline-block;
width: 31%;
margin-bottom: 10px;
}


.page-id-439 .fl-rich-text .newslette-titl {  font-size: 22px; display: block; margin-bottom: 30px;}
.sub-menu .submenu-button {display: none;}

.page-template-contact-us nf-field {
    width: 48%;
    float: left;
    margin: revert;
        margin-right: revert;
    margin-right: 10px;
}



.page-template-contact-us nf-field:nth-of-type(5) {
    width: 100%;
    float: left;
    margin: revert;
        margin-right: revert;
    margin-right: 10px;
}



.page-template-contact-us nf-field:last-child {
    width: 100%;
    float: left;
    margin: revert;
        margin-right: revert;
    margin-right: 10px;
}

.testimonials-column-twitter {
    background: #fff;
    padding: 18px;
        padding-bottom: 18px;
    margin: 0 0px;
    box-shadow: 0 4px 15px #e3e3e3; height:380px; overflow-x: hidden; overflow-y: scroll;
}

html,body{ overflow-x: hidden;}
#journyslider .owl-dots { display: none;}

.page-id-19 .sentbtn {top: 2px;}

.page-id-19 .inner-main-section {
    margin: 40px 0px 0 0;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    background-color: #0f834d;
    clear: both;
    padding: 8px;
    color: #fff;
    width: 100%;
    margin-top: 20px;
    border-radius: 8px;
}
#respond {margin-top: 20px;}
.journy-img-box img {width: 100%;}

.page-numbers {
    margin-bottom: 30px;
}
.page-numbers li .page-numbers .current {border-radius: 4px;
    padding: 6px 14px;
    text-align: center;
    font-size: 17px;
    color: #fff;
    margin-right: 3px;
    background-color:#0000ff;}
.page-numbers li .page-numbers {
    border-radius: 4px;
    padding: 6px 14px;
    text-align: center;
    font-size: 17px;
    color: #fff;
    margin-right: 3px;
    background-color: #23588c;
}

.products.columns-3 {
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: right;
    padding-right: 15px;
}
.woocommerce-result-count {padding-top: 20px;}
.header-cart-count {
    background-color: #fff;
    width: 22px;
    height: 18px;
    border-radius: 50%;
    color: #000;
    text-align: center;
    padding-top: 5px;
    font-size: 12px;
}

.woocommerce img, .woocommerce-page img {
    height: auto;
    max-width: 65%;
}


.page-id-589 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    box-shadow: 0 0 0px #d3d4d5;
    padding: 15px !important;
    width: 41% !important;
    min-height: 150px;
}

.page-id-381 .fl-photo-content a {
    display: block;
    line-height: 0;
    position: relative;
    max-width: 100%;
    box-shadow: 0 0 8px #ccc;
    padding: 10px;
    margin-bottom: 30px;
    width: 100%;
}



.page-id-381 .fl-photo-img.size-thumbnail {width: 300px;}
.page-id-19 .collg12 {padding: 0 15px 0 0;}
.page-id-19 .nf-form-layout .mt30 {margin-top: 0px !important;}
.woocommerce-breadcrumb {margin-bottom: 20px;}
.blog-title {font-size: 17px;}


.toplogin,.topinfo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    position: relative;
}
form.h-search {
    position: absolute;
    right: 48px!important;
    top: 35.5px!important; z-index: 9999;background: #fff;
    padding: 3px;
    box-shadow: 0 0 4px #ccc; 
}

.page-id-588 .product-thumbnail {width:65px;}
.page-id-588 .product-price {width:100px;}
.page-id-588 .screen-reader-text {display: none;}
.page-id-588 .quantity input {width: 150px;}
.page-id-588 .product-quantity {width: 100px;}

.page-id-156 .journy-column {min-height: 330px;}

.inner-main-section .request-bnt {color: #fff !important;}

 .page-id-590 .select2-container {
    display: block;
    font-family: 'Roboto', sans-serif;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: 20px 15px;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
background-color:#fff;
background-clip: padding-box;
border: 1px solid#ebebeb;
box-sizing: border-box;
border-radius: 31px;
box-shadow: 0 0 5px#ebebeb;
}

 .page-id-590  .selection {
    margin-top: -20px;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 44%!important;
    margin-bottom: 30px;
    box-shadow: 0 0 8px 
    #ccc;
    text-align: center; margin-top:30px;
    padding: 15px;
}



/*#apexchat_invitation_container_wrapper {
    bottom: 62px !important;
    right: 40px !important;
    border-radius: 10px;
    height: 119px!important; width:180px!important;
}
*/

.nf-form-fields-required {
    font-size: 12px;
    padding-bottom: 15px;
}
.nf-form-fields-required{font-size: 12px;
    padding-bottom: 15px;}


footer .copyinfo.pull-right {
    padding-right: 30%;
}


.search-box-s {margin-top: 30px;background-color: #fff;box-shadow: 0 0 8px#ccc;padding: 20px  20px 20px 10px;
}


 .page-id-582 .collg12 .page-c li {
    color: 
    #444444;
    margin-left: 20px;
    padding-bottom: 8px;
    font-size: 15px;
    list-style: disc;
}

.page-id-582 .story-img {
    width: 370px;
    margin-right: 35px;
}
#bannerslider .owl-dots .owl-dot.active, #testimonials .owl-dots .owl-dot.active {
    background: 
    #039fe5;
    display: none;
}

.event-img img {
    height: auto;
    display: inherit;
    object-fit: cover;
    width: 100%;
    line-height: 0px;
    vertical-align: bottom;
    height: 220px;
    width: 394px;
}





.page-id-2449 .columns-4 ul.products li.product {min-height: 235px;}
.page-id-2449 ul.products li.product img {display: none;}
.page-id-2467 ul.products li.product img {display: none;}
.page-id-2467 .columns-4 ul.products li.product {min-height: 190px;}
.page-id-2449 .star-rating {display: none;}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    width: 100%;
    border-collapse: collapse;
}


.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    border: solid 1px 
    #dcdddd;
    padding: 8px;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
    border: solid 1px 
    #dcdddd;
    padding: 8px;
}

#tab-description { border: solid 1px #e1dede;padding: 15px; border-radius: 8px;}

#tab-reviews{ border: solid 1px #e1dede;padding: 15px; border-radius: 8px;}
.woocommerce-tabs ul.tabs li a {
    padding: 1em 2em!important;
    display: block; background-color:#000; color: #fff; border-radius: 8px 8px 0 0 ; }

.woocommerce-tabs ul.tabs li.active a { background: #23588c;  border-radius: 8px 8px 0 0 ;}


#cssmenu .button {border:none; margin-top: 0px!important;} 


a.button.wc-forward {
    /*position: absolute;*/
    right: 15px;
    top: 7px;
}

.woocommerce-message {
    position: relative;
    padding: 15px;
}


/*#at4-share, #at4-soc {
    top: 60% !important;
    bottom: auto;
}*/
.addthis-smartlayers.addthis-smartlayers-desktop #at4-share {
    top: 60% !important;
}

/*---------------------------------- event page ----------------------------*/
@import url("https://use.typekit.net/nrw5hgj.css");
#tribe-events-content .type-tribe_events{
    box-shadow: none;
}
.inner-main-section  .s9_event_columns h1,
.s9_event_columns h1{
    font-family: "adobe-caslon-pro", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 32px;
    color:#000;
    letter-spacing: 0.01em;
    line-height: 32px;
    border-color: #4277ae;
    border-width: 5px 5px 0 5px;
    border-style: solid;
    padding: 22px 20px;
}
.s9_event_columns p{
    color:black
}
.s9_event_columns p strong{
    font-weight: 700;
}
.single-tribe_events .tribe-blocks-editor .s9_event_columns .tribe-events-schedule{
    border:5px solid #4277ae;
    margin-top: 0;
    padding: 20px 20px;
    margin-bottom: 30px;
}
body .inner-main-section .s9_event_columns h2.tribe-events-schedule__datetime span{
    font-size: 18px !important;
    font-family: 'Montserrat', sans-serif;
    color: #000;
}
.single-tribe_events .s9_event_columns .tribe-events-c-subscribe-dropdown__export-icon, 
.s9_event_columns .tribe-block__events-link .tribe-events-c-subscribe-dropdown__export-icon{
    stroke: #000;
}
.single-tribe_events .s9_event_columns .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.s9_event_columns .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
#tribe-events-content .s9_event_columns a{
    color:#000;
}
.single-tribe_events .s9_event_columns .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text, 
.s9_event_columns .tribe-events  .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon{
    stroke: #000;
    color:#000;
}
.s9_event_columns .tribe-common .tribe-common-c-btn-border{
    border: none;
}
.single-tribe_events .s9_event_columns .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.s9_event_columns .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.single-tribe_events .s9_event_columns .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.single-tribe_events .s9_event_columns .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.s9_event_columns .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, 
.s9_event_columns .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within{
    background-color: #cdcdcd;
    border: none;
}
.single-tribe_events .s9_event_columns  .tribe-events-c-subscribe-dropdown, 
.s9_event_columns  .tribe-events .tribe-events-c-subscribe-dropdown{
    margin-top: 0;
    margin-bottom: 0;
}
.s9_event_columns .tribe-block__events-link{
    padding-top: 0;
    padding-bottom: 0;
}
/*---------------------------------- styling ----------------------------*/




@media screen and (max-width: 1024px) {
.container.copyrow {padding: 0 15px;}
.newsletter ul li:first-child {width: 38%;}
.newsletter ul li:last-child {width: 60%;box-sizing: border-box;}
.event-title {min-height: 24px;}
.the-story {padding: 30px 15px;margin: auto;} 
.page-id-781 .fl-rich-text a img {width: 293px;}
.csm-materials-title-b {font-size: 15px;}	
.page-id-2467 .columns-4 ul.products li.product {width: 20%;margin: 0 18px 24px 0;}	
#main {padding: 0 15px;}	
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {width: 27% !important;}	
.products.columns-3 {
    margin-left: 0px;
    margin-right: 0px;
}	
}


@media screen and (max-width: 823px) {
.logo-section {width: 15%;margin-top: -42px;margin-left: 10px;}
.bannertitle {line-height: 43px;font-size: 36px;}	
.bannersubtitle {font-size: 20px;line-height: 37px;}	
.journysection {padding: 40px 0 0px 0;}
.journy-img-box img {height: 176px;}
.event-content {padding: 15px 16px 0;}
.event-title {font-size: 18px;margin: 15px 0 10px;}
.join-top {margin: 65px 20px 80px;width: 91%;float: right; background: rgba(255,255,255,.7); padding:15px; border-radius:8px;} 	
.eventsection p{ font-size: 13px;}
.footerlinks h3 {font-size: 16px !important;}
.newsletter li {font-size: 23px;}
.footer-address p { font-size: 13px;}	
.footer-social-links li a {margin-right: 11px;}	
.request-butt {display: none;}	
.the-story {padding: 30px 15px;margin: auto;} 
.page-id-781 .fl-rich-text a img {width: 233px;}
.events-box-text {padding: 30px 14px;}
.events-box-img img {width: 100%;}	
.col5 {float:inherit;width: 100%;}
.contact-column-left {padding: 20px 0px;width: 100%; margin-top: 0;margin-bottom: 30px;}	
.col7 {float: inherit;width: 100%;}	
.page-id-19 .nf-form-content .collg12 {padding: 0 15px 0 0;}
.benefits-title {font-size: 20px;}	
.fl-col-small {max-width:inherit!important;width: 45% !important;float: left!important;}
.fl-col {clear: inherit!important;float: none;margin-left: auto;margin-right: auto;width:100%!important;}	
.profe-box {width: 100%;}	
.page-id-433 .fl-col-small {max-width: 46%!important;margin-right: 29px!important;}	
.join-wrapper {width: 90%;}	
	
.libray-text a {font-size: 20px;}	
.store-box-text {bottom: 17px;}	
.register-section .p-r0 {padding-right: 15px;}
.register-section .p-l0 {padding-left: 15px;}
.register-section .box {min-height: 347px;}	
.page-id-3006 .mt50{ margin-top:0px!important;}
.register-section .box h4 {font-size: 27px;}	
.page-id-2467 .columns-4 ul.products li.product {width: 43%;margin: 0 10px 24px 10px;}
	
.button.product_type_simple { position: relative; height: auto;width: auto; top: 0;}	
.button.product_type_simple::after { display:none}
.button.product_type_simple::before { display:none}	
	
.single_add_to_cart_button.button.alt { position: relative; height: auto;width: auto; top: 0;}	
.single_add_to_cart_button.button.alt::after { display:none}
.single_add_to_cart_button.button.alt::before { display:none}		
#main {padding: 0 15px;}	
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {width: 25.75% !important;margin: 0 12px 25px 12px;}		
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {float: left;width: 42%!important;}	
.page-id-781 .fl-rich-text a img {width: 233px; padding-right: 20px;}	
.page-id-2436 .wp-block-video video {
    width: 100%;
    height:auto; margin-bottom:30px;
}	
.page-id-2436 iframe {
    margin-top: 30px;
    width: 100%;
    height: auto;
}	

.page-id-2403 .fl-col {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
}	
footer .copyinfo.pull-right {
    padding-right: 0%;
}	
	
}

@media screen and (max-width: 768px) {
    .profe-box {width: 100%;}	
    .page-id-433 .fl-col-small {max-width: 47%!important;margin-right: 13px!important;}	
    .page-id-433  .fl-col { width:100% !important;}
    body .tribe-events-sub-nav li a {
        background-color: transparent;
    }
}


@media screen and (max-width: 767px) {
.logo-section {width: 11%;
margin-top: -6px;
margin-left: 10px;}
.topinfo a {color: #fff;margin-right: 8px;}
.bannertitle {line-height: 15px;font-size: 20px;}
.bannersubtitle {font-size: 15px;line-height: 24px;}		
.h-top-number::before {display: none;}	
.bannerbtn {font-size: 15px;margin-top: 0px;	}
.product-title {font-size: 22px;}
.product-sub-title {font-size: 18px;}   
#journyslider .owl-dots {display: none;}		
.journysection {padding: 40px 0 11px 0;}	
	
.col4 {float:inherit;width: 100%;padding: 0 15px;}
.col50 {float:inherit;width: 100%;padding: 0 15px;}
.col6 {float:inherit;width: 100%;padding: 0 15px;}
.col3 {float:inherit;width: 100%;padding: 0 15px;}
.col9 {float:inherit;width: 100%;padding: 0 15px; }	
	.search-box-s h3{ margin-top:20px;}	
	
	
.event-img.relative{ margin: 0 15px; padding-bottom: 20px;}	
.newsletter ul li:first-child {width:100%; margin-bottom:15px;}	
.newsletter ul li:last-child {width: 100%;box-sizing: border-box;}	
.join-top {margin: auto;width: 78%;float: inherit; margin-top: 20px; margin-bottom: 20px;}
.joinsection {padding: 20px 0;}	
.copyinfo.pull-right {float: left;margin-top:20px;}	
.testimonials-column {margin-bottom: 30px;}
.testimonials-title {font-size: 22px;}	
.commun-bnt {padding: .275rem 1.6rem;}	
.inner-banner-title {font-size: 23px;line-height: 25px;}	
.innerbanner .banner-info {top: 48%;}
.our-mission {padding: 35px 0px;}	
.the-story {padding: 30px 15px;margin: auto;}	
.the-table-sec .box {padding: 5px;}
.five-promises .left-sec {width: 95%;float: left;padding: 3%;}

.page-id-781 .fl-rich-text{width: 100%!important;}		
.page-id-781 .fl-rich-text a img {width: 350px !important;}	
.fl-rich-text h1 {font-size: 20px;}	
.fl-node-5d6e168964be9 {width: 100%!important;}
.send-mess .box {padding: 20px;margin-bottom: 30px;}
.page-id-19  nf-field {width: 100%;float: inherit;}	
.send-mess h2 {font-size: 19px;margin: 0px 0 14px 0;}
#ninja_forms_required_items, .nf-field-container { margin-bottom: 0px!important;}	
.journy-img-box img {height: auto;width: 100%;}	
	.services-title {font-size: 19px;margin: 15px 0 32px;}
   
.services-title-f {font-size: 16px;color: #fff;margin: 20px 0 25px;}
.request-bnt {font-size: 16px;}	
.fill-form-section-text {margin-bottom: 30px;}	
.page-id-235 h3 {font-size: 16px;}	
.nf-field-element textarea {margin-bottom: 20px !important;}	
.page-id-381 .fl-photo-content {width: 100%;}	
.csm-materials-book {margin-bottom: 25px;}		
.podcasts-title {font-size: 23px;margin: 20px 0 25px;}	
.free-content-box img {height: auto;}	
.page-id-433 .fl-col-small {
    max-width: 100%!important;
    margin-right:0px!important;
}	
.page-id-433  .fl-col-small {float: inherit !important;}	
.page-id-433 .fl-rich-text {margin:0 0 30px 0;}
.join-wrapper {width: 100%;}	
.libray-box-img img {width: 100%;}	
.store-box-gray { margin-bottom:30px;}
	
.register-section .box {min-height: 347px; margin-top:30px;}
.page-id-2467 .columns-4 ul.products li.product {width: 92%;margin:inherit; margin-bottom:30px;}	
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: inherit!important;
    width: 90%!important;
}	
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    float: inherit!important;
    width: 100%!important;
    clear: none;
}	
.summary.entry-summary h1 {font-size: 20px;}	
#comment{width:100%;}
#review_form_wrapper input{width:100%;}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
width: 92% !important; margin: auto; margin-bottom: 30px;}	
.woocommerce-loop-product__title {display: block !important;}	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {float: right;width: 90%!important;}	
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {float: inherit;width: 100%!important;}	
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {box-shadow: 0 0 0px #d3d4d5;width: 100% !important;}	
.woocommerce ul.products::after, .woocommerce-page ul.products::after {clear: both;display: flex;justify-content: center;}	
ul.products li.product img {display: block;text-align: center;margin: auto;}	
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {float: inherit!important;}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {float: inherit!important;text-align: center;padding-bottom: 20px;}	
.woocommerce-account .woocommerce-MyAccount-navigation {float:inherit!important;width: 90% !important;background-color: #1465ab;padding: 15px;border-radius: 8px;margin: auto;display: block;}	
.woocommerce-account .woocommerce-MyAccount-content {float: inherit!important;width: 100%!important;margin-top: 30px;}	
.page-id-590 .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {float: inherit;width: 89% !important; margin: auto;}
.page-id-590 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {box-shadow: 0 0 8px #d3d4d5; float: inherit!important; width: 89% !important; margin: auto; margin-top:30px;}
.page-id-589 .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {width: 100% !important;}
.page-id-589 .woocommerce form .form-row label, .woocommerce-page form .form-row label {display: inline-block;}	
.the-table-sec .box {margin-bottom: 20px;}	
.single-tribe_events .tribe-events-single-event-title {font-size: 1.3em!important;}	
.page-id-2449 .columns-4 ul.products li.product {width: 100%!important; margin: auto!important; margin-bottom: 30px!important;}
	
.page-id-588 .product-thumbnail {width:auto; text-align: center;}
.page-id-588 .product-thumbnail img {width:200px;}
.page-id-588 .product-price {width:auto;}
.page-id-588 .quantity input {width: 150px;}
.page-id-588 .product-quantity {width:auto;}	
#testimonials .text-te {padding: 15px;}
a.button.wc-forward { position: relative;}	
}



@media screen and (max-width: 640px) {
.img20 {width: 17px;}
.h-top-number {font-size: 12px;}
.story-img {width: 100%;float: inherit;margin:0;z-index: 5;}
.story-img img {width: 100%; padding: 0px; margin-bottom:20px;	}
.the-table-sec .table-date-left {padding: 8px 5px;}	
.the-table-sec .table-date-right {padding: 8px 4px;}	
.contant-right h3 {font-size: 18px;}	
 .page-id-1450 .fl-rich-text h4 {font-size: 18px; margin-top:0px;}	
.join-info p {font-size: 16px;}
.coupon {margin-bottom: 20px;}	
#coupon_code {padding: 6px 15px;width: 55%;}	
.page-id-781 .fl-rich-text a img { padding-right: 0px;}	
	
.page-id-781 .fl-rich-text p a img {height: 100%;}	
.contact-column-left p a {font-size: 13px;}	
.contact-column-left strong {font-size: 16px;}	
.page-template-csm-articles .csm-search input {padding: 18px 7px;}
.allst {font-size: 17px;}	
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {width: 96%;}
	
	
	
}	




@media screen and (max-width: 414px) {
form.h-search {
    position: absolute;
    right: 0px!important;
    top: 35.5px!important; 
}

.logo-section {width: 21%;}	
	
}


@media screen and (max-width: 370px) {
.h-top-number {
    font-size: 11px;
}

}








