/**Fonts**/
font-family{
	font-family: 'Montserrat', sans-serif;
	
}
font-family{
	font-family: 'Pacifico', cursive;
	
}

p{ color:#fff;}

h1{
	font-size: 18px;
	color: #fff;
}

/**Wrapper**/
.wrapper{
	
}
.nav .current-menu-item a::before {
  background: rgba(0, 0, 0, 0) url("img/nav_hover_bg.png") no-repeat scroll 50% 0;
bottom: 3px;
content: "";
display: block;
height: 2px;
left: 0;
position: absolute;
width: 100%;
}

.container-top{
	background: url('img/bg_wrapper_top.png');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

/**Header**/
.logo-container{
	text-align: center;
}

.logo{
	width: 230px;
	height: 130px;
	margin-bottom:10px;
}

.menu-container{

}

nav.navbar {
	background: none;
	border: none;
	text-align: center !important;
	margin-bottom:0px;
}



ul.nav{
	display: block;
	width: 100%;
	
} 

ul.nav>li>a{
	font-family: 'Montserrat', sans-serif;
	color: #fff !important;
	font-size: 16px;
	padding: 10px 15px 5px !important;
	text-transform:uppercase;
	
}

ul.nav > li > a:hover {
  background: rgba(0, 0, 0, 0) url("img/nav_hover_bg.png") no-repeat scroll center 92%;
  padding-bottom: 0;
}
ul.nav>li{
	float: none !important;
	display: inline-block !important;
	background: url('img/menu_icon.png');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 25px;
	padding-left: 10px;
}

ul.nav>li:last-child{
	background: none;
}

.banner-container{
	background: url('img/slider_bg.png');
	background-size: cover;
	background-repeat: no-repeat;
	padding: 20px;
	position: relative;
}

img.banner-img{
	width: 100%;
}

.banner-content{
	width: 100%;
	position: absolute;
	top: 53%;
	text-align: center;
}

.banner-heading{
	font-family: 'Pacifico', cursive !important;
	font-size: 60px;
	color: #fd01bd;
	line-height: 72px;
}

.banner-title{
	font-family: 'Arimo', sans-serif;
	font-size: 30px;
	color: #fd01bd;
	font-weight: 700;
	font-style: italic;
	text-transform:uppercase;
}

.banner-description{
	font-family: 'Arimo', sans-serif;
	font-size: 20px;
	color: #fd01bd;
	font-weight: 700;
	font-style: italic;
	text-transform:uppercase;
}



/**Footer**/
.footer-container{
	
}

.footer-top-container{
	background: url('img/bg_footer_top.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	padding: 40px 0px;
	border-top: 1px solid #fd01bd;
	border-bottom: 1px solid #fd01bd;
}

.footer-top{
	text-align: center;
}

.footer-top img {
    height: 45px;
    width: 165px;
}

.footer-top-heading{
	font-family: 'Pacifico', cursive;
	font-size: 40px;
	color: #fd01bd;
	margin-top: 20px;
	line-height: 35px;
	
}

.contact-area{

}

.footer-top-content{
	font-family: 'Montserrat', sans-serif;
	color: #fff !important;
	font-size: 20px;
	font-weight: 500;
}

.contact-area{
	font-family: 'Montserrat', sans-serif;
	color: #fff !important;
	font-size: 30px;
	font-weight: 400;
}

.contact-area a{
	color: #fff;
	text-decoration: none;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
}

.text-email, .text-phone{
	font-family: 'Pacifico', cursive !important;
	font-size: 30px;
	color: #fd01bd;
	margin-left: 10px;
}

.fotter-bottom-container{
	text-align: center;
	padding: 20px 0px;
	background: #000;
}

.social-info-area{}
.social-info-area i{
	color: #000;
	background:  #fd01bd;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	text-align: center;
	font-size: 30px;
	line-height: 55px;
}
.social-text{
	font-family: 'Pacifico', cursive;
	font-size: 20px;
	color: #fd01bd;
	margin-top: 20px;
	line-height: 35px;
}

.copyright-text{
	font-family: 'Montserrat', sans-serif;
	color: #fff !important;
	font-size: 12px;
	font-weight: 400;
}



/**Post list Page**/

.post-list-container{
	background: url('img/bg_post_list.png');
	
	background-repeat: no-repeat;
	padding: 40px;
	min-height: 1310px;
}

.post-heading-container{
	text-align: center;
}
.post-heading-container img{}
.post-heading{
	font-family: 'Pacifico', cursive;
	font-size: 40px;
	color: #fd01bd;
}

.post-list{
	padding: 0px 40px;
}

.post{
	clear: both;
	display: table;
	margin: 40px 0px;
}

.post-img-container{
	float: left;
}

.post-img-container, .post-content-container{
	
}

.post-img-container img{
	width: 175px;
	height: 175px;
}

.post-content-container{
	/*width: 78%;
	float: left;*/
	margin-left: 210px;
}

.post-content-container .post-title a{
	font-size: 18px;
	color: #fff;
	text-decoration: none;

}

.post-content-container p{
	font-size: 13px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	line-height:24px;
}

.post-content-container .btn-read-more{
	color: #fd01bd;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	font-weight:bold;
}
.flexslider:hover .flex-direction-nav .flex-prev {
  left: -50px !important;
  opacity: 0.7;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: -70px !important;
}
/**Post Details page**/
.post-details-container{
	background: url('img/bg_post_list.png');
	background-repeat: no-repeat;
	padding: 40px;
	min-height: 1135px;
}

.post-details{}

.post-details img{
	width: 390px;
	height: 400px;
	
}

.post-details .post-title{
	font-size: 16px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
}
.post-details .post-description {
  clear: both;
  color: #fff;
  font-family: "Montserrat",sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin: 30px auto 0;
  max-width: 1015px;
  overflow: hidden;
  line-height:24px;
}
.post-description p{
	margin:0 0 16px;	
}
.post-description p+p{
	display:block;	
}
.post-details .post-description img{
	float: left;
	margin-right: 30px;
	margin-bottom: 25px;
	
}
.post-description br {
  margin-bottom: 10px;
}

.post-details .post-description .post-title{
	font-size: 18px;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10px;
	display: block;
}

/**Pagination**/
.pagination-container{
	text-align: center;
}

ul.pagination-ul{

}

ul.pagination-ul li {}

ul.pagination-ul li a{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 15px;
	text-decoration: none;
	margin-left: 20px;
}

ul.pagination-ul li a.current{
	color: #fd01bd;
}

ul.pagination-ul li:first-child a, ul.pagination-ul li:last-child a {
	color: #fd01bd;
}


/**Gallery page**/
.flexslider{

	border: 0px !important;
	background: none;
	margin-bottom: 20px !important;
}

#carousel ul li{
	
}
.flexslider .slides img { border: 5px solid #000;}

.gallery-container{
	background: url('img/bg_post_list.png');
	background-repeat: no-repeat;
	padding: 40px;
	min-height:1100px;
}

.gallery-content{
	position: relative;
	padding: 90px 90px 50px 90px;
}

.gallery{
	
}

.slider-text{
	color: #fff;
	font-size: 13px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	margin-top: 50px;
	width: 100%;
	text-align: center;
}

.border-top-left{
	background: url('img/slider_border_top_left.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:999;
	width: 100px;
	height: 100px;
}

.border-top-right{
	background: url('img/slider_border_top_right.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index:999;
	width: 100px;
	height: 100px;
}

.border-bottom-left{
	background: url('img/slider_border_bottom_left.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 10px;
	left: 0px;
	z-index:999;
	width: 100px;
	height: 100px;
}

.border-bottom-right{
	background: url('img/slider_border_bottom_right.png');
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 10px;
	right: 0px;
	z-index:999;
	width: 100px;
	height: 100px;
}

.sidebar-container{
	margin-top: 25px;
}

.sidebar{
	display: block;
}
.sidebar ul li h2{
	background: #fd01bd;
	font-family: 'Pacifico', cursive;
	font-size: 20px;
	color: #fff;
	padding: 5px;
	text-align: center;
}
.sidebar{
	text-align: left;
	padding: 0px;
}
ul.sidebar-ul{
	padding: 0px;
	margin: 40px 0px;
	list-style-type: none;
}

ul.sidebar-ul li ul{
	padding: 0px;
	margin: 30px 0px;
	list-style-type: none;
}

 .sidebar ul.sidebar-ul li{
	border-bottom: 1px solid #4d4d4d;
	list-style: none;
	text-decoration: left;
}

 .sidebar ul.sidebar-ul li ul li{
	border-bottom: 1px solid #4d4d4d;
	list-style: none;
	text-decoration: left;
}

.sidebar ul li a{
	text-decoration: none;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 12px;
	clear: both;
	display: block;
	padding: 5px 0px 10px 0px;
}

.sidebar ul li ul li a{
	text-decoration: none;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	clear: both;
	display: block;
	padding: 5px 0px 10px 0px;
}

.sidebar ul.sidebar-ul li:last-child{
	border-bottom: 0px;
}



/*Custom Css for Wordpress */
.nav > li > a:hover, .nav > li > a:focus {
	background: rgba(0, 0, 0, 0) url("img/nav_hover_bg.png") no-repeat scroll center bottom;
}

.flexslider .slides > li {
    display: inline-block !important;
	
}

#slider ul li img {
    display: block;
    height: 430px !important;
    width: auto !important;
	margin: 0 auto;
}



/*Content Home*/
.container {
    padding: 0;
}
.content-home-container {
	padding: 60px 0px;
}

.vc_row.wpb_row .vc_column_container{
	
}



.content-home-container .wpb_wrapper{
	text-align: center;
}

.content-home-container .wpb_wrapper p img:first-child{
	height: 45px;
    margin-right: 50px;
    width: 170px;
}

.content-home-container .wpb_wrapper p img:last-child{
	margin-left: 50px;
}

.content-home-container .wpb_wrapper>p>strong{
	font-size: 30px;
	font-family: 'Pacifico';
	font-weight: 400;
	color: #fff;
	
}

.content-home-container .wpb_wrapper .wpb_text_column.wpb_content_element  .wpb_wrapper ul li{
	list-style: none;
	display: inline-block;
	color: #fff;
	border-right: 1px solid #fff;
	padding: 0px 15px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	line-height: 11px;
	font-weight: 400px;
}

.content-home-container .wpb_wrapper .wpb_text_column.wpb_content_element  .wpb_wrapper ul li:last-child{
	border-right: 0px;
}

.content-home-container .wpb_wrapper .wpb_single_image .wpb_wrapper .vc_single_image-wrapper img {
	margin-top: 30px;
}

.wpb_column.vc_col-sm-3 .wpb_wrapper .content-home-col{
	padding: 30px 0px;
}

.wpb_column.vc_col-sm-3 .wpb_wrapper .content-home-col .wpb_wrapper ul{
	text-align: left;
	margin: 0;
    padding: 0;
	
}

.wpb_column.vc_col-sm-3 .wpb_wrapper .content-home-col .wpb_wrapper ul li{
	border-right: 0px;
	text-align: left;
	display: block;
	margin: 10px 0px;
	line-height: 18px;
	border-bottom: 1px solid #4d4d4d;
	padding-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 400;
	padding-left: 0px;
}

.vc_row .vc_col-sm-3:first-child .wpb_wrapper .content-home-col .wpb_wrapper ul{
	padding-left: 15px;
}

.vc_row .vc_col-sm-3:last-child .wpb_wrapper .content-home-col .wpb_wrapper ul{
	padding-right: 15px;
}

.wpb_column.vc_col-sm-3 .wpb_wrapper .content-home-col .wpb_wrapper ul li:last-child{
	border-bottom: 0px;
}

.wpb_column.vc_col-sm-3 .wpb_wrapper .content-home-col .wpb_wrapper ul li>strong, .wpb_column.vc_col-sm-3 .wpb_wrapper .content-home-col .wpb_wrapper ul li>b{
	padding: 0px;
	text-align: left;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 15px !important;
	text-transform:uppercase;
}


/*Lessons Page*/
.vc_col-sm-12 .content-lessons-title p .page-title{
	color: #fd01bd;
    font-family: "Pacifico";
    font-size: 50px;
    font-weight: 400;
	background: url('img/heading_img_right.png');
	background-repeat: no-repeat;
	background-position: bottom center;
	padding-bottom: 43px;
	display: block;
}
.lessons-content-container{
	padding: 35px;
	padding-top: 30px;
}

.content-lessons-description .wpb_wrapper{
	padding: 0px 60px 5px;
	margin-top:-10px;
	max-width:1065px;
}

/*.content-lessons-description .wpb_wrapper p span.lessons-page-content-top{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height:24px;
}*/

.content-lessons-description .wpb_wrapper p span,
.post-description.error-page p{
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 13px;
	line-height:24px;
}
.loader{background:url(img/loader.gif) no-repeat center center; width:128px; height:128px; margin:0 auto;}
.gallery{ display:none;}
.content-lessons-description .wpb_wrapper{
	
	
}

.lessons-table-title{
	color: #fff;
    font-family: "Pacifico";
    font-size: 30px;
    font-weight: 400;
}


.lessons-content-container .lession-content-header .wpb_wrapper p ul.content-lessons-table-header-ul:first-child li{
	font-family: 'Arimo', sans-serif !important;
	font-size: 13px;
	color: #fd01bd !important;
	font-weight: 700 !important;
	font-style: italic;
}

.content-home-container .lession-content-header ul.content-lessons-table-header-ul-one li{
	font-family: 'Arimo', sans-serif !important;
	font-size: 13px;
	color: #fd01bd !important;
	font-weight: 700 !important;
	font-style: italic;
	border:0px !important;
	padding: 0px 0px !important;	
	padding-right: 15px  !important;	
	padding-left: 10px  !important;	
	background: url('img/dotted.png');
	background-repeat: no-repeat;
	background-position: center right;
}

.content-home-container .lession-content-header ul.content-lessons-table-header-ul-one li:last-child{
	background: none;
}

.content-home-container .lession-content-header ul.content-lessons-table-header-ul-two li{
	font-family: 'Arimo', sans-serif ;
	font-size: 13px;
	color: #fff !important;
	
	border:0px !important;
	padding: 0px 0px !important;	
	padding-right: 15px  !important;	
	padding-left: 10px  !important;	
	background: url('img/slashed.png');
	background-repeat: no-repeat;
	background-position: center right;
}

.content-home-container .lession-content-header ul.content-lessons-table-header-ul-two li:last-child{
	background: none;
}


.lessons-page-table{
	display: block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    width: 91%;
	padding-bottom: 200px;
}

.lessons-page-table table{
	display: block;
	
}

.lessons-page-table .wptg-comparison-table thead tr th{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #fd01bd;
	padding: 20px;
	padding-left: 0px;
	text-align: left;
}

.lessons-page-table .wptg-comparison-table tbody tr td{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #fff;
	padding: 20px;
	padding-left: 0px;
	text-align: left;
	width: 15%;
}
.lessons-page-table .wptg-comparison-table tbody tr td span{
	text-transform:uppercase;	
}
.lessons-page-table .wptg-comparison-table tbody tr td:last-child{
	width: 25%;
}

.lessons-page-table .wptg-comparison-table tbody tr td:first-child, .lessons-page-table .wptg-comparison-table thead tr th:first-child{
	display: none;
}

.lessons-page-table .wptg-comparison-table  tr{
	border-bottom: 1px solid #4d4d4d;
	padding-bottom: 20px;
}


/*coder programmer14*/
.pagination {
  clear: both;
  display: block;
  font-size: 15px;
  line-height: 15px;
  margin: 0 auto;
  max-width: 215px;
  padding: 20px 0;
  position: relative;
  font-family: 'Montserrat', sans-serif;
}
.pagination .prev {
  background: rgba(0, 0, 0, 0) url("img/page-right.png") no-repeat scroll 0 0;
  color: #fd01bd;
  display: block;
  font-size: 0;
  height: 20px;
   margin-top:0px;
}
.pagination .custom {
  background: rgba(0, 0, 0, 0) url("img/page-right.png") no-repeat scroll 0 0;
  color: #fd01bd;
  display: block;
  font-size: 0;
  height: 20px;
  margin-top: 0;
  position:relative;
  top:42px;
  margin-left:-15px;
}
.pagination .next{
	 background: rgba(0, 0, 0, 0) url("img/page-left.png") no-repeat scroll 0 0;
  color: #fd01bd;
  display: block;
  font-size: 0;
  height: 20px;
  margin-left:10px;
  margin-top:0px;
}
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:0 9px;
text-decoration:none;
width:auto;
color:#fff;
border-right:2px solid #fff;
}
.pagination a:last-child {
	border-right:none;	
}
.pagination a:nth-child(5) {
	border-right:none;	
}
.pagination a:nth-child(4) {
	border-right:none;	
}
.pagination a:first-child {
	border-right:none;	
}
.pagination a:hover{
color:#fd01bd;
}

.pagination .current{
padding:0 9px;
color:#fd01bd;
}
.gallery_title{
	color:#fff;
	position:relative;
	margin-top:-30px;
}
/*------------------Updated------------------*/

@media screen and (max-width:319px){

.border-bottom-left {
  bottom: 0px;
}
}

@media screen and (min-width:361px) and (max-width:480px) {

#slides-up img {
  max-width: 100%;
}

}

@media screen and (min-width:320px) and (max-width:777px) {

.border-bottom-left {
  bottom: 0px;
}
}

@media screen and (min-width:778px) and (max-width:1024px) {

.border-bottom-left {
  bottom: 10px;
}
}
