@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300);
@import url(https://fonts.googleapis.com/css?family=Rokkitt:400,700);
@import url(https://fonts.googleapis.com/css?family=Allura:400,700);
@import url(https://fonts.googleapis.com/css?family=Satisfy);
.teal {
  color: #2AACB3; }

                      /*--

-----------------------------------------------
=  Import style scss */
/*
	Theme Name: SmartStudy.edu
	Theme URI:
	Author:
	Author
	Description: SmartStudy.edu is an WordPress Theme specially designed for Bands and music websites. This Theme is easy to modify and ready to be up and running out of the box. Theme is fully Responsive Design, Easy to changeable Color skins with custom graphics. Rockit2.0 is Compatible with all new browsers. Well defined Documentation Included with in the package. Quality source Code nicely formatted and commented to make editing this Theme as easy as possible. This Theme comes in some premade color variations: yellow, blue, and gray, white but it will only take one minute to create your desired color schemes.
	Version: 1.0
	License: GNU General Public License
	License URI: license.txt
	Tags: black, blue, gray, pink, purple, white, yellow, dark, light, two-columns, left-sidebar, fixed-layout, responsive-layout, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
/*
01. Theme Typo

02. Header
  02.1 TopBar
    0.1 Top Navigation
    0.2 User Options
  02.2
    0.1 Logo
    0.2 Navigation
    0.3 SubMenu
    0.4 RightMenu
    0.5 Search

03. Content
    03.2.0   Student Dashboard
    03.2.1   Instructor Dashboard
    03.2.2   Typography
    03.2.3   Short code
    03.2.4   Elements
    03.2.5   Bbpress Forums
    03.2.6   About Us
    03.2.7   FAQ's
    03.2.8   Maintenance Page
    03.2.9   404 Page
    03.2.10  Signup / Login
    03.2.11  Price Table
    03.2.12  Team
          03.2.12.1   Team List
          03.2.12.2   Team Grid
          03.2.12.3   Team Detail
          
    03.2.13  Shop
          03.2.13.1   Products
          03.2.13.1   Products Detail
          03.2.13.1   Products Cart
          03.2.13.1   Products Checkout
          
    03.3 Blog
    03.3.1 Blog Large
    03.3.2 Blog Medium
    03.3.3 Blog Masonary
    03.3.4 Blog Fancy
    03.3.5 Blog Detail
  
    03.4.Event
    03.4.1 Event Grid
    03.4.2 Event List
    03.4.3 Event Calendar
  
    03.5.Courses
      03.5.1  Courses grid view
      03.5.2  Courses Simple view
      03.5.3  Courses list view
      03.5.4  Courses Detail

    03.6 Contact Us
        03.6.1 Contact Us 1
        03.6.1 Contact Us 2
 
04. Sidebar Widget
        04.1 Widget Search
        04.2 Widget Rss
        04.3 Widget Categories
        04.4 Widget Text
        04.5 Widget Recent Blog
        04.6 Widget Reviews
        04.7 Widget Archive
        04.8 Widget Pages
        04.9 Widget Recent Comments
        04.10 Widget Meta
        04.11 Widget Recent Entries
        04.12 Widget Nav Menu
        04.13 Widget Gallery
        04.14 Widget Twitter
        04.15 Widget Testimonial
 
05. Footer
       05.1 Contact Widget
       05.2 Quick link
       05.3 NwesLetter
       05.4 Footer Logo
       05.5 Footer Nav
       05.6 Copyright
*/
/* Template Typo Start */
/* Typography and Reset PXS*/
* {
  margin: 0;
  outline: none;
  padding: 0; }

body {
  background: #fff;
  color: #555555;
  font-size: 13px;
  line-height: 26px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  margin: 0 !important;
  padding: 0 !important; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #333333;
  letter-spacing: 1px;
  font-family: 'Rokkitt', sans-serif;
  font-weight: 700;
  margin: 0 0 10px; }

.wrapper.wrapper-boxed {
  margin: 40px auto;
  max-width: 1200px;
  position: relative;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.5); }

.wrapper.wrapper-boxed .container {
  padding: 0 20px; }

.wrapper {
  position: relative;
  width: 100%;
  overflow: hidden; }

h1 {
  font-size: 28px;
  line-height: 36px; }

h2 {
  font-size: 22px;
  line-height: 28px; }

h3 {
  font-size: 20px;
  line-height: 26px; }

h4 {
  font-size: 18px;
  line-height: 24px; }

h5 {
  font-size: 16px;
  line-height: 22px; }

h6 {
  font-size: 14px;
  line-height: 20px; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #333333;
  font-family: 'Rokkitt', sans-serif; }

a {
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  color: #555555; }

p {
  line-height: 26px;
  margin: 0 0 20px; }

ul ul {
  margin: 0; }

figure {
  margin-bottom: 0;
  position: relative; }

blockquote,
q {
  quotes: none; }

:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  box-shadow: none;
  box-sizing: border-box;
  color: #aaaaaa;
  font-size: 11px;
  height: 43px;
  line-height: 16px;
  padding: 10px 12px;
  width: 100%;
  border: 1px solid #f6f6f6;
  border-radius: 0;
  background: #fcfcfc; }

[class*="col-lg"],
[class*="col-md"],
[class*="col-sm"] {
  display: inline-block;
  float: none;
  margin: 0 -4px 0 0;
  vertical-align: top; }

textarea {
  height: 123px; }

/* RichEditor Style's */
.rich_editor_text h1,
.rich_editor_text h2,
.rich_editor_text h3,
.rich_editor_text h4,
.rich_editor_text h5 {
  margin-bottom: 10px; }

.rich_editor_text ol,
.rich_editor_text p,
.rich_editor_text ul {
  margin-bottom: 10px; }

.rich_editor_text ul {
  float: none;
  list-style: disc;
  margin-left: 0; }

.rich_editor_text .liststyle ul {
  padding-left: 0; }

.rich_editor_text ol {
  list-style-type: decimal;
  margin-left: 0;
  padding-left: 25px; }

.rich_editor_text li {
  float: none; }

.rich_editor_text ul ul {
  list-style-type: circle;
  margin-bottom: 0;
  padding: 0 0 0 25px; }

img {
  max-width: 100%; }

img.alignright {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  float: right;
  margin: 0 0 30px 30px; }

img.alignleft {
  float: left;
  margin: 0 30px 30px 0; }

img.aligncenter {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  display: block;
  margin: 0 auto 30px; }

img.lift {
  margin-bottom: 30px; }

/*/ ThemeUnit Style's /*/
li {
  line-height: 28px;
  list-style: disc inside none; }

ul ul {
  margin-left: 20px; }

ul li ul li, ul li ul li ul li, ul li ul li ul li ul li {
  margin: 0 !important; }

ol {
  float: none;
  list-style: decimal;
  padding-left: 15px; }

ol ol {
  margin-left: 20px; }

ol li {
  list-style: decimal;
  width: 100%; }

ol li, ol li ol li, ol li ol li ol li, ol li ol li ol li ol li {
  list-style: inherit !important;
  margin: 0 !important; }

table {
  background-color: transparent;
  max-width: 100%; }

th {
  text-align: left; }

table {
  margin-bottom: 15px;
  width: 100%; }

table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
  border-top: 1px solid #d2d2d2;
  border: 1px solid #d2d2d2;
  line-height: 2.5;
  padding-left: 7px;
  vertical-align: top; }

table thead tr th {
  border-top: 1px solid #d2d2d2; }

.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
  border-top: 1px solid #d2d2d2; }

table > thead > tr > th {
  border-bottom: 2px solid #d2d2d2;
  vertical-align: bottom; }

table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
  border-bottom: 0; }

table > tbody + tbody {
  border-top: 2px solid #d2d2d2; }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 12px 16px; }

p ins {
  color: #999; }

dl dd {
  margin-left: 20px; }

address {
  font-style: italic; }

video {
  max-width: 100%;
  height: auto; }

iframe, embed, object {
  max-width: 100%;
  width: 100%; }

#map {
  height: 560px !important;
  width: 100% !important; }

#comment .text-box blockquote p {
  float: none;
  width: auto; }

#comment ul li .text-box ul li {
  float: left;
  list-style: outside;
  width: 100%; }

#comment ul li .text-box ul ul {
  float: left;
  margin-left: 30px;
  width: 100%; }

#comment ul li .text-box ol li {
  list-style: inherit; }

.gallery-item img {
  border: none;
  float: left;
  padding: 0 5px; }

.wp-caption-text.gallery-caption {
  float: left;
  padding: 10px 4px 0px 4px;
  text-align: left;
  width: 100%; }

/*ThemeCustom Setup*/
.main-section a {
  color: #0B0080;
  text-decoration: underline; }

.page-links {
  float: left;
  padding: 0px 0px 20px 0px;
  text-align: center;
  text-transform: uppercase; }

.page-links span {
  background: #222;
  color: #fff;
  font-size: 11px;
  padding: 5px 10px; }

.page-links a span {
  color: #fff;
  font-size: 11px;
  padding: 5px 10px; }

.page-links span.page-links-title {
  color: #fff; }

.password_protected > form {
  display: inline-block;
  width: 400px; }

.password_protected input[type="password"] {
  height: 45px;
  padding: 0 15px;
  width: 100%; }

.password_protected {
  float: left;
  text-align: center;
  width: 100%; }

.password_protected p {
  float: left;
  margin: 0;
  width: auto; }

.password_protected label {
  float: left;
  width: 80%;
  border: 1px solid #ccc;
  margin-right: -4px; }

.password_protected input[type="submit"] {
  background-color: #000;
  border: none;
  color: #fff;
  padding: 11px 16px 14px 17px; }

.password_protected .protected-icon a {
  background-color: #000;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  font-size: 50px;
  height: 80px;
  line-height: 80px;
  margin: 0px 0px 20px 0px;
  padding: 3px 0px 0px 0px;
  width: 80px; }

.password_protected .protected-icon a i {
  font-size: 42px; }

/*ThemeUnit Gallery Setup*/
.mejs-container {
  margin-bottom: 25px; }

.gallery {
  clear: both;
  margin: 0 -15px !important;
  overflow: hidden; }

.gallery .gallery-item {
  float: left;
  list-style: none;
  margin: 0px 0 0;
  overflow: hidden;
  padding: 0px 0px 15px 15px;
  text-align: center; }

.gallery-caption {
  font-size: 11px; }

.gallery-item img {
  float: left;
  height: auto;
  padding: 0 0px;
  width: 100%; }

.gallery-columns-0 .gallery-item {
  width: 100%; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33.33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.66%; }

.gallery-columns-7 .gallery-item {
  width: 14.28%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.11%; }

.gallery-columns-10 .gallery-item {
  width: 10%; }

.gallery-columns-11 .gallery-item {
  width: 9.09%; }

.gallery-columns-12 .gallery-item {
  width: 8.33%; }

.gallery-columns-13 .gallery-item {
  width: 7.69%; }

.gallery-columns-14 .gallery-item {
  width: 7.14%; }

.gallery-columns-15 .gallery-item {
  width: 6.66%; }

.gallery-columns-16 .gallery-item {
  width: 6.25%; }

.gallery-columns-17 .gallery-item {
  width: 5.88%; }

.gallery-columns-18 .gallery-item {
  width: 5.55%; }

.gallery-columns-19 .gallery-item {
  width: 5.26%; }

.gallery-columns-20 .gallery-item {
  width: 5%; }

.gallery-columns-21 .gallery-item {
  width: 4.76%; }

.gallery-columns-22 .gallery-item {
  width: 4.54%; }

.gallery-columns-23 .gallery-item {
  width: 4.34%; }

.gallery-columns-24 .gallery-item {
  width: 4.16%; }

.gallery-columns-25 .gallery-item {
  width: 4%; }

.gallery-columns-26 .gallery-item {
  width: 3.84%; }

.gallery-columns-27 .gallery-item {
  width: 3.7%; }

.gallery-columns-28 .gallery-item {
  width: 3.57%; }

.gallery-columns-29 .gallery-item {
  width: 3.44%; }

.gallery-columns-30 .gallery-item {
  width: 3.33%; }

a[data-original-title="Facebook"] {
  background: #3b558b; }

a[data-original-title="LinkedIn"] {
  background: #007bb6; }

a[data-original-title="Twitter"] {
  background: #00aced; }

a[data-original-title="Google+"] {
  background: #b63a2b; }

a[data-original-title="YouTube"] {
  background: #bb0000; }

a[data-original-title="Flickr"] {
  background: #ff0084; }

a[data-original-title="RSS"] {
  background: #FA9B39; }

a[data-original-title="Pinterest"] {
  background: #cb2027; }

a[data-original-title="Instagram"] {
  background: #3f5c9a; }

a[data-original-title="Vimeo"] {
  background: #aad450; }

a[data-original-title="Dribble"] {
  background: #ea4c89; }

a[data-original-title="Behance"] {
  background: #1759ff; }

a[data-original-title="Tumbler"] {
  background: #32506d; }

/* Sticky Header Styling */
/* Responsive Menu */
.slicknav_menu {
  display: none; }

/*Main Section Styling Start*/
.main-section {
  margin: 40px 0 0 0; }

/*Main Section Styling End*/
/* Header Style Start */
/* Top Bar Style Start*/
#header .main-header {
  position: relative; }

.top-bar {
  background: #3488bf; }

#header a, #header a:hover {
  outline: none;
  text-decoration: none; }

.top-bar:after {
  clear: both;
  display: block;
  content: ""; }

.top-bar ul.top-nav {
  margin: 0;
  padding: 9px 0; }

.top-bar ul.top-nav li {
  margin: 0 15px 0 0;
  padding: 0;
  display: inline-block;
  position: relative; }

.top-bar ul.top-nav li a {
  font-size: 11px;
  text-decoration: none;
  outline: none;
  text-transform: uppercase;
  display: inline-block; }

.top-bar .top-nav.nav-right {
  text-align: right;
  float: right; }

.top-bar ul.top-nav.nav-right > li {
  margin: 0 0 0 15px; }

.top-bar ul.top-nav.nav-right > li:after {
  content: "-";
  position: absolute;
  top: 0;
  left: -12px;
  font-size: 11px;
  font-weight: bold; }

.top-bar ul.top-nav.nav-right > li:first-child:after {
  display: none; }

.donate-link {
  padding-top: 7px;
  margin-bottom: 7px;
  color: white; }
  .donate-link a {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: -1px -1px #002632; }

/*User Style Start*/
.top-bar .cs-user {
  display: inline-block;
  vertical-align: middle;
  float: right;
  padding: 9px 0;
  margin-left: 20px; }

.top-bar .cs-user ul {
  margin: 0;
  padding: 0; }

.top-bar .cs-user ul li {
  padding: 0 15px 0 15px;
  display: inline-block;
  position: relative;
  border-left: solid 1px rgba(255, 255, 255, 0.3);
  padding: 9px 0; }

.top-bar .cs-user ul li a {
  font-size: 11px;
  text-decoration: none;
  outline: none;
  text-transform: uppercase; }

.top-bar .cs-user ul li a i {
  margin-right: 10px; }

.cs-user-login .cs-media {
  display: inline-block;
  vertical-align: top;
  margin-left: 9px;
  width: 23px;
  height: 23px;
  border-radius: 100%; }

.cs-user-login .cs-media img {
  width: 100%;
  border-radius: 100%; }

.cs-user-login a {
  position: relative;
  display: inline-block; }

.cs-user-login > a:after {
  content: "\e313";
  font-family: 'icomoon';
  position: absolute;
  right: -16px;
  top: 0;
  color: #000; }

.top-bar .cs-user ul li ul {
  width: 229px;
  position: absolute;
  top: 114%;
  left: 20px;
  background: #fff;
  padding: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px);
  text-align: left;
  padding: 0 12px; }

.top-bar .cs-user ul li ul li {
  padding: 12px 0;
  border-bottom: solid 1px #f3f3f4;
  display: block;
  position: relative; }

.top-bar .cs-user ul li ul li:after {
  content: "\f178";
  font-family: 'icomoon';
  position: absolute;
  right: 0;
  top: 15px;
  color: #000 !important;
  opacity: 0;
  visibility: hidden; }

.top-bar .cs-user ul li ul li.active:after {
  opacity: 1;
  visibility: visible; }

.top-bar .cs-user ul li ul li:hover:after {
  opacity: 1;
  visibility: visible; }

.top-bar .cs-user ul li ul li a {
  font-size: 12px;
  font-weight: 700;
  display: block; }

.top-bar .cs-user ul li ul li a i {
  font-size: 15px; }

.top-bar .cs-user ul li:hover ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(-2px);
  z-index: 999; }

/*User Style End*/
/* Top Bar Style End*/
/* Logo Style Start*/
#header.modern {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }

#header .cs-logo {
  padding: 44px 0 34px; }

#header.modern .cs-logo.cs-logo-dark, #header .cs-logo.cs-logo-light {
  display: none; }

#header.modern .cs-logo.cs-logo-light {
  display: block; }

.main-header {
  background: #FFF; }

.modern .main-header {
  background-color: transparent;
  box-shadow: none !important; }

/*SideBar Menu*/
.mobile-menu li:hover > a, .mobile-menu li.active > a, .mobile-menu li:hover > .expand, .mobile-menu li.active > .expand, .mobile-menu li a.active {
  color: #FFF !important; }

.mobile-menu .expand {
  z-index: 9999; }

.mobile-menu li li, .mobile-menu ul .expand, .mobile-menu li li li {
  background: #FFF; }

.mobile-menu li li a {
  color: #000; }

.mobile-menu .input-group-btn > .btn {
  padding-left: 9px; }

.mobile-menu > li:nth-child(-n+2) {
  border-top: none; }

#mobile-menu {
  border-right: none; }

/*Navigation Style Start*/
.main-navigation ul {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
  display: block; }

.main-navigation ul a {
  display: block;
  color: #333333;
  text-decoration: none;
  font-size: 13px;
  padding: 40px 0 0;
  text-transform: uppercase;
  outline: none;
  font-weight: 700;
  line-height: 16px;
  position: relative; }

.main-navigation ul li {
  position: relative;
  margin: 0 0 0 31px;
  padding: 0;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.main-navigation ul li:first-child {
  margin: 0; }

.main-navigation ul li span {
  text-transform: uppercase;
  font-size: 10px; }

.modern .main-navigation ul li span {
  color: #aaa; }

.main-navigation ul li.menu-item-has-children {
  position: relative; }

.main-navigation ul li.menu-item-has-children a:after {
  content: "\ea1b";
  right: auto;
  top: auto;
  font-family: 'icomoon';
  position: absolute;
  color: #fff;
  opacity: 1;
  font-size: 13px;
  margin-left: 10px; }

.main-navigation ul ul li.menu-item-has-children a:after {
  content: "\ea1b";
  right: 10px;
  top: 9px;
  font-family: 'icomoon';
  position: absolute;
  color: #fff;
  opacity: 1;
  font-size: 16px; }

#header .main-navigation ul ul li.menu-item-has-children:hover > a:after {
  color: #FFF !important;
  content: "\ea07"; }

.main-navigation ul li.menu-item-has-children:hover a:after {
  color: #FFF; }

/*Drop-Down Start Style*/
.main-navigation ul ul {
  width: 228px;
  position: absolute;
  top: 103%;
  left: -17px;
  background: #fff;
  padding: 0;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px); }

.main-navigation ul ul li {
  display: block; }

.main-navigation ul ul li a {
  font-size: 12px;
  color: #b3b1b0;
  display: block;
  padding: 12px 19px; }

.main-navigation ul ul li a:after {
  display: none; }

.main-navigation ul ul li.menu-item-has-children > a:after {
  display: inherit; }

.main-navigation ul ul ul {
  top: 0;
  left: 100%; }

.main-navigation ul li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(-2px); }

.main-navigation ul li > ul li ul {
  top: 5%; }

/*Navigation Style End*/
/*Search Area Style Start*/
.cs-search-area .search-area {
  display: inline-block;
  padding: 0;
  position: relative; }

.cs-search-area .search-area a {
  padding: 27px 12px 21px 20px !important; }

.cs-search-area .search-area a i {
  font-size: 14px;
  position: relative;
  top: 0; }

.cs-search-area .search-area form {
  background: rgba(0, 0, 0, 0.4);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  display: none;
  padding: 20px;
  position: absolute;
  right: -10px;
  top: 100%;
  transition: all 0.25s ease 0s;
  width: 411px;
  z-index: 999; }

.cs-search-area .search-area form:before {
  position: absolute;
  top: -10px;
  right: 19px;
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(0, 0, 0, 0.4); }

.cs-search-area .search-area .input-holder input[type="text"] {
  height: 41px;
  padding-left: 34px;
  padding-right: 65px; }

.cs-search-area .search-area .input-holder input[type="submit"] {
  text-indent: -9999px;
  border: 0;
  background: none; }

.cs-search-area .search-area .input-holder {
  position: relative;
  overflow: hidden; }

.cs-search-area .search-area .input-holder > i {
  position: absolute;
  top: 10px;
  left: 10px;
  color: #b3b1b0;
  font-size: 18px; }

.cs-search-area .search-area .input-holder label {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 10px 10px 16px;
  cursor: pointer; }

.cs-search-area .search-area .input-holder label i {
  font-size: 18px;
  color: #FFF; }

/*Cart Style End*/
/*Search Area Style End*/
.cs-menu-slide {
  display: inline-block;
  padding: 39px 0 0; }

.mm-toggle {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  display: inline-block;
  position: relative;
  top: 6px;
  padding: 0; }

.mm-toggle i {
  font-size: 26px; }

.mobile-menu .input-group .form-control {
  height: 30px;
  padding-left: 10px; }

.overlay {
  cursor: crosshair; }

/* Logo Style End*/
/*Responsive Menu Style Start*/
.slicknav_menu {
  display: none; }

.slicknav_btn {
  border: 1px solid #fff;
  cursor: pointer;
  display: block;
  float: left;
  line-height: 1.125em;
  margin-top: 2px;
  padding: 10px;
  position: relative;
  text-decoration: none;
  vertical-align: middle;
  width: 100px; }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em; }

.slicknav_menu .slicknav_menutxt {
  display: block;
  float: left;
  color: #fff;
  font-weight: bold;
  line-height: 14px;
  border: none; }

.slicknav_menu .slicknav_icon {
  float: right; }

.slicknav_menu .slicknav_no-text {
  margin: 0; }

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  font-size: 19px;
  border: 1px solid #FFF; }

.slicknav_menu:before {
  content: " ";
  display: table; }

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both; }

.slicknav_nav {
  clear: both; }

.slicknav_nav ul {
  display: block; }

.slicknav_nav li {
  display: block;
  margin-bottom: 0; }

.slicknav_nav .sub-dropdown li {
  margin-top: 4px !important; }

.slicknav_nav .slicknav_arrow {
  font-size: 16px;
  margin: 0 0 0 0.4em;
  float: right;
  line-height: 30px; }

.slicknav_nav .slicknav_item {
  cursor: pointer; }

.slicknav_nav .slicknav_item a {
  display: inline; }

.slicknav_nav .slicknav_row {
  display: block; }

.slicknav_nav .slicknav_parent-link a {
  display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu * {
  box-sizing: border-box; }

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
  text-align: left;
  position: relative;
  top: 5px; }

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 10px;
  width: 98%; }

.slicknav_nav .slicknav_row a {
  padding: 5px 10px;
  margin: 2px 5px; }

.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 0 0;
  text-decoration: none;
  color: #fff;
  border: 1px solid rgba(225, 225, 225, 0.5);
  display: block; }

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px; }

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
  border: none; }

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*Responsive Menu Style End*/
/* 	Header Style End */
/*Modal Login Style Start*/
.cs-modal button.close {
  display: inline-block;
  background: #a7a7a7;
  height: 20px;
  width: 20px;
  opacity: 1;
  border-radius: 50px;
  box-shadow: inset 1px 1px rgba(0, 0, 0, 0.16);
  color: #FFF;
  margin: 0 -12px 0 0; }

.cs-modal .modal-dialog {
  width: 394px;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.22);
  margin-top: 155px; }

.cs-modal .modal-content {
  padding: 0 20px; }

.cs-modal .modal-header {
  border-bottom: 0;
  padding: 9px 0 0; }

.cs-modal .modal-body {
  padding: 0 20px 15px; }

.cs-modal .modal-body h4 {
  margin-bottom: 11px; }

.cs-modal button.close > span {
  font-size: 18px;
  position: relative;
  top: -3px; }

.cs-modal .cs-login-form .input-holder label {
  box-shadow: 0 0 3px rgba(51, 144, 238, 0.1);
  border: solid 1px #c9cacc;
  display: block;
  width: 100%;
  padding: 0 12px;
  position: relative;
  margin-bottom: 11px; }

.cs-modal .cs-login-form .input-holder label.has-error {
  border: #ff0000 solid 1px !important; }

.cs-modal .cs-login-form .input-holder label.has-success {
  border: #04c448 solid 1px !important; }

.cs-modal .cs-login-form .input-holder label strong {
  color: #9a9a9a;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700; }

.cs-modal .cs-login-form .input-holder label i {
  position: absolute;
  right: 13px;
  top: 19px;
  font-size: 18px;
  color: #dcdcdc;
  z-index: 99;
  cursor: pointer; }

.cs-modal .cs-login-form .input-holder input[type="text"], .cs-modal .cs-login-form .input-holder input[type="email"], .cs-modal .cs-login-form .input-holder input[type="password"] {
  font-size: 12px;
  color: #cacaca;
  border: none;
  padding: 0 24px 0 0;
  border-radius: 0;
  height: 15px;
  position: relative;
  top: -5px;
  font-weight: 400;
  background: none; }

.cs-modal .cs-login-form .input-holder input[type="submit"] {
  display: block;
  background: none;
  padding: 9px 6px;
  border: solid 1px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  width: 100%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
  text-transform: capitalize; }

.cs-modal .modal-footer {
  text-align: center;
  border: 0;
  padding: 0 0 15px;
  overflow: hidden; }

#header .cs-modal .modal-footer > a {
  color: #8e8e8e !important; }

.cs-modal .modal-footer a {
  display: inline-block;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
  padding: 0;
  text-transform: capitalize; }

.cs-modal .modal-footer a:hover {
  border-bottom: none !important; }

.cs-modal .modal-footer .cs-separator span {
  color: #a3a3a3;
  position: relative;
  font-size: 12px;
  border-radius: 50px;
  border: 1px solid #f1f1f1;
  display: inline-block;
  width: 29px;
  height: 29px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 26px; }

.cs-modal .modal-footer .cs-separator {
  overflow: hidden;
  margin-bottom: 12px; }

.cs-modal .modal-footer .cs-separator span::before,
.cs-modal .modal-footer .cs-separator span::after {
  background-color: #e9ebed;
  bottom: 12px;
  content: "";
  height: 1px;
  left: 100%;
  margin: 0 0 0 5px;
  position: absolute;
  width: 9999px; }

.cs-modal .modal-footer .cs-separator span::after {
  left: auto;
  margin: 0 5px 0 0;
  right: 100%; }

.cs-modal .modal-footer .cs-user-social em {
  font-style: normal;
  font-size: 12px;
  color: #7f7f7f;
  font-weight: 700;
  display: block;
  margin-bottom: 15px; }

.cs-modal .modal-footer .cs-user-social ul {
  margin: 0;
  padding: 0;
  display: block;
  text-align: center;
  width: 100%;
  box-shadow: none; }

.cs-modal .modal-footer .cs-user-social ul li {
  display: inline-block;
  margin: 0 3px 0 0;
  padding: 0; }

.cs-modal .modal-footer .cs-user-social ul li:last-child {
  margin-right: 0; }

.cs-modal .modal-footer .cs-user-social ul li:hover {
  background: none !important;
  border-bottom: 0; }

.cs-modal .modal-footer .cs-user-social ul li a {
  font-size: 13px;
  color: #FFF;
  margin: 0;
  padding: 2px 16px;
  text-transform: capitalize; }

.cs-modal .modal-footer .cs-user-social ul li a:hover {
  text-decoration: none; }

.cs-modal .modal-footer .cs-user-social ul li a i {
  margin-right: 7px; }

.cs-modal .modal-footer .cs-user-social ul li a[data-original-title="facebook"] {
  background: #3b5998 none repeat scroll 0 0; }

.cs-modal .modal-footer .cs-user-social ul li a[data-original-title="twitter"] {
  background: #00aced none repeat scroll 0 0; }

.cs-modal .modal-footer .cs-user-social ul li a[data-original-title="google-plus"] {
  background: #ea634e none repeat scroll 0 0; }

#header .cs-modal .btn-forgot-pass {
  font-size: 14px;
  color: #999999 !important;
  text-transform: capitalize;
  padding: 0;
  margin: 0; }

.cs-modal .btn-forgot-pass i {
  position: relative;
  top: -1px;
  display: inline-block;
  font-size: 20px;
  vertical-align: middle;
  font-weight: normal;
  margin-right: 6px; }

.cs-modal .cs-user-signup {
  padding: 20px 0 0 0; }

.cs-modal .cs-user-signup i {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  color: #c2c2c2;
  margin-right: 5px; }

.cs-modal .cs-user-signup strong {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  color: #979696; }

.cs-modal .cs-user-signup a {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  text-transform: capitalize;
  margin: 0; }

.cs-modal #user-forgot-pass .cs-user-signup {
  padding: 0; }

/*login Form Style End*/
/* Header Style End */
/* Breadcrumb Style Start */
ul.cs-breadcrumb {
  margin: 0;
  padding: 0; }

ul.cs-breadcrumb li {
  position: relative;
  margin: 0 -4px 0 0;
  display: inline-block;
  padding: 10px 13px 13px;
  vertical-align: top;
  font-size: 11px;
  line-height: 16px; }

ul.cs-breadcrumb li:first-child {
  padding-left: 0; }

ul.cs-breadcrumb li:after {
  height: 1px;
  width: 5px;
  position: absolute;
  content: '';
  left: -2px;
  top: 19px; }

ul.cs-breadcrumb li:first-child:after {
  display: none; }

ul.cs-breadcrumb li a {
  display: block;
  margin: 0;
  padding: 0;
  outline: none;
  text-decoration: none;
  font-size: 11px;
  line-height: 16px; }

/* Breadcrumb Style End */
.cs-section-title {
  margin: 0 0 25px; }

.cs-section-title h4 {
  margin: 0;
  text-transform: uppercase !important; }

/* section title style start*/
.cs-section-title.center {
  text-align: center;
  padding: 0 180px;
  margin-bottom: 53px; }

.cs-section-title.center h2 {
  font-size: 28px !important;
  margin-bottom: 20px; }

.cs-section-title.center p {
  font-size: 15px; }

/* section title style End*/
.post-author span, .cs-blog .post-options .post-likes a, .cs-blog .post-options .post-comments a,
.cs-readmore-btn, .cs-blog-detail .post-options span, .cs-blog-detail .post-author span, .cs-blog-detail .post-author span a {
  font-family: 'Montserrat', sans-serif; }

.cs-blog .post-options {
  display: inline-block; }

.cs-blog .post-author {
  display: inline-block;
  margin-bottom: 20px; }

.post-options span, .cs-blog .post-options span a {
  font-size: 12px;
  color: #aaa;
  font-weight: normal; }

.post-options .post-likes a i, .cs-blog .post-options .post-comments a i {
  display: inline-block;
  margin-right: 5px; }

.post-options span {
  margin-left: 20px; }

.post-options span:first-child {
  margin-left: 0px; }

.post-author figure img, .cs-blog-detail .post-author figure img {
  border-radius: 100%; }

.post-author figure, .cs-blog-detail .post-author figure {
  display: inline-block;
  border-radius: 100%;
  margin-right: 6px; }

.post-author span, .cs-blog-detail .post-author span {
  font-size: 12px;
  color: #aaa;
  font-weight: normal; }

.post-author span a, .cs-blog-detail .post-author span a, .cs-blog .post-options .post-likes a, .cs-blog .post-options .post-comments a, .post-title a, .cs-blog .cs-readmore-btn {
  text-decoration: none;
  outline: none; }

.post-title {
  margin-bottom: 15px; }

.cs-media figure img, .cs-blog .cs-media figure {
  width: 100%; }

.post-title h2 {
  margin-bottom: 0px;
  padding-top: 5px; }

.cs-readmore-btn {
  font-size: 14px;
  display: inline-block;
  margin-left: 5px; }

/* Blog Large Style */
.blog-large .post-title {
  width: 100%;
  display: inline-block;
  padding-top: 15px;
  border-top: 1px solid #f6f6f6; }

.blog-large {
  margin-bottom: 60px; }

.blog-large .cs-media {
  width: 100%;
  margin-bottom: 20px; }

.blog-large .cs-media figure img {
  width: 100%; }

.blog-large .post-options {
  float: right; }

/* Blog Medium Style */
.blog-medium {
  margin: 0 0 50px 0;
  padding: 0px; }

.blog-medium li {
  list-style: none; }

.blog-medium li:last-child .cs-blog-holder {
  border-bottom: none; }

.blog-medium .cs-blog-holder {
  border-bottom: 1px solid #f6f6f6;
  display: inline-block;
  width: 94%;
  margin-right: -4px; }

.blog-medium .cs-media {
  display: inline-block;
  width: 270px;
  margin-right: -4px; }

.blog-medium .post-options {
  display: inline-block;
  width: 50px;
  padding-right: 20px;
  vertical-align: top;
  margin-right: -4px; }

.blog-medium .post-options span {
  margin: 0px 0 20px 0;
  display: inline-block;
  line-height: 20px; }

.blog-medium .post-options span a {
  line-height: 20px; }

.blog-medium .post-options span i {
  font-size: 22px; }

.blog-medium .cs-blog-text {
  display: inline-block;
  width: 68%;
  margin-right: -4px;
  vertical-align: middle;
  padding-left: 30px; }

.blog-medium .cs-readmore-btn {
  color: #fff;
  display: inline-block;
  padding: 0px 15px;
  height: 36px;
  line-height: 35px;
  text-transform: uppercase; }

.blog-medium .post-author {
  margin-bottom: 15px; }

.blog-medium .post-title {
  margin-bottom: 10px; }

/*Blog  Grid Style*/
.blog-grid .post-comments {
  position: relative;
  float: right;
  width: 24px;
  height: 20px;
  line-height: 18px;
  text-align: center;
  font-size: 12px;
  color: #aaa;
  border: 1px solid #e2e2e2; }

.blog-grid .post-comments:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  margin-left: -4px;
  z-index: 3; }

.blog-grid .post-comments:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e2e2e2;
  margin-left: -5px; }

.blog-grid {
  margin-bottom: 40px; }

.blog-grid .post-options {
  margin-bottom: 10px;
  line-height: 18px; }

.blog-grid .post-title h5, .blog-grid .post-title h5 a, .blog-grid .post-title h6, .blog-grid .post-title h6 a {
  font-weight: normal !important;
  line-height: 26px !important;
  margin-bottom: 0px; }

.blog-grid .post-title {
  margin-bottom: 5px; }

.blog-grid .cs-media {
  margin-bottom: 25px; }

.blog-grid .cs-blog-text {
  padding-left: 35px;
  position: relative; }

.blog-grid .cs-blog-text:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  width: 8px;
  height: 100%;
  background: url(assets/images/blog-border-img.png); }

.blog-grid .cs-readmore-btn {
  color: #555555;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  padding-right: 15px;
  display: inline-block;
  margin-left: 0px;
  line-height: 20px; }

.blog-grid .cs-readmore-btn:after {
  content: "\e315";
  position: absolute;
  right: 0px;
  top: 0;
  font-size: 12px;
  font-family: "icomoon" !important; }

/*Blog Bloggrid Slider Style*/
.cs-blog-grid-slider {
  margin: 0px;
  padding: 0px;
  position: relative; }

.cs-blog-grid-slider li {
  list-style: none;
  float: left; }

.slick-list.draggable {
  overflow: hidden; }

.cs-blog-grid-slider button:hover {
  border-color: transparent; }

.cs-blog-grid-slider button {
  position: absolute;
  right: 0px;
  top: -45px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 100%;
  text-indent: -9999px; }

.cs-bloggrid-slider-sm button {
  top: -55px; }

.cs-blog-grid-slider .slick-prev {
  right: 35px; }

.cs-blog-grid-slider .slick-next {
  right: 10px; }

.cs-blog-grid-slider .slick-prev:before, .cs-blog-grid-slider .slick-next:before {
  content: "\e314";
  position: absolute;
  left: 1px;
  top: -1px;
  font-size: 16px;
  font-family: "icomoon" !important;
  color: #555555;
  text-indent: 0px; }

.cs-blog-grid-slider .slick-next:before {
  content: "\e315";
  left: 2px; }

.cs-blog-grid-slider .slick-prev:hover:before, .cs-blog-grid-slider .slick-next:hover:before {
  color: #fff; }

/* Cs Blog Detail Style*/
.cs-bloggrid-slider-sm {
  position: relative; }

.cs-bloggrid-slider-sm button:hover {
  border-color: transparent; }

.cs-bloggrid-slider-sm button {
  position: absolute;
  right: 0px;
  top: -45px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 100%;
  text-indent: -9999px; }

.cs-bloggrid-slider-sm button {
  top: -55px; }

.cs-bloggrid-slider-sm .slick-prev {
  right: 35px; }

.cs-bloggrid-slider-sm .slick-next {
  right: 10px; }

.cs-bloggrid-slider-sm .slick-prev:before, .cs-bloggrid-slider-sm .slick-next:before {
  content: "\e314";
  position: absolute;
  left: 1px;
  top: -1px;
  font-size: 16px;
  font-family: "icomoon" !important;
  color: #555555;
  text-indent: 0px; }

.cs-bloggrid-slider-sm .slick-next:before {
  content: "\e315";
  left: 2px; }

.cs-bloggrid-slider-sm .slick-prev:hover:before, .cs-bloggrid-slider-sm .slick-next:hover:before {
  color: #fff; }

.cs-blog-detail .cs-blog-post {
  width: 100%;
  margin-bottom: 20px; }

.cs-blog-detail .cs-blog-post:after {
  clear: both;
  display: block;
  content: ''; }

.cs-blog-detail .post-holder {
  overflow: hidden; }

.cs-blog-detail .post-author span:first-child {
  display: block; }

.cs-blog-detail .post-author figure {
  float: left;
  margin-right: 18px; }

.cs-blog-detail .post-options {
  float: right; }

.cs-blog-detail .post-options span {
  font-size: 12px;
  color: #aaa;
  font-weight: normal; }

.cs-blog-detail .post-options span i {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 5px 0 0; }

.cs-blog-detail .post-options span a {
  text-decoration: none;
  outline: none;
  color: #aaa; }

.cs-blog-detail .post-author {
  float: left;
  width: 40%; }

.cs-blog-detail .post-author span {
  line-height: 15px; }

.cs-blog-detail .cs-main-post {
  margin-bottom: 30px; }

.cs-blog-detail .cs-main-post img {
  width: 100%; }

.cs-blog-detail .rich_editor_text p {
  margin-bottom: 25px; }

.cs-blog-detail blockquote.fancy {
  padding: 0px 0 0 25px;
  background: none;
  border-left: 6px solid;
  font-size: 18px; }

blockquote.fancy p:before {
  display: none; }

blockquote.fancy p {
  font-size: 18px !important;
  color: #333 !important;
  margin-bottom: 10px !important; }

blockquote.fancy .cs-author-name {
  font-size: 14px;
  color: #aaa; }

/* Cs Tags Style*/
.cs-blog-detail .cs-tags {
  margin-bottom: 40px; }

.cs-blog-detail .cs-tags ul {
  margin: 0px;
  padding: 0px;
  display: inline-block;
  vertical-align: middle; }

.cs-tags h6 {
  display: inline-block;
  text-transform: uppercase !important;
  margin: -6px 15px 0 0;
  vertical-align: middle; }

.cs-tags ul li {
  float: left;
  list-style: none;
  margin: 0 8px 8px 0px; }

.cs-tags ul li:last-child {
  margin-right: 0px; }

.cs-tags ul li a {
  display: block;
  padding: 6px 12px;
  line-height: 20px;
  font-size: 11px;
  color: #aaa;
  text-decoration: none;
  outline: none;
  border: 1px solid #f0f0f0; }

.cs-tags ul li a:hover {
  color: #fff;
  border: 1px solid transparent; }

/* Cs About Author Style*/
.cs-blog-detail .cs-about-author {
  margin-bottom: 70px; }

.cs-about-author {
  padding: 30px;
  border: 1px solid #f5f5f5;
  margin-bottom: 40px; }

.cs-about-author p {
  margin-bottom: 10px; }

.cs-about-author .cs-media {
  float: left;
  margin-right: 20px; }

.cs-about-author .cs-text {
  overflow: hidden; }

.cs-about-author .post-title {
  margin-bottom: 5px; }

.cs-about-author .post-title h6 {
  margin-bottom: 0px; }

.cs-about-author .post-title span {
  font-size: 12px;
  color: #aaa; }

.cs-section-title h3 {
  text-transform: uppercase !important; }

/* Cs Comments */
.cs-comments {
  margin-bottom: 40px; }

.cs-comments ul {
  margin: 0px;
  padding: 0px; }

.cs-comments ul li {
  list-style: none; }

.cs-comments ul li h6 {
  margin-bottom: 0px; }

.cs-comments ul li .cs-media {
  float: left;
  margin-right: 20px; }

.cs-comments ul li .cs-media figure {
  margin-bottom: 10px; }

.cs-comments ul li .cs-media figure, .cs-comments ul li .cs-media figure img {
  border-radius: 100%; }

.cs-comments ul li .cs-text {
  overflow: hidden; }

.cs-comments ul li .cs-text p {
  display: inline; }

.cs-comments ul li .cs-text .post-date {
  font-size: 12px;
  color: #aaaaaa;
  display: block; }

.cs-comments ul li .cs-text .cs-replay-btn {
  display: inline;
  font-size: 11px;
  color: #b7b7b7;
  text-decoration: none;
  outline: none; }

.cs-comments ul li .cs-text .cs-replay-btn i {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
  font-size: 14px; }

.cs-comments .children {
  padding-left: 80px; }

.cs-comments ul li .thumblist {
  border-top: 1px solid #ededed;
  padding: 30px 0 0px 0;
  margin-bottom: 20px; }

.cs-comments > ul > li:nth-child(1) > .thumblist {
  padding-top: 0px;
  border-top: none; }

.cs-comments .children .children .thumblist {
  padding: 20px 20px 20px 30px;
  border-top: none;
  background-color: #fff; }

.cs-comments .children .children .thumblist h6 {
  display: inline-block; }

.cs-comments .children .children .thumblist .cs-text .post-date {
  display: inline-block; }

.cs-comments .children .children .thumblist .cs-text p {
  display: block;
  margin-bottom: 0px; }

.cs-comment-form i {
  color: #aaa;
  font-size: 13px;
  left: 12px;
  position: absolute;
  top: 16px; }

.cs-comment-form i ~ input[type="text"] {
  padding-left: 30px; }

/* Cs Contact Form */
.cs-comment-form {
  margin-bottom: 40px; }

.cs-comment-form .form-holder {
  margin: 0 -5px 0 -5px; }

.cs-comment-form .form-holder [class*="col-lg"], .cs-comment-form .form-holder [class*="col-md"] {
  padding: 0 5px 0 5px; }

.cs-comment-form form .input-holder {
  width: 100%;
  margin-bottom: 10px;
  position: relative; }

.cs-blog-detail .cs-comment-form form .input-holder input[type="text"] {
  height: 44px;
  line-height: 42px;
  border-color: #f3f3f3;
  border-radius: 2px;
  font-size: 13px;
  color: #b7b7b7;
  padding-left: 15px; }

.cs-comment-form form .input-holder textarea {
  border-color: #f3f3f3;
  border-radius: 2px;
  height: 180px;
  padding-left: 15px;
  color: #b7b7b7;
  font-size: 13px;
  margin-bottom: 25px; }

.cs-comment-form form .cs-button {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  height: 40px;
  border-radius: 2px;
  line-height: 40px;
  padding: 0 16px;
  text-decoration: none;
  outline: none; }

.cs-comment-form form .input-holder input[type="text"]:focus, .cs-comment-form form .input-holder textarea:focus {
  border: 1px solid; }

/* Masonry Page Style Start */
.cs-blog-masonry .grid {
  list-style: none;
  margin: 0 auto;
  padding: 0; }

.cs-blog-masonry .grid li {
  display: block;
  float: left;
  padding: 0 20px;
  width: 33%;
  opacity: 0; }

/* Masonry Post Style Start */
.cs-blog-masonry .grid li .cs-blog.masonry {
  border: 1px solid #f5f5f5;
  margin-bottom: 40px; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text {
  padding: 20px 30px 10px 0;
  position: relative;
  z-index: 5; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text:after {
  content: '';
  position: absolute;
  left: 40px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text span {
  font-size: 12px;
  line-height: 26px;
  color: #aaa;
  display: block;
  margin-bottom: 0; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text span em {
  font-style: normal; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-comments {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  position: absolute;
  right: 30px;
  top: 20px; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-comments:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  margin-left: -4px;
  z-index: 3; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-comments:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e2e2e2;
  margin-left: -5px; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-comments span {
  font-size: 11px;
  color: #aaa;
  padding: 3px 5px;
  line-height: 16px;
  margin: 0; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-title h2 {
  font-size: 22px !important;
  line-height: 26px !important;
  padding-top: .15em;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 1px;
  text-transform: none; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-title h2 a {
  outline: none;
  text-decoration: none; }

.cs-blog-masonry .grid li .cs-blog.masonry .cs-media img {
  width: 100%; }

/* Masonry Post Style End */
/* Blog Grid Slider Style Start */
ul.cs-blog-grid-slider li .cs-blog.masonry {
  border: 1px solid #f5f5f5;
  margin-bottom: 40px; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text {
  padding: 20px 30px 10px;
  position: relative;
  z-index: 5; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text:after {
  content: '';
  position: absolute;
  left: 40px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text span {
  font-size: 12px;
  line-height: 26px;
  color: #aaa;
  display: block;
  margin-bottom: 10px; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text span em {
  font-style: normal; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  position: absolute;
  right: 30px;
  top: 20px; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  margin-left: -4px;
  z-index: 3; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e2e2e2;
  margin-left: -5px; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments span {
  font-size: 11px;
  color: #aaa;
  padding: 3px 5px;
  line-height: 16px;
  margin: 0; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-title h2 {
  font-size: 22px !important;
  line-height: 26px !important; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-title h2 a {
  outline: none;
  text-decoration: none; }

ul.cs-blog-grid-slider li .cs-blog.masonry .cs-media img {
  width: 100%; }

/* Blog Grid Slider Style End */
/* Without Image Post Style Start */
.cs-blog-masonry .grid li .cs-blog.post-without-img {
  border: 1px solid #f5f5f5;
  margin-bottom: 40px; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text {
  padding: 20px 30px 10px;
  position: relative;
  z-index: 5; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text span {
  font-size: 12px;
  line-height: 26px;
  color: #aaa;
  display: block;
  margin-bottom: 10px; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text span em {
  font-style: normal; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-comments {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  position: absolute;
  right: 30px;
  top: 20px; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-comments:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  margin-left: -4px;
  z-index: 3; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-comments:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e2e2e2;
  margin-left: -5px; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-comments span {
  font-size: 11px;
  color: #aaa;
  padding: 3px 5px;
  line-height: 16px;
  margin: 0; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-title h2 {
  font-size: 22px !important;
  line-height: 26px !important; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-title h2 a {
  outline: none;
  text-decoration: none; }

.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-readmore {
  display: inline-block;
  padding: 5px 18px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  outline: none;
  font-size: 10px;
  line-height: 20px; }

/* Without Image Post Style End */
/* Slider Post Style Start */
.cs-blog-masonry .grid li .cs-blog.cs-slider-post {
  border: 1px solid #f5f5f5;
  margin-bottom: 40px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text {
  padding: 20px 30px 10px;
  position: relative;
  z-index: 5; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text:after {
  content: '';
  position: absolute;
  left: 40px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text span {
  font-size: 12px;
  line-height: 26px;
  color: #aaa;
  display: block;
  margin-bottom: 10px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text span em {
  font-style: normal; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-comments {
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  position: absolute;
  right: 30px;
  top: 20px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-comments:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -4px;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  margin-left: -4px;
  z-index: 3; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-comments:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e2e2e2;
  margin-left: -5px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-comments span {
  font-size: 11px;
  color: #aaa;
  padding: 3px 5px;
  line-height: 16px;
  margin: 0; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-title h2 {
  font-size: 22px !important;
  line-height: 26px !important; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-title h2 a {
  outline: none;
  text-decoration: none; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides {
  overflow: hidden;
  position: relative;
  cursor: move; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides button {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  text-indent: -9999px;
  border: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  margin-top: -15px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides button:after {
  content: '';
  font-family: 'icomoon';
  color: #e3e3e3;
  font-size: 18px;
  line-height: 30px;
  width: 30px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 0;
  text-indent: 1px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides button.slick-prev {
  left: 20px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides button.slick-prev:after {
  content: '\e5c4'; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides button.slick-next {
  right: 20px; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media .cs-post-slides button.slick-next:after {
  content: '\e5c8'; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media figure {
  float: left; }

.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-media img {
  width: 100%; }

/* Slider Post Style End */
/* Blogquote Post Style Start */
.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post {
  border: 0;
  margin-bottom: 40px;
  position: relative; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-media img {
  width: 100%; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text {
  padding: 40px 40px 10px;
  position: absolute;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  text-align: center; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text .cs-authour-img {
  display: inline-block;
  position: relative;
  margin-bottom: 15px; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text .cs-authour-img:after {
  background: url(assets/images/quotes-icon.png) no-repeat;
  width: 23px;
  height: 22px;
  position: absolute;
  left: -12px;
  top: 20%;
  content: ''; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text .cs-authour-img img {
  float: none;
  display: inline-block;
  border-radius: 50%; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text .cs-post-title h3 a {
  outline: none;
  text-decoration: none;
  color: #fff !important; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text strong {
  display: block;
  text-transform: uppercase; }

.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text span {
  display: block;
  font-size: 10px;
  color: #fff;
  text-transform: uppercase; }

/* Blogquote Post Style End */
.cs-blog-masonry .grid li.shown,
.no-js .cs-blog-masonry .grid li,
.no-cssanimations .cs-blog-masonry .grid li {
  opacity: 1; }

.cs-blog-masonry .grid li a, .cs-blog-masonry .grid li img {
  outline: none;
  border: none;
  display: block;
  max-width: 100%;
  margin-bottom: 20px; }

.cs-blog-masonry .grid.effect-2 li.animate {
  transform: translateY(200px);
  animation: moveUp 0.65s ease forwards; }

/* Masonry Page Style End */
/* contact-us page Start*/
.cs-section-title.left p {
  padding-bottom: 30px; }

.cs-section-title.left h2 {
  padding-bottom: 8px; }

.cs-contact-fancy.center .cs-media i {
  font-size: 40px; }

.cs-contact-fancy.center .cs-media {
  padding-top: 43px;
  padding-bottom: 22px;
  margin-bottom: 10px; }

.cs-contact-fancy.center {
  border-top: 1px solid #207dba;
  border-right: 1px solid #ebebec;
  border-left: 1px solid #ebebec;
  border-bottom: 1px solid #ebebec;
  padding: 0 37px;
  margin-bottom: 50px; }

.cs-contact-fancy.center li {
  list-style: none;
  border-bottom: 1px solid #ebebec;
  padding: 0;
  margin: 0; }

.cs-contact-fancy.center li:last-child {
  border: none; }

.cs-contact-fancy.center .cs-text h5 {
  padding-top: 15px;
  padding-bottom: 5px;
  font-family: 'Montserrat', sans-serif; }

.cs-contact-fancy.center .cs-text h5 a {
  display: block;
  text-decoration: none; }

.cs-contact-fancy.center .cs-text p {
  color: #b7b7b7 !important;
  padding-top: 23px;
  padding-bottom: 6px; }

.cs-contact-info {
  margin-top: 45px;
  margin-bottom: 38px; }

.cs-contact-info ul li {
  list-style: none;
  padding-bottom: 6px; }

.cs-contact-info ul li .cs-media {
  float: left; }

.cs-contact-info ul li .cs-media i {
  color: #dddddd;
  font-size: 26px;
  line-height: 33px; }

.cs-contact-info ul li .cs-text {
  overflow: hidden;
  padding-left: 30px; }

.cs-contact-info ul li .cs-text span {
  font-weight: 600; }

.image-frame {
  margin-bottom: 10px; }

.image-frame.defualt .cs-media img {
  width: 100%;
  height: auto; }

.form-holder {
  margin-top: -5px; }

.cs-contact-form {
  margin: 14px 0; }

.cs-contact-form .input-holder {
  position: relative; }

.cs-contact-form .input-holder i {
  color: #bbbbbb;
  left: 16px;
  position: absolute;
  top: 17px; }

.cs-contact-form .input-holder input {
  padding-left: 38px;
  height: 49px;
  font-size: 12px;
  border: 2px solid #e6e6e6;
  background: #fff; }

.wp-smartstudy .cs-contact-form .input-holder input:focus, .wp-smartstudy .cs-contact-form .input-holder textarea:focus, wp-smartstudy input:focus, .wp-smartstudy textarea:focus {
  border: solid 1px;
  background: #FFF; }

.cs-contact-form .input-holder textarea {
  padding-left: 38px;
  padding-top: 14px;
  border: 2px solid #e6e6e6;
  background: #fff;
  height: 170px; }

.cs-contact-form .cs-form-holder {
  margin-bottom: 31px; }

.cs-contact-form .cs-btn-submit input[type="submit"] {
  border: 0 none;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  height: 45px;
  line-height: 16px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: 168px;
  letter-spacing: 1.5px; }

.cs-contact-form .cs-btn-submit {
  position: relative;
  margin-top: -10px; }

.cs-contact-form .cs-btn-submit i {
  font-size: 15px;
  position: absolute;
  top: 14px;
  color: #fff;
  font-family: 'icomoon';
  right: 110px;
  z-index: 9;
  cursor: pointer; }

/* contact-us page END*/
/* contact-us page-02 Start*/
.cs-services.top-left .cs-media figure {
  overflow: hidden; }

.cs-services.top-left .cs-media img {
  width: 100%;
  height: auto; }

.cs-services.top-left .cs-media {
  margin-bottom: 20px; }

.cs-services.top-left .cs-text h5 {
  margin-bottom: 6px; }

.cs-contact-form.view-two input, .cs-contact-form.view-two textarea {
  padding-left: 16px;
  border: 1px solid #e6e6e6; }

.cs-contact-form.view-two textarea {
  height: 189px; }

.cs-contact-form.view-two .cs-btn-submit input[type="submit"] {
  font-weight: bold;
  letter-spacing: 1px;
  padding-right: 19px;
  width: 132px;
  height: 40px;
  border-radius: 0; }

.input-holder.has-border input {
  border: 1px solid #2277ae; }

.cs-contact-info.view-two ul {
  background-color: #fbfbfb;
  border: 1px solid #f0f0f0;
  padding: 0 26px; }

.cs-contact-info.view-two ul li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #f0f0f0;
  padding-top: 13px; }

.cs-contact-info.view-two ul li:last-child {
  border-bottom: none; }

.cs-contact-info.view-two ul li .cs-text {
  padding-left: 14px; }

.cs-contact-info.view-two ul li .cs-text p {
  color: #999999 !important; }

.cs-contact-info.view-two ul li .cs-media i {
  font-size: 14px; }

.cs-contact-info.view-two {
  margin-top: 9px; }

/* contact-us page-02 END*/
/*cs-partners style Start*/
.cs-partners {
  margin-bottom: 65px; }

.cs-partners ul {
  overflow: hidden; }

.cs-partners ul li {
  border-bottom: 3px solid #f9f9f9;
  border-left: 3px solid #f9f9f9;
  margin: 0 -4px -3px -3px;
  padding: 3px; }

.cs-partners ul li a {
  outline: none; }

.cs-partners ul li img {
  width: 100%; }

.image-frame img {
  width: 100%; }

.cs-widget-links ul li:hover a {
  color: #207dba; }

/*cs-partners style End*/
/* 404 style start*/
.cs-error-content {
  text-align: center; }

.cs-error-content strong {
  font-size: 180px;
  font-weight: 700;
  display: block;
  color: #e3e3e3;
  line-height: 127px;
  margin-bottom: 32px;
  letter-spacing: -26px;
  font-family: 'Montserrat', sans-serif; }

.cs-error-content em {
  font-style: normal;
  display: inline-block;
  vertical-align: middle;
  color: #333333;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 20px;
  text-transform: uppercase; }

.cs-error-content p {
  font-size: 16px !important;
  margin-bottom: 35px;
  letter-spacing: 0 !important;
  color: #5d5d5d; }

.cs-error-content .input-holder {
  width: 456px;
  display: inline-block;
  margin-bottom: 27px; }

.cs-error-content .input-holder input[type="text"] {
  padding: 0 0 0 33px;
  color: #808080;
  font-size: 13px;
  text-transform: uppercase; }

.cs-error-content .input-holder {
  position: relative; }

.cs-error-content .input-holder input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  padding: 8px 25px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }

.cs-error-content .input-holder i {
  position: absolute;
  left: 14px;
  top: 15px;
  font-size: 12px;
  color: #c9c9c9; }

/* 404 style end*/
/* under-construction style start*/
#cs-construction {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

#cs-construction:after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: #f8f8f8;
  left: 0;
  top: 100%;
  z-index: -1; }

.cs-construction {
  text-align: center;
  background: #fff;
  padding: 40px 35px 47px; }

.cs-construction h1 {
  font-size: 36px !important;
  text-transform: uppercase;
  margin-bottom: 27px; }

.cs-logo a {
  color: #207dba !important;
  font-size: 36px !important; }

.cs-construction-holder {
  width: 100%;
  text-align: center; }

.cs-construction-holder em {
  font-style: normal; }

.cs-construction-holder [class*="col-lg"],
.cs-construction-holder [class*="col-md"],
.cs-construction-holder [class*="col-sm"],
.cs-construction-holder [class*="col-xs"] {
  float: none;
  margin: 0 auto; }

.cs-const-counter {
  margin-bottom: 10px; }

.cs-construction span {
  margin-bottom: 20px;
  display: block;
  text-transform: uppercase;
  font-size: 20px; }

.cs-construction .time-box {
  display: inline-block;
  padding: 0 5px;
  position: relative; }

.cs-construction .time-box:last-child:after {
  display: none; }

.cs-construction .time-box:after {
  height: 10px;
  width: 3px;
  content: "";
  background: #f2f2f2;
  position: absolute;
  top: 15px;
  right: 6px;
  transform: rotate(30deg); }

.cs-construction .time-box:first-child {
  margin-left: 0; }

.cs-construction .time-box h4 {
  color: #207dba !important;
  font-size: 26px !important;
  display: inline-block !important;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 0;
  width: 30px; }

.cs-construction .time-box .label {
  font-size: 26px;
  text-transform: uppercase;
  display: inline-block !important;
  font-weight: normal;
  color: #c1c1c1;
  margin-left: -7px; }

.cs-seprater {
  width: 85%;
  height: 17px;
  background: #f2f2f2;
  position: relative;
  margin-bottom: 37px;
  display: inline-block; }

.cs-seprater:after {
  background: #2377af;
  width: 50px;
  height: 17px;
  position: absolute;
  left: 0;
  top: 0;
  content: ''; }

.cs-construction .input-holder {
  width: 456px;
  display: inline-block;
  margin-bottom: 30px; }

.cs-construction .input-holder input[type="text"] {
  padding: 0 0 0 38px;
  color: #808080;
  font-size: 13px;
  text-transform: uppercase; }

.cs-construction .input-holder {
  position: relative; }

.cs-construction .input-holder input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  padding: 8px 25px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px; }

.cs-construction .input-holder i {
  position: absolute;
  left: 14px;
  top: 12px;
  font-size: 18px;
  color: #c9c9c9; }

.cs-news-letter {
  width: 567px; }

.news-letter-heading {
  width: 30%;
  float: left;
  text-align: right; }

.news-letter-heading h6 {
  line-height: 42px !important;
  padding-right: 10px;
  text-transform: uppercase !important;
  color: #828282; }

.news-letter-form {
  width: 70%;
  float: left; }

.cs-construction .cs-social-media {
  width: 100%;
  overflow: hidden; }

.cs-construction .cs-social-media ul {
  margin: 0;
  padding: 0; }

.cs-construction .cs-social-media li {
  list-style: none;
  display: inline-block; }

.cs-construction .cs-social-media li a {
  text-decoration: none;
  outline: none;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  line-height: 21px;
  color: #fff;
  border-radius: 50%; }

.cs-construction .cs-social-media li a i {
  font-size: 11px; }

.cs-construction .cs-social-media li a[data-original-title="rss2"] {
  background-color: #f06c19; }

.cs-construction .cs-social-media li a[data-original-title="facebook"] {
  background-color: #2b4a8b; }

.cs-construction .cs-social-media li a[data-original-title="twitter"] {
  background-color: #40bff5; }

.cs-construction .cs-social-media li a[data-original-title="linkedin22"] {
  background-color: #10598c; }

.cs-construction .cs-social-media li a[data-original-title="google"] {
  background-color: #d83936; }

.cs-construction .cs-social-media li a[data-original-title="youtube"] {
  background-color: #da2327; }

/* under-construction style end*/
/* Faqs style start*/
.cs-faqs-accordion .panel {
  box-shadow: none !important; }

.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: none; }

.cs-faqs-accordion .panel-heading {
  padding: 0 !important;
  margin-bottom: 8px; }

.cs-faqs-accordion .panel-heading a {
  font-size: 13px !important;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0;
  outline: none;
  color: #333333;
  position: relative;
  padding-left: 25px; }

.cs-faqs-accordion .panel-body {
  font-size: 14px !important;
  padding: 0 0 0 25px;
  color: #555555; }

.cs-faqs-accordion .panel-heading a:before {
  content: '\e5cf';
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: -5px;
  color: #2377af;
  font-size: 14px;
  font-weight: bold; }

.cs-faqs-accordion .panel-heading a.collapsed:before {
  content: '\e5cc';
  font-family: "icomoon" !important;
  position: absolute;
  left: 0;
  top: -5px;
  color: #aaaaaa;
  font-size: 14px;
  font-weight: bold; }

.cs-faq-form .input-holder {
  width: 456px;
  display: inline-block;
  margin-bottom: 30px;
  position: relative; }

.cs-faq-form .input-holder input[type="text"] {
  padding: 0 0 0 38px;
  color: #808080;
  font-size: 13px;
  text-transform: uppercase; }

.cs-faq-form .input-holder {
  position: relative; }

.cs-faq-form .input-holder input[type="submit"] {
  position: absolute;
  width: 50px;
  height: 42px;
  right: 0;
  top: 0;
  border: none; }

.cs-faq-form .input-holder label {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  width: 42px;
  height: 42px; }

.cs-faq-form .input-holder label:after {
  content: '\f002';
  font-family: "icomoon" !important;
  position: absolute;
  right: 16px;
  top: 7px;
  color: #fff;
  font-weight: normal; }

.cs-faq-form .input-holder i {
  position: absolute;
  left: 14px;
  top: 12px;
  font-size: 18px;
  color: #c9c9c9; }

/* Loop page style */
.cs-team.listing.loop .cs-media {
  width: 30% !important; }

.cs-team.listing.loop .cs-text {
  width: 70% !important; }

.cs-blogsmall-slider {
  margin: 0px;
  padding: 0px;
  position: relative; }

.cs-blogsmall-slider li {
  list-style: none;
  float: left; }

.slick-list.draggable {
  overflow: hidden; }

.cs-blogsmall-slider button:hover {
  border-color: transparent; }

.cs-blogsmall-slider button {
  position: absolute;
  right: 0px;
  top: -45px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 100%;
  text-indent: -9999px; }

.cs-blogsmall-slider .slick-prev {
  right: 35px; }

.cs-blogsmall-slider .slick-next {
  right: 10px; }

.cs-blogsmall-slider .slick-prev:before, .cs-blogsmall-slider .slick-next:before {
  content: "\e314";
  position: absolute;
  left: 1px;
  top: -1px;
  font-size: 16px;
  font-family: "icomoon" !important;
  color: #555555;
  text-indent: 0px; }

.cs-blogsmall-slider .slick-next:before {
  content: "\e315";
  left: 2px; }

.cs-blogsmall-slider .slick-prev:hover:before, .cs-blogsmall-slider .slick-next:hover:before {
  color: #fff; }

.cs-teamlist-slider {
  margin: 0px;
  padding: 0px;
  position: relative; }

.cs-teamlist-slider li {
  list-style: none;
  float: left; }

.slick-list.draggable {
  overflow: hidden; }

.cs-teamlist-slider button:hover {
  border-color: transparent; }

.cs-teamlist-slider button {
  position: absolute;
  right: 0px;
  top: -45px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border: 1px solid #f0f0f0;
  border-radius: 100%;
  text-indent: -9999px; }

.cs-teamlist-slider .slick-prev {
  right: 35px; }

.cs-teamlist-slider .slick-next {
  right: 10px; }

.cs-teamlist-slider .slick-prev:before, .cs-teamlist-slider .slick-next:before {
  content: "\e314";
  position: absolute;
  left: 1px;
  top: -1px;
  font-size: 16px;
  font-family: "icomoon" !important;
  color: #555555;
  text-indent: 0px; }

.cs-teamlist-slider .slick-next:before {
  content: "\e315";
  left: 2px; }

.cs-teamlist-slider .slick-prev:hover:before, .cs-teamlist-slider .slick-next:hover:before {
  color: #fff; }

.cs-repeated-partners li {
  list-style: none;
  margin: 0 -5px 40px 0; }

.cs-repeated-partners li img:hover {
  filter: grayscale(0);
  transition-property: filter;
  transition-duration: 1s; }

.cs-repeated-partners li .cs-media.grayscale {
  filter: grayscale(1); }

.cs-repeated-partners li:hover .cs-media.grayscale {
  filter: grayscale(0);
  transition-property: filter;
  transition-duration: 1s; }

.cs-repeated-partners li .cs-media a {
  outline: none; }

.cs-team .cs-team.fancy .cs-media {
  margin-bottom: 20px; }

.cs-team .cs-team.fancy .cs-media figure img {
  width: 100%; }

.cs-team .cs-team.fancy .cs-text {
  position: relative; }

.cs-team .cs-team.fancy .cs-text:before {
  position: absolute;
  content: '\f10d';
  font-family: icomoon;
  color: #f1f1f1;
  font-size: 30px;
  top: 33%;
  left: 0;
  z-index: -1; }

.cs-team .cs-team.fancy .cs-text h5 {
  margin: 0; }

.cs-team .cs-team.fancy .cs-text span {
  font-size: 14px;
  color: #777;
  text-transform: uppercase; }

ul.cs-history-slider {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0;
  cursor: move; }

ul.cs-history-slider li {
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out 0s; }

ul.cs-history-slider .cs-media figure img {
  width: 100%; }

ul.cs-history-slider li .cs-text {
  position: absolute;
  bottom: -136px;
  left: 0;
  padding: 35px 50px 15px;
  transition: all 0.4s ease-in-out 0s; }

ul.cs-history-slider li:hover .cs-text {
  bottom: 0;
  background: rgba(0, 0, 0, 0.8); }

ul.cs-history-slider li .cs-text h5 {
  color: #fff !important;
  text-transform: uppercase !important;
  margin-bottom: 20px !important; }

ul.cs-history-slider li .cs-text p {
  font-size: 14px;
  color: #aaa !important; }

ul.cs-history-slider .cs-media figure figcaption {
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 36px;
  padding-top: 50px;
  transition: all 0.4s ease-in-out 0s; }

ul.cs-history-slider li:hover .cs-media figure figcaption {
  color: transparent; }

ul.cs-history-slider .cs-media figure figcaption:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #f4f2ed;
  opacity: 0.2; }

ul.cs-history-slider .cs-media figure figcaption:after {
  position: absolute;
  content: '';
  top: -8px;
  left: 50%;
  width: 17px;
  height: 17px;
  background: #656c8a;
  border-radius: 50%; }

/*Sub Header Style Start*/
.sub-header {
  margin-top: -111px; }

/*Services Style Start*/
.cs-services.top-center {
  text-align: center; }

.cs-services.top-center .cs-media {
  width: 62px;
  height: 62px;
  border-radius: 100px;
  background: #f9f9f9;
  text-align: center;
  margin-bottom: 27px;
  display: inline-block; }

.cs-services.top-center:hover .cs-media figure i {
  color: #FFF !important; }

.cs-services.top-center .cs-media figure i {
  font-size: 30px;
  line-height: 60px; }

.cs-services.top-center .cs-text {
  margin-bottom: 30px; }

.cs-services.top-center .cs-text h5 {
  margin-bottom: 12px; }

.cs-services.top-center .cs-text h5 a {
  text-decoration: none; }

.cs-services.top-center .cs-text p {
  margin-bottom: 0; }

/*Services Style End*/
/*Image Frame Style Start*/
.image-frame.has-border {
  margin-bottom: 30px; }

.image-frame.has-border .cs-media figure {
  position: relative; }

.image-frame.has-border .cs-media figure:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: -23px;
  height: 100%;
  width: 100%;
  border: 1px solid #eaeaea;
  z-index: 20; }

.image-frame.has-border .cs-media figure img {
  width: 100%; }

/*Image Frame Style End*/
/*Colunm Style Start*/
.cs-column-text h2 {
  font-size: 28px !important;
  line-height: 21px;
  margin-bottom: 22px; }

.cs-column-text h2 strong {
  font-weight: 700; }

.cs-column-text p {
  margin-bottom: 18px; }

/*Colunm Style End*/
/*List Style With icon Start*/
.cs-liststyle .icon-listing {
  margin: 0;
  padding: 0; }

.cs-liststyle .icon-listing li {
  margin: 0 0 4px;
  padding: 0;
  display: block; }

.cs-liststyle .icon-listing li i {
  float: left;
  margin-right: 12px;
  line-height: 26px; }

.cs-liststyle .icon-listing li span {
  overflow: hidden;
  display: block;
  margin-bottom: 0;
  color: #777777;
  font-family: "Open Sans",sans-serif; }

/*List Style With icon End*/
/*Journy Timeline Title Style Start*/
.cs-journy-timeline {
  padding: 0 100px; }

.cs-journy-timeline .cs-element-title {
  margin-bottom: 37px; }

.cs-journy-timeline .cs-element-title h2 {
  font-size: 22px !important;
  line-height: 28px !important;
  color: #555555 !important;
  margin-bottom: 8px; }

.cs-journy-timeline .cs-element-title strong {
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 18px;
  display: inline-block; }

/*Journy Timeline Title Style End*/
/*Journy Timeline Style Start*/
.cs-journy-timeline a {
  text-decoration: none;
  outline: none; }

.cs-journy-timeline ul {
  margin: 0;
  padding: 0;
  position: relative; }

.cs-journy-timeline ul:after {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 96%;
  border: 1px solid #eeeeee; }

.cs-journy-timeline ul li {
  display: inline-block;
  width: 15.7%;
  padding: 22px 0 0; }

.cs-journy-timeline ul li:last-child {
  width: 0; }

.cs-journy-timeline ul li a {
  position: relative;
  font-size: 18px;
  line-height: 24px;
  color: #aaaaaa;
  display: inline-block; }

.cs-journy-timeline ul li a:after {
  position: absolute;
  top: -29px;
  left: 14px;
  border-radius: 100px;
  width: 14px;
  height: 14px;
  content: "";
  z-index: 2;
  background: #d5d5d5; }

.cs-journy-timeline ul li a:before {
  border: 5px solid rgba(32, 125, 186, 0.4);
  border-radius: 100px;
  content: "";
  height: 28px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: -36px;
  visibility: hidden;
  width: 28px;
  z-index: 1;
  transform: scale(0); }

.cs-journy-timeline ul li a:hover:before, .cs-journy-timeline ul li.active a:before {
  opacity: 0.2 !important;
  visibility: visible;
  transform: scale(1); }

/*Journy Timeline Style End*/
/*CS Counter Style Start*/
.cs-counter-holder li {
  border-right: #f4f4f4 1px solid;
  position: relative; }

.cs-counter-holder li:after {
  border-right: #fdfdfd 1px solid;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: 1px;
  height: 100%; }

.cs-counter-holder li:first-child {
  padding-left: 20px; }

.cs-counter-holder li:last-child, .cs-counter-holder li:last-child:after {
  border: 0; }

.cs-counter.left .cs-media {
  float: left;
  margin-right: 21px; }

.cs-counter .cs-media figure i {
  font-size: 50px; }

.cs-counter.left .cs-text {
  overflow: hidden; }

.cs-counter .cs-text strong {
  display: block;
  font-size: 40px;
  margin-bottom: 12px;
  color: #333333;
  font-weight: normal;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0; }

.cs-counter .cs-text span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0; }

/*CS Counter Style End*/
ul.cs-testimonial {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 0;
  cursor: move; }

ul.cs-testimonial li {
  margin: 0;
  padding: 0; }

ul.cs-testimonial li a {
  text-decoration: none;
  outline: none; }

ul.cs-testimonial .cs-media figure img {
  width: 100%; }

ul.cs-testimonial .cs-media figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5; }

ul.cs-testimonial .cs-media figure figcaption:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  opacity: 0;
  visibility: hidden;
  z-index: -1; }

ul.cs-testimonial li:hover .cs-media figure figcaption:after {
  opacity: 0.9;
  visibility: visible; }

ul.cs-testimonial .cs-media figure figcaption .cs-text {
  padding: 60px 50px 20px; }

ul.cs-testimonial .cs-media figure figcaption .cs-text p {
  color: #fff !important;
  position: relative;
  top: -10px;
  opacity: 0;
  visibility: hidden; }

ul.cs-testimonial li:hover .cs-media figure figcaption .cs-text p {
  top: 0;
  opacity: 1;
  visibility: visible; }

ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-media {
  width: 34px;
  height: 34px;
  border-radius: 100px;
  border: solid 1px #fff;
  float: left;
  margin-right: 10px;
  transform: scale(0);
  opacity: 0;
  visibility: hidden;
  position: relative;
  bottom: -10px; }

ul.cs-testimonial li:hover .cs-media figure figcaption .cs-text .cs-media {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  bottom: 0; }

ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-media figure img {
  border-radius: 100px; }

ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-info {
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: relative;
  bottom: -10px; }

ul.cs-testimonial li:hover .cs-media figure figcaption .cs-text .cs-info {
  overflow: hidden;
  opacity: 1;
  visibility: visible;
  bottom: 0; }

ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-info h6 {
  margin: 0; }

ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-info h6 a, ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-info span {
  color: #FFF !important; }

ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-info span {
  position: relative;
  top: -8px; }

.main-testimonial .slick-prev:before, .main-testimonial .slick-next:before {
  color: #fff;
  content: "\e314";
  font-family: "icomoon" !important;
  font-size: 30px;
  left: 12px;
  position: absolute;
  text-indent: 0;
  top: 50%;
  transform: translateY(-50%); }

.main-testimonial .slick-prev {
  left: 0; }

.main-testimonial .slick-next {
  right: 0; }

.main-testimonial .slick-next:before {
  content: "\e315"; }

.main-testimonial button {
  background-color: rgba(31, 25, 37, 0.8);
  border: 0;
  display: inline-block;
  height: 58px;
  line-height: 22px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
  text-align: center; }

/*Icon Size Style*/
.icon-5x {
  font-size: 100px; }

.icon-4x {
  font-size: 80px; }

.icon-3x {
  font-size: 60px; }

.icon-2x {
  font-size: 40px; }

.icon-1x {
  font-size: 20px; }

/*Icon Size Style*/
.modal {
  overflow-y: auto;
  z-index: 10050; }

.modal-open {
  overflow: inherit; }

/*Blog Sticky Style Start*/
.cs-blog.sticky {
  margin-bottom: 43px;
  border: 1px solid #f5f5f5; }

.cs-blog.sticky .cs-media {
  width: 66.6667%;
  display: inline-block;
  margin: 0 -4px 0 0;
  vertical-align: top;
  position: relative; }

.cs-blog.sticky .cs-media-midsize {
  width: 50%;
  display: inline-block;
  margin: 0 -4px 0 0;
  vertical-align: top;
  position: relative; }

.cs-blog.sticky .cs-media em {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  font-style: normal;
  color: #FFF;
  font-size: 10px;
  padding: 4px 10px;
  text-transform: uppercase; }

.cs-blog.sticky .post-title h2 a {
  text-transform: capitalize !important; }

.cs-blog.sticky .cs-blog-text {
  width: 33.333%;
  display: inline-block;
  margin: 0 -4px 0 0;
  vertical-align: top;
  padding: 0 30px 0; }

.cs-blog.sticky .cs-blog-text-midsize {
  width: 50%;
  display: inline-block;
  margin: 0 -4px 0 0;
  vertical-align: top;
  padding: 0 30px 0; }

.cs-blog.sticky .cs-blog-text p {
  margin-bottom: 12px; }

.cs-blog .post-options span {
  font-family: "Montserrat",sans-serif; }

.cs-blog.sticky .cs-readmore-btn {
  color: #fff;
  display: inline-block;
  line-height: 35px;
  padding: 0 15px;
  text-transform: uppercase;
  margin: 0; }

.cs-blog.sticky .post-comments:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e2e2e2;
  bottom: -6px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  width: 0; }

.cs-blog.sticky .post-comments::after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #fff;
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  margin-left: -4px;
  position: absolute;
  width: 0;
  z-index: 3; }

.cs-blog.sticky .post-comments {
  border: 1px solid #e2e2e2;
  color: #aaa;
  float: right;
  font-size: 12px;
  height: 20px;
  line-height: 18px;
  position: relative;
  text-align: center;
  width: 24px;
  border-radius: 3px; }

.cs-blog.sticky .post-title {
  margin-bottom: 1px; }

.cs-blog.sticky .post-options {
  margin-bottom: 6px; }

.cs-blog-masonry .wds-readmore-btn {
  color: #fff;
  display: inline-block;
  line-height: 35px;
  padding: 0 15px;
  text-transform: uppercase;
  margin: 0;
  width: 100%;
  text-align: center;
  text-decoration: none; }

/*FAQs Text*/
.cs-quick-faqs {
  padding: 30px;
  background: #f9fafa;
  margin-bottom: 50px; }

.cs-quick-faqs ul.row {
  margin: 0 -7px; }

.cs-quick-faqs ul.row [class*="col-lg"],
.cs-quick-faqs ul.row [class*="col-md"],
.cs-quick-faqs ul.row [class*="col-sm"],
.cs-quick-faqs ul.row [class*="col-xs"] {
  padding: 0 7px; }

.cs-quick-faqs ul li {
  list-style: none; }

.cs-quick-faqs ul li a {
  border-bottom: 1px solid #eceded;
  display: block;
  text-decoration: none;
  outline: none;
  color: #777;
  padding: 5px 0;
  font-size: 13px; }

.cs-quick-faqs ul li:nth-child(8n+1) a, .cs-quick-faqs ul li:nth-child(8n+2) a {
  border-top: 1px solid #eceded; }

.cs-quick-faqs ul li:hover a {
  color: #2377af; }

.cs-quick-faqs ul li a i {
  font-size: 9px;
  color: #2377af;
  margin-right: 5px;
  vertical-align: middle;
  display: inline-block;
  position: relative;
  top: -1px; }

.cs-quick-faqs .btn-faq {
  font-size: 12px;
  color: #555;
  margin-right: 20px;
  text-decoration: none;
  outline: none;
  margin-top: 20px;
  display: inline-block; }

.cs-quick-faqs .btn-faq:hover, .cs-quick-faqs .btn-faq:hover i {
  color: #2377af; }

.cs-quick-faqs .btn-faq i {
  color: #656565;
  font-size: 9px;
  margin-right: 7px; }

/*Event Left Start*/
.cs-event.left {
  margin-bottom: 50px; }

.cs-event.left .cs-media {
  margin-bottom: 20px; }

.cs-event.left .cs-media span {
  text-align: center;
  background: #227ebb;
  color: #fff;
  display: inline-block;
  font-size: 24px;
  padding-bottom: 10px; }

.cs-event.left .cs-media span strong {
  display: block;
  background: #07588e;
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  padding: 0 20px;
  margin-bottom: 5px; }

.cs-event.left .cs-text em {
  font-size: 12px;
  color: #aaa;
  font-style: normal;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 15px;
  display: block; }

.cs-event.left .cs-text h5 a {
  text-decoration: none;
  outline: none; }

.cs-event.left:hover .cs-text h5 a {
  color: #227ebb !important; }

.cs-event.left .cs-text span {
  border-bottom: 1px solid #f0f0f0;
  border-top: 1px solid #f0f0f0;
  display: block;
  padding: 10px 0;
  color: #aaa;
  font-size: 12px;
  position: relative;
  padding-left: 16px; }

.cs-event.left .cs-text span i {
  color: #2377af;
  font-size: 13px;
  position: absolute;
  top: 16px;
  left: 0; }

/*Event Left End*/
/*Bloggrid Slider Caption*/
.cs-bloggrid-slider-sm .cs-blog.blog-grid .cs-media figcaption {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  background: #227ebb;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 14px;
  font-weight: 700;
  padding: 7px 10px;
  border-radius: 4px; }

/*Bloggrid Slider Caption*/
.offset-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

ul.cs-top-categories {
  margin: 0 -20px;
  padding: 22px 20px 0;
  background: #fff; }

ul.cs-top-categories li {
  margin: 0 -5px 0 0;
  padding: 0 0 0 17px;
  list-style: none;
  display: inline-block; }

ul.cs-top-categories li:first-child {
  padding-left: 0; }

ul.cs-top-categories li a {
  display: block;
  text-decoration: none;
  outline: none;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  width: 186px;
  padding-bottom: 20px;
  margin-bottom: 30px; }

ul.cs-top-categories li a i {
  display: block;
  padding: 33px 0 15px 0;
  font-size: 33px; }

/*Map Loader*/
.cs-maps.loader {
  background: #fff url("assets/images/spin-load.gif") no-repeat scroll center center;
  height: 392px;
  overflow: hidden;
  width: 100%; }

.blog-nav a.btn-alt {
  background-color: #207dba;
  line-height: 40px;
  color: white;
  height: 40px;
  line-height: 42px;
  border: 1px solid #175ed6;
  color: #175ed6;
  transition: all .4s ease;
  font-size: 12px;
  padding: 0;
  padding-right: 30px;
  padding-left: 30px;
  height: 55px;
  line-height: 53px;
  text-align: center;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  outline: none;
  border-radius: 2px;
  font-weight: 100;
  color: white;
  position: relative;
  margin-right: 10px;
  margin-left: 10px;
  margin-bottom: 35px;
  text-decoration: none !important;
  transition: all .4s ease; }

/*Theme Colors Classes*/
/*Theme Colors*/
#header .cs-modal .btn-forgot-pass:hover,
#header .cs-modal .cs-user-signup a,
#header .cs-modal .cs-user-signup a:hover,
#header .cs-modal .modal-footer > a:hover,
#header .main-navigation ul > li:hover > a,
#header .main-navigation ul li.menu-item-has-children a:after,
#header .main-navigation ul li.menu-item-has-children:hover > a:after,
#header .top-bar .cs-user ul li ul li:after,
#header.modern .main-navigation ul li.menu-item-has-children a:hover:after,
#header.modern .main-navigation ul li.menu-item-has-children:hover > a::after,
.active > a,
.active > a:focus,
.active > a:hover,
.blog-grid .cs-readmore-btn:after,
.blog-grid .cs-readmore-btn:hover,
.blog-grid .post-title h5 a:hover,
.blog-grid .post-title h6 a:hover,
.cs-blog .post-author span a:hover,
.cs-blog .post-options .post-comments a:hover,
.cs-blog .post-options .post-likes a:hover,
.cs-blog-detail .post-author span a:hover,
.cs-blog-detail .post-options span a:hover,
.cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text .cs-post-title h3 a:hover,
.cs-blog-masonry .grid li .cs-blog.cs-slider-post .cs-text .cs-post-title h2 a:hover,
.cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-title h2 a:hover,
.cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-title h2 a:hover,
.cs-color,
.cs-comments ul li .cs-text .cs-replay-btn:hover,
.cs-contact-fancy.center .cs-text h5 a:hover,
.cs-dropcap-two p:first-letter,
.cs-events-masonry .grid li .cs-event.grid.simple .cs-text .cs-post-title h5 a:hover,
.cs-journy-timeline ul li a:hover,
.cs-services.top-center:hover .cs-text h5 a,
.cs-services.top-left .cs-text h5 a:hover,
.cs-shortcode-accordion .panel-heading a,
.cs-shortcode-accordion .panel-heading a:before,
.cs-widget-links li a:hover,
.cs-widget-links li:before,
.mm-toggle i,
.mobile-menu .expand,
.mobile-menu .social i,
.post-title a:hover,
.slicknav_menu .slicknav_menutxt,
.top-bar .cs-user ul li ul li a i,
.widget-categories ul li:hover a,
.widget-latest-news ul li .post-title h6 a:hover,
.widget_product_categories li a:hover,
.woocommerce .products li .cs-post-title h5 a:hover,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover,
.wp-smartstudy .courses-grid .cs-post-title h5 a:hover,
.wp-smartstudy .cs-courses.courses-listing .cs-post-title h2 a:hover,
.wp-smartstudy .cs-courses.courses-simple li h6 a:hover,
.wp-smartstudy .cs-event-detail-cost .cs-event-price a:hover,
.wp-smartstudy .cs-event-detail-description .cs-tags ul li a:hover,
.wp-smartstudy .cs-event-detail-speakers .cs-speaker-post .cs-text .cs-post-title h4 a:hover,
.wp-smartstudy .cs-event-detail-speakers .cs-speaker-post .cs-text .cs-view-profile:hover,
.wp-smartstudy .cs-event-detail-speakers ul.cs-social-media li a:hover,
.wp-smartstudy .cs-event-share ul.cs-nav li a:hover,
.wp-smartstudy .cs-event.list .cs-text .cs-post-title h3 a:hover,
.wp-smartstudy .cs-events-masonry .grid li .cs-event.grid.fancy .cs-text .cs-post-title h5 a:hover,
.wp-smartstudy .cs-events-masonry .grid li .cs-event.grid.modren .cs-text .cs-post-title h5 a:hover,
.wp-smartstudy .cs-faqs-list .panel-title a,
.wp-smartstudy .cs-faqs-list .panel-title a:before,
.wp-smartstudy .cs-list-view li a:hover,
.wp-smartstudy .cs-listing-filters li .checkbox label:hover,
.wp-smartstudy .cs-logout:after,
.wp-smartstudy .cs-logout:hover,
.wp-smartstudy .cs-pagination .pagination > li > a:focus,
.wp-smartstudy .cs-pagination .pagination > li > a:hover,
.wp-smartstudy .cs-pagination .pagination > li > span:focus,
.wp-smartstudy .cs-pagination .pagination > li > span:hover,
.wp-smartstudy .cs-recent-event-widget ul li .cs-recrnt-post .cs-text h6 a:hover,
.wp-smartstudy .cs-team.grid:hover .cs-text h5 a,
.wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-text h5 a:hover,
.wp-smartstudy .cs-usser-account-list ul li a:after,
.wp-smartstudy .cs-usser-account-list ul li.active a:after,
.wp-smartstudy .cs-usser-account-list ul li:hover a,
.wp-smartstudy .widget-recent-blog .widget-post-title a:hover,
blockquote p:before,
footer#footer .copyright-text p a,
footer#footer .cs-footer-nav .footer-nav ul li a:hover,
footer#footer .cs-social-media ul li a:hover i,
footer#footer a:hover,
ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-title h2 a:hover,
ul.cs-breadcrumb li,
ul.cs-breadcrumb li a {
  color: #207dba; }

/*Theme Background Colors*/
#header .main-navigation ul ul > li:hover,
.chosen-container .chosen-results li.highlighted,
.chosen-container-multi .chosen-choices li.search-choice,
.cs-bgcolor,
.cs-courses-detail .cs-section-title:before,
.cs-journy-timeline ul li a:before,
.cs-journy-timeline ul li a:hover:after,
.cs-journy-timeline ul li.active a:after,
.cs-journy-timeline ul li.active a:before,
.cs-services.top-center:hover .cs-media,
.cs-widget-links li:after,
.slicknav_menu .slicknav_icon-bar,
.slicknav_nav a,
.wp-smartstudy .cs-listing-filters li input[type="checkbox"]:checked + label:after,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.cs-courses-detail .cs-section-title:before,
.cs-team-detail .cs-section-title:before,
.cs-blog-grid-slider button:hover,
.widget-search form label input[type="submit"],
.widget-categories ul li:hover:before,
.widget-tags ul li a:hover,
.cs-tags ul li a:hover,
.wp-smartstudy .cs-event-filters li input[type="checkbox"]:checked + label:after,
.responsive-calendar .day a:hover,
.wp-smartstudy .cs-event.list .cs-text .cs-event-price a:hover,
.wp-smartstudy .cs-event-detail-tabs ul.nav-tabs li:hover a,
.wp-smartstudy .cs-event-detail-tabs ul.nav-tabs li.active a,
.wp-smartstudy .cs-share-btn:hover,
.cs-shortcode-accordion.fancy .panel-heading a,
.cs-shortcode-table table thead tr th,
.cs-shortcode-accordion.box .panel-heading a:before,
.cs-dropcap-one p:first-letter,
.wp-smartstudy .cs-teamlist-slider .slick-prev:hover,
.wp-smartstudy .cs-teamlist-slider .slick-next:hover,
.cs-blogsmall-slider button:hover,
.cs-bloggrid-slider-sm button:hover,
.mobile-menu .active,
.widget_price_filter .slider-selection,
.mobile-menu .input-group-btn > .btn,
.mobile-menu li > a:hover,
.mobile-menu li:hover > .expand,
.mobile-menu li:hover > a,
.mobile-menu li > li:hover,
.wp-smartstudy .cs-sorting-list .cs-package-list li a:hover,
ul.cs-breadcrumb li:after,
ul.cs-testimonial .cs-media figure figcaption:after {
  background-color: #207dba; }

/*Theme Border Colors*/
.cs-blog-detail blockquote.fancy,
.cs-comment-form form .input-holder input[type="text"]:focus,
.cs-comment-form form .input-holder textarea:focus,
.cs-btn.has-border,
.wp-smartstudy blockquote.fancy,
.wp-smartstudy .cs-contact-form .input-holder input:focus,
.wp-smartstudy .cs-contact-form .input-holder textarea:focus,
.wp-smartstudy input:focus,
.wp-smartstudy textarea:focus,
.csborder-color,
.slicknav_btn,
.slicknav_menu .slicknav_icon-bar,
.wp-smartstudy .cs-review-summary .review-average-score {
  border-color: #207dba; }

/*Theme Colors Classes*/
/*Theme webkit options border-radius*/
.cs-tags ul li a,
.input[type=search],
.main-navigation ul ul,
.top-bar .cs-user ul li ul,
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
ul.cs-pricetable .pricetable-holder,
ul.cs-pricetable .pricetable-holder .cs-price a.cs-button {
  -webkit-border-radius: 2px 2px 2px 2px;
  border-radius: 2px 2px 2px 2px; }

.blog-grid .post-comments,
.wp-smartstudy .cs-sorting-list,
.wp-smartstudy .widget.cs-widget-links .cs-button {
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px; }

/*Theme webkit options transition*/
#header .main-navigation ul li.menu-item-has-children a:after,
#header .main-navigation ul ul li,
#header .top-bar .cs-user ul li ul li:after,
.main-navigation ul ul,
.top-bar .cs-user ul li ul,
.transition-kit,
.wp-smartstudy .cs-list-view li a,
.wp-smartstudy .cs-listing-filters li input[type="checkbox"]:checked + label:after,
.cs-services.top-center .cs-media figure i,
.cs-services.top-center .cs-media,
.cs-journy-timeline ul li a:before,
.cs-journy-timeline ul li a:after,
ul.cs-testimonial .cs-media figure figcaption:after,
ul.cs-testimonial .cs-media figure figcaption .cs-text p,
ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-media,
ul.cs-testimonial .cs-media figure figcaption .cs-text .cs-info,
.cs-blog-grid-slider button,
.widget-categories ul li:before,
.widget-categories ul li a,
.widget-tags ul li a,
.cs-tags ul li a,
.cs-comments ul li .cs-text .cs-replay-btn,
.cs-comment-form form .input-holder input[type="text"]:focus,
.cs-comment-form form .input-holder textarea:focus,
.wp-smartstudy .cs-teamlist-slider button,
.cs-blogsmall-slider button,
.cs-bloggrid-slider-sm button,
.mobile-menu li .expand,
.mobile-menu li li,
.wp-smartstudy .cs-logout:after,
.wp-smartstudy .cs-pagination .pagination li a:before,
.wp-smartstudy .cs-pagination .pagination li a:hover:before,
.wp-smartstudy .cs-sorting-list .cs-package-list li a,
.wp-smartstudy .cs-usser-account-list ul li a:after,
footer#footer .cs-social-media ul li a i {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

/*Theme webkit options box shadow*/
.box-shadow-kit,
.main-header,
.main-navigation ul ul,
.top-bar .cs-user ul li ul {
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3); }

/*Theme webkit options text shadow*/
.text-shadow-kit {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3); }

/*Theme body and paragraph Colors*/
.main-section p,
.mce-content-body p,
body {
  font: Normal 14px/26px "Open Sans", sans-serif;
  letter-spacing: 1px;
  text-transform: none;
  color: #444; }
  .main-section p .lead,
  .mce-content-body p .lead,
  body .lead {
    font-size: 2rem;
    line-height: 3.5rem; }

header .logo {
  margin: 0; }

/*Theme Navigation Colors*/
#header .navigation > ul > li,
#header .navigation > ul > li > a {
  font: 700 13px/19px "Open Sans", sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }

/*Theme Heading Colors*/
h1,
h1 a {
  font: 700 28px/36px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333333; }

h2,
h2 a {
  font: 700 22px/28px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333333; }

h3,
h3 a {
  font: 700 20px/26px;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #333333; }

h4,
h4 a {
  font: 700 18px/24px;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #333333; }

h5,
h5 a {
  font: 700 16px/22px "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #333333; }

h6,
h6 a {
  font: 700 14px/20px "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #333333; }

.cs-section-title h2 {
  font: 700 20px/26px "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

.cs-post-title h2 a,
.cs-post-title h3 a {
  	/* 2017-09 WDS
     On the news page  do not want to change font size for Blog links.
     Move font size specification to only h3s */
  letter-spacing: 1px;
  text-transform: capitalize; }
  .cs-post-title h2 a h3 a,
  .cs-post-title h3 a h3 a {
    font: 700 18px/28px "Montserrat", sans-serif; }

.cs-page-title h1 {
  font: 700 28px/36px "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333333; }

.widget .widget-title h5 {
  font: 700 14px/20px "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333; }

.widget .post-title h6,
.widget .post-title h6 a {
  font: 700 12px/18px "Montserrat", sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #333; }

/*Theme Navigation Colors*/
#header .main-navigation ul ul li:hover > a,
#header .top-bar a,
#header .top-bar a:hover,
#header.modern .cs-search-area .search-area a,
#header.modern .main-navigation ul a,
#header.modern .main-navigation ul li.menu-item-has-children a::after,
#header.modern .main-navigation ul ul li.menu-item-has-children:hover a:after,
#header.modern .main-navigation ul ul li:hover > a,
#header.modern .mm-toggle i,
.cs-user-login > a:after,
.modern .slicknav_menu .slicknav_menutxt,
.top-bar ul.top-nav.nav-right li:after {
  color: #FFF; }

#header .main-navigation ul a,
#header .main-navigation ul li.menu-item-has-children a:after,
#header .top-bar .cs-user-login ul li a,
#header.modern .main-navigation ul ul li a,
#header.modern .main-navigation ul ul li.menu-item-has-children a::after {
  color: #333333; }

.modern .slicknav_btn,
.modern .slicknav_menu .slicknav_icon-bar {
  border: 1px solid #FFF; }

.cs-footer-widgets .widget-section-title h6 {
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase; }

.navigation > ul ul li > a {
  color: #bebebe; }

.navigation > ul ul li > a:hover {
  color: #55A747; }

.navigation > ul > li.current-menu-ancestor > a,
.navigation > ul > li.current-menu-parent > a,
.navigation > ul > li.current-menu-parent > ul.sub-dropdown >,
.navigation > ul > li.current_page_item > a,
.navigation > ul > li:hover > a,
.navigation ul li ul.sub-dropdown li.current-menu-parent .navigation > ul > li.parentIcon:hover > a:before,
.navigation ul li ul.sub-dropdown li.current-menu-parent.current-menu-parent > a {
  background-color: #55A747; }

.navigation > ul > li > a {
  color: #555555; }

.page-sidebar .widget-title h3,
.page-sidebar .widget-title h4,
.page-sidebar .widget-title h5,
.page-sidebar .widget-title h6 {
  color: #333333; }

.section-sidebar .widget-title h3,
.section-sidebar .widget-title h4,
.section-sidebar .widget-title h5,
.section-sidebar .widget-title h6 {
  color: #333333; }

#header .top-bar {
  color: #999999; }

#header .top-bar .social-media a:hover i {
  color: #999999; }

#header .top-bar .social-media a i {
  color: #999999; }

footer#footer .textwidget,
footer#footer p,
footer#footer span {
  color: #ffffff; }

footer#footer {
  background-color: #141414; }

#footer .cs-copyright {
  background: #0c0c0c; }

footer#footer a,
footer#footer p {
  color: #aaaaaa; }

/* Widget Links Style */
.cs-widget-links {
  margin: 0 0 20px;
  padding: 0 20px;
  /*
  border: 1px solid #ebebec;
  background:#fff;
  */ }

.cs-widget-links ul {
  margin: 0; }

.cs-widget-links li {
  list-style: none;
  border-bottom: 1px solid #f3f3f4;
  padding: 15px 0;
  position: relative; }

.cs-widget-links li:before {
  position: absolute;
  right: -20px;
  top: 16px;
  content: "\ec2f";
  font-family: "icomoon";
  font-size: 10px;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0; }

.cs-widget-links li:after {
  position: absolute;
  left: -20px;
  top: 0;
  content: "";
  width: 2px;
  height: 0;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0; }

.cs-widget-links li a {
  text-decoration: none;
  outline: none;
  font-size: 13px;
  color: #555;
  font-weight: 700; }

.cs-widget-links li:last-child {
  border-bottom: none;
  margin-bottom: 0; }

.cs-widget-links li:hover:before {
  opacity: 1;
  visibility: visible;
  right: 0; }

.cs-widget-links li:hover:after {
  height: 100%;
  opacity: 1;
  visibility: visible; }

/* Widget Links Style End */
/* Widget  Search Style */
.widget-categories ul li a {
  font-family: 'Montserrat', sans-serif; }

.widget ul {
  padding: 0px;
  margin: 0px; }

.widget ul li {
  list-style: none; }

.widget ul li a {
  text-decoration: none;
  outline: none; }

.widget {
  margin-bottom: 20px; }

.widget .widget-title h6 {
  margin-bottom: 0px; }

.widget .widget-title {
  margin-bottom: 15px; }

.widget-search form input[type="text"] {
  background-color: #fff;
  height: 46px;
  border-color: #f6f6f6;
  font-size: 12px;
  color: #aaa; }

.widget-search form {
  position: relative; }

.widget-search form label {
  position: absolute;
  right: 0px;
  top: 0;
  width: 46px;
  height: 47px; }

.widget-search form label:before {
  content: "\f002";
  position: absolute;
  left: 12px;
  top: 9px;
  font-family: "icomoon" !important;
  font-size: 20px;
  color: #fff;
  cursor: pointer; }

.widget-search form label input[type="submit"] {
  text-indent: -9999px;
  width: 46px;
  height: 47px;
  border: none; }

/* Widget Categories Style */
.widget-categories ul li:last-child {
  border-bottom: 1px solid #f6f6f6; }

.widget-categories ul li {
  list-style: none;
  padding: 6px 0 6px 15px;
  border-top: 1px solid #f6f6f6;
  position: relative; }

.widget-categories ul li a {
  font-size: 13px;
  color: #555; }

.widget-categories ul li:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 19px;
  width: 6px;
  height: 6px;
  background-color: #aaaaaa;
  border-radius: 100%; }

/* Widget Lastest News Style */
.cs-widget-latest-news h3 {
  margin-top: 40px; }

.widget-latest-news ul li .cs-media {
  float: left;
  margin-right: 15px; }

.widget-latest-news ul li .cs-media figure, .widget-latest-news ul li .cs-media figure img {
  border-radius: 100%; }

.widget-latest-news ul li .post-date {
  font-size: 12px;
  color: #aaa; }

.widget-latest-news ul li:last-child {
  margin-bottom: 0px; }

.widget-latest-news ul li {
  margin-bottom: 15px; }

.widget-latest-news ul li .cs-text {
  overflow: hidden;
  padding-bottom: 10px;
  border-bottom: 1px solid #f8f8f8; }

.widget-latest-news ul li:last-child .cs-text {
  border-bottom: none; }

.widget-latest-news ul li .post-title h6 {
  margin-bottom: 0px; }

.widget-latest-news ul li .post-title h6, .widget-latest-news ul li .post-title h6 a {
  font-weight: 400 !important;
  text-transform: capitalize !important; }

/* Widget Tags Style */
.widget-tags {
  float: left;
  width: 100%; }

.widget-tags ul {
  margin: 0 0 0 -8px;
  padding: 0px; }

.widget-tags ul li {
  float: left; }

.widget-tags ul li a {
  display: block;
  font-size: 11px;
  color: #555;
  padding: 8px 12px;
  background-color: #f9f9f9;
  border-radius: 3px;
  margin: 0 0 8px 8px;
  line-height: 18px; }

.widget-tags ul li a:hover {
  color: #fff; }

/* Widget Archive Style */
.widget-archive .cs-select-holder select {
  height: 45px;
  border-color: #f6f6f6;
  background-color: #fff;
  font-size: 13px;
  color: #aaa; }

.widget-archive .cs-select-holder {
  position: relative; }

.widget-archive .cs-select-holder:after {
  content: "\e313";
  position: absolute;
  right: 0px;
  top: 0;
  width: 42px;
  height: 47px;
  background-color: #f9f9f9;
  font-family: "icomoon" !important;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  font-size: 14px;
  color: #aaa;
  pointer-events: none; }

.widget-archive .cs-select-holder select option {
  padding: 6px 6px; }

/* 1170px to 980px or 768px */
@media screen and (max-width: 1170px) {
  [class*="col-lg"],
  [class*="col-md"],
  [class*="col-sm"],
  [class*="col-xs"] {
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0;
    float: none; }

  .rtl [class*="col-lg"],
  .rtl [class*="col-md"],
  .rtl [class*="col-sm"],
  .rtl [class*="col-xs"] {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 -4px;
    float: none; }

  .top-bar .cs-user ul li ul {
    left: auto;
    right: 0; }

  .cs-user-statements {
    overflow-x: scroll; }

  .wp-smartstudy .cs-user-statements ul {
    width: 900px; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-remove-btn {
    margin-top: -40px; }

  .wp-smartstudy .cs-user-courses {
    overflow-x: scroll; }

  .wp-smartstudy .cs-user-courses ul {
    width: 750px; }

  .wp-smartstudy .cs-author-info-list {
    overflow-x: scroll; }

  .wp-smartstudy .cs-author-info-list ul {
    width: 850px; }

  .wp-smartstudy .cs-courses.courses-listing .cs-price-sec {
    padding-left: 0; }

  .wp-smartstudy .cs-courses.courses-listing .cs-price-sec {
    padding-left: 0; }

  .cs-section-title.center {
    padding: 0; }

  .cs-quick-faqs ul li:first-child a {
    border-bottom: 0; }

  .wp-smartstudy .call-actions .cell {
    display: inline-block; }

  .wp-smartstudy .call-actions .heading.cell {
    margin-bottom: 10px; }

  .cs-blog.sticky .cs-blog-text,
  .cs-blog.sticky .cs-media {
    width: 100%; }

  .cs-blog.sticky .cs-blog-text {
    /* wds 2018-06 */
    padding: 0; }

  .wp-smartstudy .cs-team.listing .cs-media {
    float: left; }

  .wp-smartstudy .cs-suggestions-list {
    width: 100%; } }
/* 990px to 1170px */
@media screen and (min-width: 990px) and (max-width: 1170px) {
  ul.cs-history-slider li .cs-text {
    bottom: -166px; }

  .main-header [class*="col-"] {
    width: 100%; }

  #header .cs-logo {
    text-align: center;
    padding: 45px 0 0; }

  .top-bar ul.top-nav li {
    margin: 0 4px 0 0; }

  .top-bar ul.top-nav li a {
    font-size: 10px; }

  nav.main-navigation {
    padding-bottom: 25px; }

  .top-bar .cs-user ul li {
    padding: 0 4px; }

  .top-bar .cs-user ul li a,
  .top-bar ul.top-nav li a {
    font-size: 10px; }

  .cs-team-detail .section-sidebar .cs-media img {
    width: 100%; }

  .products .cs-media img {
    width: 100%; }

  .cs-footer-widgets .widget-news-letter .cs-form .input-holder input[type="email"] {
    padding-right: 36px; }

  .cs-footer-widgets .widget-news-letter .cs-form .input-holder label {
    position: relative;
    top: 0;
    right: 0; }

  .cs-footer-widgets .widget-news-letter .cs-form .input-holder input[type="submit"],
  .cs-footer-widgets .widget-news-letter .cs-form .input-holder label {
    width: 100%; }

  .sub-header {
    margin-top: -188px;
    padding-top: 200px; }

  ul.cs-top-categories li a {
    width: 143px; }

  .cs-quick-faqs [class*="col-md"] {
    width: 100%; }

  .cs-courses-detail .cs-courses-overview,
  .wp-smartstudy .cs-tabs.vertical .nav-tabs li a {
    padding: 15px; }

  .wp-smartstudy .cs-shortcode-table table thead tr th {
    padding: 5px 15px;
    font-size: 10px; }

  .wp-smartstudy .call-actions .cell {
    display: inline-block; }

  .wp-smartstudy .call-actions .heading.cell {
    margin-bottom: 10px; }

  .wp-smartstudy .cs-buttons-style a {
    margin-bottom: 5px; }

  .wp-smartstudy .cs-events-masonry .grid li .cs-event.grid.fancy .cs-text .cs-event-price .cs-right-box a {
    width: 30px; }

  .wp-smartstudy .cs-event-share .cs-share-btn {
    margin-bottom: 5px; }

  .wp-smartstudy .cs-event-detail-description .cs-tags ul li {
    margin-bottom: 5px; }

  .blog-medium .cs-blog-holder {
    width: 93%; }

  .blog-medium .cs-blog-text {
    width: 58%; }

  ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments {
    top: 7px;
    right: 6px; }

  .cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text p {
    display: none; }

  .cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-comments,
  .cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-comments {
    right: 7px; } }
@media screen and (min-width: 810px) and (max-width: 990px) {
  ul.cs-history-slider li .cs-text {
    bottom: -106px; } }
/* 980px to 768px */
/* If Required */
@media screen and (max-width: 980px) {
  #header .cs-logo {
    padding: 20px 0; }

  .cs-partners ul li figure {
    text-align: center; }

  .cs-partners ul li img {
    width: auto; }

  .blog-medium .cs-blog-holder {
    width: 93%; }

  .blog-medium .cs-blog-text {
    width: 59%; }

  .wp-smartstudy .cs-buttons-style a {
    margin-bottom: 5px; }

  .wp-smartstudy .cs-event-share {
    margin-bottom: 10px; }

  /* Responsive Menu */
  .cs-main-nav {
    width: 100%;
    position: relative; }

  .main-navigation {
    display: none; }

  .slicknav_menu {
    display: block;
    margin-bottom: 10px;
    padding-top: 10px; }

  .top-bar .slicknav_menu {
    display: none; }

  .cs-main-nav {
    position: absolute;
    right: 20px;
    top: 6px;
    width: 190%;
    z-index: 2; }

  .slicknav_btn {
    float: right;
    margin: 0; }

  .cs-main-nav ul {
    display: none; }

  .cs-main-nav ul li {
    width: 100%; }

  .slicknav_nav a {
    position: relative; }

  .slicknav_nav li:first-child span {
    color: rgba(255, 255, 255, 0.6);
    font-size: 10px;
    left: 57px;
    position: absolute;
    top: 9px;
    z-index: 999;
    pointer-events: none; }

  .slicknav_menu ul {
    display: block; }

  li.cs-search-area {
    display: none; }

  .cs-search-area {
    position: absolute;
    right: 120px;
    top: -12px; }

  .cs-logo,
  .cs-menu-slide,
  header.modern .cs-logo-modern {
    position: relative;
    z-index: 10; }

  .cs-menu-slide {
    padding: 20px 0 0; }

  .wp-smartstudy .cs-events-masonry .grid li .cs-event.grid.fancy .cs-text .cs-event-price .cs-right-box a {
    width: 35px; }

  /*Top Bar*/
  .top-bar .top-nav.nav-right,
  .top-bar ul.top-nav {
    text-align: center; }

  .cs-search-area {
    display: inline-block; }

  .slicknav_item.slicknav_row > span {
    display: block;
    font-size: 10px;
    line-height: 12px;
    margin-bottom: 8px;
    color: rgba(255, 255, 255, 0.6); }

  .slicknav_nav span.slicknav_arrow {
    color: #fff;
    display: inline-block;
    float: right;
    font-size: 16px;
    line-height: 30px;
    margin: 0 0 0 0.4em;
    position: absolute;
    right: 10px;
    top: 15px; }

  .cs-search-area .search-area form {
    margin-top: 10px; }

  .cs-copyright,
  footer#footer .cs-social-media ul {
    text-align: center; }

  footer#footer .cs-social-media ul {
    width: 100%; }

  .wp-smartstudy .cs-user-sidebar {
    padding-right: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
    margin-right: -20px; }

  .wp-smartstudy .cs-user-content .cs-switch-holder {
    margin-bottom: 10px; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-remove-btn {
    margin-top: -10px; }

  .image-frame.has-border {
    margin-bottom: 60px; }

  .cs-counter-holder li {
    margin-bottom: 30px; }

  .cs-counter-holder li:last-child {
    border-right: 1px solid #f4f4f4; }

  .cs-counter-holder li:last-child:after {
    border-right: 1px solid #fdfdfd; }

  .cs-journy-timeline ul li {
    width: 14.7%; }

  .cs-journy-timeline ul::after {
    width: 92%; }

  .cs-journy-timeline ul {
    margin-left: 12px; }

  .sub-header {
    margin-top: -67px; }

  ul.cs-top-categories li {
    width: 32.7777%;
    margin: 0;
    padding: 0 10px; }

  ul.cs-top-categories li:first-child {
    padding: 0 10px; }

  ul.cs-top-categories li a {
    width: 100%;
    margin-bottom: 25px; }

  .wp-smartstudy .cs-suggestions-list {
    width: 80%; }

  .cs-courses-detail .cs-courses-overview {
    margin-bottom: 30px; }

  .wp-smartstudy .cs-buttons-style a {
    margin: 0 0 10px 10px; }

  .cs-blog-masonry .grid li {
    width: 50%; }

  .banner-headline3 {
    font-size: 26px !important; } }
/* 767px to 480px */
@media screen and (max-width: 767px) {
  .cs-section-title.center {
    padding: 0; }

  ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments {
    right: 7px; }

  .cs-blog-masonry .grid li .cs-blog.masonry .cs-text .cs-post-comments,
  .cs-blog-masonry .grid li .cs-blog.post-without-img .cs-text .cs-post-comments {
    right: 7px; }

  .top-bar .slicknav_menu {
    display: block;
    position: absolute;
    z-index: 20; }

  .wp-smartstudy .cs-events-masonry .grid li {
    width: 50%; }

  .top-nav {
    display: none; }

  .top-bar .slicknav_menu .slicknav_btn {
    float: left;
    border: solid 1px #fff !important;
    width: 43px;
    top: -3px;
    z-index: 20; }

  .top-bar .slicknav_menu .slicknav_icon-bar {
    border: solid 1px #fff !important; }

  .top-bar .slicknav_menu .slicknav_menutxt {
    color: #FFF !important; }

  .top-bar .cs-user {
    margin-top: -22px; }

  .slicknav_nav li,
  .slicknav_nav li a {
    border-bottom: 0; }

  .slicknav_nav li:last-child a {
    border-bottom: 1px solid rgba(225, 225, 225, 0.5); }

  .cs-search-area .search-area form {
    right: -20px; }

  .cs-search-area .search-area form:before {
    right: 30px; }

  .cs-section-title.center {
    padding: 0; }

  .wp-smartstudy .cs-courses.courses-listing .cs-text {
    overflow: inherit; }

  .wp-smartstudy .cs-courses.courses-listing .cs-media {
    margin: 0 0 20px;
    width: 100%; }

  .wp-smartstudy .cs-sorting-list .cs-select-holder {
    width: 170px; }

  .wp-smartstudy .cs-review-box {
    width: 65%; }

  .wp-smartstudy .cs-review-summary {
    width: 24%;
    margin-left: 15px; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-remove-btn {
    margin-top: -40px; }

  .wp-smartstudy .cs-team.listing .cs-media {
    vertical-align: top; }

  .wp-smartstudy .cs-author-info .alignleft,
  .wp-smartstudy .cs-author-info .alignright {
    width: 100%; }

  .wp-smartstudy .cs-courses.courses-listing .cs-text {
    width: 100%;
    padding-top: 20px; }

  .cs-journy-timeline {
    padding: 0 50px; }

  .cs-journy-timeline ul li {
    width: 14%; }

  .cs-journy-timeline ul::after {
    width: 89%; }

  .cs-journy-timeline ul {
    margin-left: 14px; }

  .image-frame.has-border .cs-media figure:after {
    left: -10px;
    bottom: -10px; }

  .image-frame.has-border {
    margin-bottom: 40px; }

  .wp-smartstudy .cs-team.listing .cs-media {
    width: 100% !important;
    margin-bottom: 20px;
    display: block; }

  .wp-smartstudy .cs-team.listing .cs-text {
    width: 100% !important;
    padding-left: 0 !important; }

  .wp-smartstudy .cs-suggestions-list {
    width: 91%; }

  .wp-smartstudy .cs-sorting-list .cs-select-holder {
    width: 146px; }

  .wp-smartstudy .cs-courses.courses-listing {
    margin: 0 20px; }

  .wp-smartstudy .messagebox-v2 .buy-now-btn {
    position: relative;
    top: 0;
    right: 0;
    margin-top: 20px;
    display: inline-block; }

  .cs-repeated-partners li {
    padding: inherit;
    margin: 0 -4px 0 0;
    text-align: center; }

  #cs-construction {
    overflow-y: scroll; }

  .cs-construction .input-holder input[type="submit"],
  .cs-construction .input-holder,
  .news-letter-heading,
  .news-letter-form,
  .cs-news-letter {
    width: 100%;
    position: relative; }

  .news-letter-form,
  .news-letter-heading {
    text-align: left; }

  .blog-medium .cs-blog-text {
    width: 100%;
    padding: 20px 0 0; }

  .blog-medium .cs-blog-holder {
    width: 92%; }

  .cs-blog-masonry .grid li {
    width: 100%; }

  .cs-partners ul li figure {
    text-align: center; }

  .cs-partners ul li img {
    width: auto; } }
@media screen and (min-width: 500px) and (max-width: 767px) {
  ul.cs-history-slider li .cs-text {
    bottom: -80px; }

  ul.cs-top-categories li {
    width: 49%;
    margin: 0;
    padding: 0 10px; } }
/* 480px to 320px */
@media screen and (max-width: 480px) {
  .top-bar {
    padding: 10px 0; }

  p.donate-link {
    margin-bottom: -5px; }

  ul.cs-top-categories li {
    width: 49% !important; }

  .cs-partners ul li figure {
    text-align: center; }

  .cs-partners ul li img {
    width: auto; }

  .cs-blog-masonry .grid li {
    width: 100%; }

  ul.cs-blog-grid-slider li .cs-blog.masonry .cs-text .cs-post-comments {
    right: 7px; }

  .cs-comments .children {
    padding-left: 0; }

  .blog-large .post-options {
    float: left;
    margin-bottom: 5px; }

  .blog-medium .cs-blog-holder {
    width: 82%; }

  .blog-medium .cs-blog-text {
    width: 100%;
    padding: 30px 0 0; }

  .blog-medium .cs-blog-holder .cs-media img,
  .blog-medium .cs-media {
    width: 100%; }

  .wp-smartstudy .cs-event-detail-description .cs-tags ul li a {
    margin-bottom: 5px; }

  .wp-smartstudy .cs-event-detail-date-time .cs-add-date {
    top: -35px;
    right: 15px; }

  .cs-main-nav {
    position: absolute;
    right: 20px;
    top: 6px;
    width: 185%;
    z-index: 2; }

  .wp-smartstudy .cs-event.list .cs-text {
    overflow: inherit; }

  .wp-smartstudy .cs-event.list .cs-media {
    width: 100%;
    margin: 0 0 10px; }

  .wp-smartstudy .cs-events-masonry .grid li {
    width: 100%; }

  .wp-smartstudy .cs-courses.courses-listing .cs-price-sec {
    width: 50%; }

  .wp-smartstudy .cs-courses.courses-listing .cs-post-title {
    width: 100%; }

  .cs-search-area .search-area form {
    right: -105px; }

  .cs-search-area .search-area form:before {
    right: 115px; }

  .cs-modal .modal-dialog {
    width: 100%;
    margin-left: 0; }

  .cs-modal .modal-footer .cs-user-social ul li {
    margin-bottom: 5px; }

  .wp-smartstudy .cs-courses.courses-listing .cs-price-sec {
    padding-left: 0; }

  .wp-smartstudy .cs-courses.courses-listing .cs-media {
    margin: 0 0 20px;
    width: 100%; }

  .wp-smartstudy .cs-pagination .pagination li a {
    margin-bottom: 1px; }

  .wp-smartstudy .cs-sorting-list .cs-package-list,
  .wp-smartstudy .cs-sorting-list .cs-select-holder {
    margin: 0 0 5px; }

  .wp-smartstudy .cs-sorting-list .cs-left-side {
    width: 62%; }

  .wp-smartstudy .cs-sorting-list .cs-select-holder {
    width: 100%; }

  .wp-smartstudy .cs-courses.courses-simple li .cs-courses-name {
    width: 100%; }

  .wp-smartstudy .cs-courses.courses-simple li .cs-courses-date,
  .wp-smartstudy .cs-courses.courses-simple li .cs-courses-level,
  .wp-smartstudy .cs-courses.courses-simple li .cs-price {
    width: 33%; }

  .wp-smartstudy .cs-review-item .label {
    width: 20%; }

  .wp-smartstudy .cs-review-item .cs-item-list {
    width: 80%; }

  .wp-smartstudy .cs-review-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px; }

  .wp-smartstudy .cs-review-summary {
    width: 100%; }

  .wp-smartstudy .cs-accordion-list .panel-heading .cs-type-btn {
    top: 5px;
    display: inline-block;
    margin-bottom: 5px; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-remove-btn {
    margin-top: -45px; }

  .wp-smartstudy blockquote {
    padding: 50px 80px; }

  .cs-journy-timeline {
    padding: 0; }

  ul.cs-top-categories li {
    width: 49.3333%; }

  .wp-smartstudy .cs-suggestions-list {
    width: 88%; }

  .wp-smartstudy .cs-sorting-list .cs-package-list {
    width: 100%; }

  .wp-smartstudy .cs-sorting-list .cs-package-list li {
    width: 32.555%; }

  .wp-smartstudy .messagebox button {
    top: 24px; }

  .wp-smartstudy .cs-tabs.vertical .nav-tabs li a {
    padding: 15px; }

  .cs-shortcode-table {
    overflow-x: scroll;
    margin-bottom: 20px; }

  .cs-shortcode-table table {
    max-width: 600px;
    width: 600px; }

  .news-letter-form,
  .news-letter-heading {
    float: none;
    width: 100%; }

  .cs-blogsmall-slider button,
  .cs-teamlist-slider button {
    top: -55px; }

  .wp-smartstudy .cs-author-info .alignright {
    text-align: left; }

  ul.cs-history-slider li .cs-text {
    bottom: -106px; }

  .cs-shop-filters ul {
    text-align: center; }

  .single-product div.product .images {
    width: 100%;
    margin: 0 0 20px 0 !important; }

  .single-product div.product .entry-summary {
    overflow: visible; }

  .wp-smartstudy .cs-instructor .cs-courses.courses-listing .cs-price-sec {
    width: 100%;
    padding: 0;
    text-align: left; }

  .wp-smartstudy .cs-courses.courses-listing .cs-price-sec .cs-courses-price {
    display: inline-block; }

  .wp-smartstudy .cs-accordion-list .panel-title a {
    padding-right: 100px; }

  .wp-smartstudy .cs-author-info-list {
    overflow: visible; }

  .wp-smartstudy .cs-author-info-list ul {
    width: auto; }

  .wp-smartstudy .cs-user-detail .cs-author-info-list li {
    margin: 0 0 20px 15px;
    padding: 0;
    border: none; }

  .wp-smartstudy .cs-sorting-list .cs-caption-select {
    width: 100%; }

  .wp-smartstudy .cs-sorting-list .cs-caption-select label {
    padding-right: 0;
    width: 86%; }

  .cs-column-text h1 {
    font-size: 38px !important; }

  body.donate dt h4 {
    font-size: 17px !important; } }
@media screen and (max-width: 360px) {
  .cs-blog-masonry .grid li .cs-blog.cs-blogquote-post .cs-text p {
    display: none; }

  .cs-blog-detail .post-author {
    width: 100%; }

  .cs-blog-detail .post-options {
    float: left; }

  .cs-about-author .cs-media {
    width: 100%;
    margin-bottom: 10px; }

  .cs-about-author .cs-media figure img {
    width: 100%; }

  .cs-about-author .cs-text {
    overflow: inherit; }

  #header .cs-logo {
    text-align: center;
    padding: 20px 0 10px; }

  .wp-smartstudy .cs-course-slider .slick-prev {
    right: 34px; }

  .wp-smartstudy .cs-course-slider .slick-next {
    right: 4px; }

  header .col-xs-6 {
    width: 100%; }

  .cs-main-nav {
    width: 100%;
    position: relative;
    top: 0;
    right: 0; }

  .slicknav_menu .slicknav_icon-bar {
    font-size: 17px; }

  .top-bar .cs-user {
    margin-left: 0; }

  .top-bar .slicknav_menu .slicknav_btn {
    width: 41px; }

  .top-bar .cs-user > ul > li:nth-child(3) {
    border: 0 none;
    display: block;
    text-align: right;
    width: 100%;
    padding-top: 12px; }

  .top-bar .cs-user > ul > li:nth-child(2) {
    border-right: 1px solid rgba(255, 255, 255, 0.3); }

  .cs-search-area .search-area form {
    width: 290px;
    right: 0; }

  .cs-search-area .search-area form::before {
    right: 10px; }

  .slicknav_btn {
    float: left; }

  .cs-search-area {
    right: 0; }

  #header .cs-logo {
    text-align-last: center; }

  .wp-smartstudy .cs-courses.courses-listing .cs-price-sec .cs-courses-price {
    font-size: 20px; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-media {
    margin-bottom: 30px;
    margin-right: 0; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-text {
    width: 100%; }

  .wp-smartstudy .cs-user-content ul.cs-shortlisted li .cs-remove-btn {
    margin-top: 10px; }

  .cs-journy-timeline ul {
    margin-left: 6px; }

  .cs-journy-timeline ul::after {
    width: 81%; }

  .cs-journy-timeline ul li {
    width: 12%; }

  .cs-journy-timeline ul li a {
    font-size: 12px; }

  .sub-header {
    margin-top: -114px; }

  .nav-tabs > li,
  .wp-smartstudy .cs-tabs.vertical .nav-tabs,
  .wp-smartstudy .cs-tabs.vertical .tab-content,
  ul.cs-top-categories li {
    width: 100%; }

  .wp-smartstudy .cs-tabs .nav-tabs li.active a {
    margin-top: 0; }

  .cs-construction .input-holder,
  .cs-error-content .input-holder,
  .cs-faq-form .input-holder {
    width: 100%; }

  .cs-error-content em {
    font-size: 20px; }

  .cs-error-content p {
    font-size: 13px !important; }

  .cs-error-content .input-holder input[type="submit"] {
    padding: 8px; }

  #cs-construction {
    position: static; }

  .cs-construction h1,
  .cs-construction h1 a {
    font-size: 25px !important; }

  .cs-construction {
    padding: 40px 15px 47px; }

  ul.cs-history-slider li .cs-text {
    bottom: -136px; }

  .wp-smartstudy .cs-browse-holder {
    clear: both;
    float: none;
    margin-left: 0;
    padding-top: 9px;
    text-align: center; }

  .wp-smartstudy .profile-pic figure {
    margin: 0 auto; }

  .wp-smartstudy .profile-pic {
    float: none; }

  .wp-smartstudy .cs-user-detail .cs-author-info-list li {
    margin: 0;
    padding: 0;
    border: none;
    width: 100%; }

  .wp-smartstudy .cs-sorting-list .cs-caption-select label {
    padding-right: 0;
    width: 80%; } }
@media screen and (max-width: 320px) {
  .cs-journy-timeline ul li a {
    padding-left: 4px; }

  .wp-smartstudy .cs-list-view li {
    margin-left: 4px; }

  ul.cs-history-slider li .cs-text {
    bottom: -166px; }

  .wp-smartstudy .cs-sorting-list .cs-caption-select label {
    padding-right: 0;
    width: 75%; }

  body.donate dt h4 {
    font-size: 13px !important; } }
/* wds 5/2017 single items (like news) not full covered by bkgrnd color in responsive menu */
@media screen and (max-width: 980px) {
  .cs-main-nav ul li.menu-item-no-children {
    background-color: #207dba; }
    .cs-main-nav ul li.menu-item-no-children a {
      color: white;
      border: none; }
    .cs-main-nav ul li.menu-item-no-children span {
      display: block;
      font-size: 10px;
      line-height: 12px;
      padding: 0 0 8px 10px;
      color: rgba(255, 255, 255, 0.6); } }
/* cs-signup-form style */
.cs-signup-form {
  margin-bottom: 30px; }

.cs-has-error:before {
  position: absolute;
  content: '\e5cd';
  font-family: icomoon;
  bottom: 45px;
  right: 15px;
  width: 18px;
  height: 19px;
  line-height: 18px;
  padding-left: 1px;
  border-radius: 50%;
  border: 1px solid #e15a45;
  color: #e15a45;
  cursor: pointer; }

.cs-signup-form h6 {
  font-size: 12px;
  margin-bottom: 10px;
  letter-spacing: 0 !important;
  text-transform: uppercase !important; }

.cs-signup-form .cs-has-error i {
  color: #e15a45 !important; }

.cs-has-error input[type="text"] {
  background: #fff;
  border: 1px solid #e15a45;
  height: 50px;
  padding-left: 35px; }

.cs-signup-form .cs-field-holder {
  position: relative; }

.cs-signup-form .cs-field-holder:after {
  display: block;
  clear: both;
  content: ''; }

.cs-signup-form .cs-field-holder i {
  position: absolute;
  bottom: 49px;
  left: 15px;
  color: #c2c2c2;
  font-size: 13px; }

.cs-signup-form .cs-field-holder input[type="password"], .cs-signup-form .cs-field-holder input[type="text"] {
  height: 50px;
  padding-left: 35px;
  font-size: 13px;
  margin-bottom: 30px; }

.cs-signup-form .cs-btn-submit {
  color: #fff;
  display: inline-block;
  position: relative;
  transition: all 0.3s ease 0s;
  z-index: 1;
  margin-bottom: 20px; }

.cs-signup-form .cs-btn-submit input[type="submit"] {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  border-radius: 3px;
  color: #fff !important;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  height: 43px;
  letter-spacing: 1px;
  line-height: 16px;
  padding: 10px 25px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  width: auto;
  z-index: 5; }

.cs-signup-form .cs-btn-submit input[type="submit"] {
  display: inline-block;
  text-decoration: none; }

.cs-signup-form .cs-btn-submit:before {
  border-bottom: 1px solid #2277ae;
  border-top: 1px solid #2277ae;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  transform: scale(0.1, 1);
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 1; }

.cs-signup-form .cs-btn-submit:hover input[type="submit"] {
  color: #2277ae !important; }

.cs-signup-form .cs-btn-submit:hover:before {
  opacity: 1;
  transform: scale(1, 1); }

.cs-signup-form .cs-btn-submit:after {
  background-color: #2277ae;
  border-radius: 3px;
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 1; }

.cs-signup-form .cs-btn-submit:hover:after {
  opacity: 0;
  transform: scale(0.1, 1); }

.cs-signup-form .cs-forgot-password {
  float: right;
  color: #303030;
  font-size: 12px;
  margin: 0;
  text-decoration: none; }

.cs-signup-form .cs-forgot-password i {
  color: #81c483 !important;
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  padding: 0 5px;
  margin: -2px 0 0; }

.cs-signup-form .cs-checkbox {
  margin-bottom: 30px; }

.cs-signup-form .cs-checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 23px;
  color: #999;
  font-size: 12px; }

.cs-signup-form .cs-checkbox label:before {
  position: absolute;
  content: '';
  background: #fff;
  border: 1px solid #c7c7c7;
  left: 0;
  top: 7px;
  width: 14px;
  height: 14px; }

.cs-signup-form .cs-checkbox input[type="checkbox"] {
  display: none; }

.cs-signup-form .cs-checkbox input[type="checkbox"]:checked + label:after {
  position: absolute;
  content: '\e9a1';
  font-size: 12px;
  line-height: 27px;
  font-family: icomoon;
  top: 0;
  left: 0; }

.cs-signup-form .cs-field-holder .cs-radio {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.cs-signup-form .cs-field-holder .cs-radio input[type="radio"] {
  display: none; }

.cs-signup-form .cs-field-holder .cs-radio label {
  position: relative;
  cursor: pointer;
  padding-left: 20px;
  color: #999;
  font-size: 12px;
  text-transform: capitalize;
  color: #303030;
  font-weight: 400; }

.cs-signup-form .cs-field-holder .cs-radio label:before {
  position: absolute;
  content: '';
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1px solid #aaa;
  top: 5px;
  left: 0; }

.cs-signup-form .cs-field-holder .cs-radio input[type="radio"]:checked + label:before {
  position: absolute;
  content: '\e95b';
  font-family: icomoon;
  color: #474e59;
  top: 5px;
  left: 0;
  text-align: center;
  font-size: 11px;
  line-height: 13px; }

.cs-success input[type="text"] {
  border: 1px solid #abd8ac;
  background: #fff;
  height: 50px;
  padding-left: 35px; }

.cs-success i {
  color: #abd8ac !important; }

/* .cs-course-slider */
.cs-course-slider {
  margin-bottom: 30px;
  position: relative; }

.cs-course-slider .slick-list.draggable {
  overflow: hidden; }

.cs-course-slider li {
  list-style: none;
  float: left;
  margin: 0 20px 0 0;
  padding: 0; }

.cs-course-slider li img {
  width: 100%; }

.cs-course-slider .slick-prev {
  position: absolute;
  top: -50px;
  right: 50px;
  border: 0;
  background: none;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #f4f4f4;
  transition: all 0.3s ease 0s; }

.cs-course-slider .slick-prev:before {
  position: absolute;
  content: '\e314';
  font-family: icomoon;
  top: 0;
  left: 5px;
  text-indent: 0;
  font-size: 15px;
  color: #808080; }

.cs-course-slider .slick-next {
  position: absolute;
  top: -50px;
  right: 15px;
  border: 0;
  background: none;
  text-indent: -9999px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #f4f4f4;
  transition: all 0.3s ease 0s; }

.cs-course-slider .slick-next:before {
  position: absolute;
  content: '\e315';
  font-family: icomoon;
  top: 0;
  left: 5px;
  text-indent: 0;
  font-size: 15px;
  color: #808080; }

.cs-course-slider .slick-prev:hover {
  background: #2277ae;
  color: #fff;
  border: 1px solid #2277ae; }

.cs-course-slider .slick-next:hover {
  background: #2277ae;
  color: #fff;
  border: 1px solid #2277ae; }

.cs-course-slider .slick-prev:hover:before, .cs-course-slider .slick-next:hover:before {
  color: #fff; }

.courses-grid .cs-text {
  padding: 15px 12px 10px !important; }

/* cs-share-media */
.cs-page-title .cs-share-media {
  margin: 0 0 30px;
  padding: 0; }

.cs-page-title .cs-share-media li {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block; }

.cs-page-title .cs-share-media li a {
  display: block;
  padding: 3px 15px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
  text-decoration: none;
  font-size: 16px;
  border-radius: 4px;
  margin-bottom: 10px; }

.cs-page-title .cs-share-media li a[data-original-title="facebook"] {
  background: #4861a3; }

.cs-page-title .cs-share-media li a[data-original-title="twitter"] {
  background: #1bb2e9; }

.cs-page-title .cs-share-media li a[data-original-title="google-plus"] {
  background: #df4a32; }

.cs-page-title .cs-share-media li a i {
  margin-right: 5px; }

.cs-box-width {
  width: 300px;
  height: 200px;
  -moz-transform: scale(1) rotate(20deg);
  -webkit-transform: scale(1) rotate(20deg);
  -o-transform: scale(1) rotate(20deg);
  -ms-transform: scale(1) rotate(20deg);
  transform: scale(1) rotate(20deg); }

/* Coureses pages Style Start */
/* Cs Values Style */
.cs-values {
  width: 26px;
  height: 12px;
  background-color: #f3f3f3;
  border-radius: 8px;
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.cs-values em {
  background-color: #ffae00;
  width: 9px;
  border-right: 2px solid #fff;
  display: inline-block;
  vertical-align: top;
  height: 12px; }

.cs-values em:first-child {
  border-radius: 8px 0 0px 8px; }

.cs-values em:nth-child(3) {
  border-radius: 0px 8px 8px 0px;
  border-right: none;
  width: 8px; }

/* Cs Values Style */
/* Cs Sorting List Style Start */
.cs-courses .cs-courses-price, .cs-courses .cs-post-meta span a, .cs-sorting-list .cs-package-list li a,
.cs-sorting-list .chosen-container-single .chosen-single, .cs-sorting-list .cs-caption-select label, .cs-caption,
.cs-courses .cs-free, .cs-rating em, .cs-courses .cs-post-options span,
.cs-courses.courses-simple li.cs-header span, .cs-courses.courses-simple li .post-date,
.cs-courses.courses-simple li .cs-price span, .cs-courses-detail .cs-courses-overview ul li,
.cs-courses-detail .cs-courses-overview .shortlist-btn, .cs-accordion-list .panel-heading .cs-type-btn,
.cs-review-item .cs-item-list span small, .cs-review-item .label, .cs-review-summary .review-average-score em,
.cs-review-summary .review-average-score .cs-overall-rating, .cs-listing-filters li .checkbox label, .widget .cs-price span {
  font-family: 'Montserrat', sans-serif; }

.cs-sorting-list:after {
  content: "";
  display: block;
  clear: both; }

.cs-sorting-list {
  padding: 11px 18px 11px 14px;
  background-color: #f4f4f4;
  margin-bottom: 34px; }

.cs-sorting-list ul {
  margin: 0px;
  padding: 0px; }

.cs-sorting-list ul li {
  list-style: none; }

.cs-sorting-list ul li a {
  text-decoration: none;
  outline: none; }

.cs-sorting-list .cs-left-side {
  float: left; }

/* cs select */
.cs-sorting-list .cs-select-holder {
  display: inline-block;
  width: 210px;
  margin-right: 5px;
  vertical-align: top; }

.cs-sorting-list .chosen-container-single .chosen-single {
  height: 32px;
  border: none;
  box-shadow: none;
  background: none;
  background-color: #fff;
  border-radius: 0px;
  font-size: 12px;
  color: #555555;
  line-height: 31px;
  padding-left: 15px;
  font-weight: bold; }

.cs-sorting-list .chosen-container-single .chosen-single:after {
  content: "\e313";
  position: absolute;
  right: 8px;
  top: 0px;
  font-size: 18px;
  color: #cbcbcb;
  font-family: "icomoon"; }

.cs-sorting-list .chosen-container-single .chosen-search input[type="text"] {
  background: none;
  background-color: #fff; }

.cs-sorting-list .chosen-container .chosen-drop {
  border-radius: 0px;
  border: none; }

.cs-sorting-list .chosen-container .chosen-results li {
  padding: 8px 6px; }

/* cs package select */
.cs-sorting-list .cs-package-list {
  display: inline-block;
  margin-right: 9px;
  vertical-align: top; }

.cs-sorting-list .cs-package-list li {
  display: inline-block;
  margin-right: -3px; }

.cs-sorting-list .cs-package-list li a {
  font-size: 12px;
  color: #555;
  display: block;
  padding: 8px 12px 8px 12px;
  margin-right: -1px;
  background-color: #fff;
  line-height: 16px;
  font-weight: 400; }

.cs-sorting-list .cs-package-list li a:hover {
  color: #fff; }

/* cs caption select */
.cs-sorting-list .cs-caption-select {
  display: inline-block;
  background-color: #fff;
  padding: 2px 15px 2px 10px;
  height: 32px;
  line-height: 25px;
  vertical-align: top; }

.cs-sorting-list .cs-caption-select input[type="checkbox"] {
  display: none; }

.cs-sorting-list .cs-caption-select input[type="checkbox"]:checked + label:after {
  content: "\e5ca";
  font-size: 14px;
  color: #555;
  position: absolute;
  right: -1px;
  top: 0;
  font-family: "icomoon"; }

.cs-sorting-list .cs-caption-select label {
  margin-bottom: 0px;
  line-height: 16px;
  font-size: 12px;
  color: #555;
  font-weight: 400;
  padding-right: 34px;
  position: relative;
  cursor: pointer; }

.cs-sorting-list .cs-caption-select label:before {
  content: "";
  position: absolute;
  right: 0px;
  top: 2px;
  width: 13px;
  height: 13px;
  border: 1px solid #eef0f3; }

.cs-caption {
  display: inline-block;
  font-size: 10px;
  color: #fff;
  font-weight: 400;
  line-height: 16px;
  background-color: #808080;
  padding: 0 4px; }

.cs-list-view {
  float: right; }

.cs-list-view li:first-child {
  margin-left: 0px; }

.cs-list-view li {
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  margin-left: 10px; }

.cs-list-view li a {
  display: block;
  font-size: 24px;
  color: #aaa; }

.cs-list-view li a:hover {
  color: #fff; }

/* Cs Sorting List Style End */
/* cs Rating Style */
.cs-rating {
  display: block; }

.cs-rating .cs-rating-star {
  display: inline-block;
  height: 20px;
  line-height: 19px;
  position: relative;
  vertical-align: middle;
  width: 90px; }

.cs-rating .cs-rating-star:before {
  content: "\f005 \f005 \f005 \f005 \f005";
  font-size: 16px;
  color: #555;
  font-family: "icomoon";
  letter-spacing: 3px; }

.cs-rating .cs-rating-star .rating-box {
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0; }

.cs-rating .cs-rating-star .rating-box:before {
  content: "\f005 \f005 \f005 \f005 \f005";
  font-family: "icomoon";
  font-size: 16px;
  color: #f8ab47;
  letter-spacing: 3px; }

.cs-rating em {
  color: #aaaaaa;
  font-size: 12px;
  font-style: normal; }

/* Cs Coureses Style Start */
/* Cs Coureses Default */
.cs-courses .cs-media figure img {
  width: 100%; }

.cs-courses .cs-rating {
  display: inline-block;
  margin-bottom: 12px; }

.cs-courses .cs-caption {
  margin-right: 5px;
  font-weight: bold; }

.cs-courses a {
  text-decoration: none;
  outline: none; }

.cs-courses .cs-courses-price {
  font-size: 18px;
  color: #333;
  font-weight: bold;
  margin-bottom: 15px;
  display: inline-block; }

.cs-courses .cs-courses-price em {
  font-weight: 400;
  font-style: normal; }

.cs-courses .cs-post-meta {
  display: block;
  margin: 0px;
  padding: 12px 0 0 0;
  border-top: 2px solid #f6f6f6; }

.cs-courses .cs-post-meta span {
  list-style: none;
  display: inline-block;
  font-size: 12px;
  color: #aaaaaa;
  line-height: 16px;
  vertical-align: top;
  font-weight: bold; }

.cs-courses .cs-post-meta span a {
  font-size: 12px;
  text-decoration: underline; }

.cs-courses .cs-free {
  font-size: 16px;
  color: #81c483;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: bold;
  display: inline-block; }

/* Courses Grid */
.courses-grid {
  margin-bottom: 40px; }

.courses-grid .cs-post-title h5 {
  margin-bottom: 13px; }

.courses-grid img {
  width: 100%; }

.courses-grid .cs-text {
  padding: 15px 20px 10px 20px;
  background-color: #fff;
  border: 1px solid #eeeeee; }

/* Courses Listing */
.cs-courses.courses-listing {
  margin-left: 20px; }

.cs-courses.courses-listing .cs-post-title h2, .cs-courses.courses-listing .cs-post-title h3, .cs-courses.courses-listing .cs-post-title h4 {
  margin-bottom: 0px; }

.cs-courses.courses-listing li:last-child {
  padding-bottom: 0px;
  border-bottom: none; }

.cs-courses.courses-listing li {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #f5f6f7;
  padding-left: 0;
  padding-right: 0; }

.cs-courses.courses-listing .cs-post-options span .cs-caption {
  padding: 0 4px;
  color: #fff;
  margin-left: 5px; }

.cs-courses.courses-listing .cs-post-options span .cs-caption:before {
  display: none; }

.cs-courses P {
  margin-bottom: 10px; }

.cs-courses.courses-listing .cs-post-meta span a {
  text-decoration: none; }

.cs-courses.courses-listing .cs-media {
  float: left;
  margin-right: 30px; }

.cs-courses.courses-listing .cs-text {
  overflow: hidden; }

.cs-courses.courses-listing .cs-post-title {
  width: 70%;
  display: inline-block;
  margin-right: -4px; }

.cs-courses.courses-listing .cs-price-sec {
  display: inline-block;
  width: 30%;
  margin-right: -4px;
  text-align: right;
  padding-left: 60px;
  text-align: left; }

.cs-courses.courses-listing .cs-price-sec .cs-courses-price {
  display: block;
  font-size: 28px;
  margin-bottom: 3px; }

.cs-courses.courses-listing .cs-post-meta {
  padding: 0px;
  border: none; }

.cs-courses.courses-listing .cs-post-meta span, .cs-courses.courses-listing .cs-post-meta span a {
  font-size: 14px; }

.cs-courses .cs-post-options span .cs-caption {
  padding: 0; }

.cs-courses.courses-listing .cs-values {
  margin-right: 10px;
  padding: 0px; }

.cs-courses .cs-post-options span {
  padding: 0 10px;
  position: relative;
  font-size: 12px;
  color: #aaaaaa; }

.cs-courses .cs-post-options span:first-child {
  padding-left: 0px; }

.cs-courses .cs-post-options span:first-child:before {
  display: none; }

.cs-courses .cs-post-options span:before {
  content: "";
  position: absolute;
  left: -4px;
  top: 8px;
  width: 3px;
  height: 3px;
  background-color: #ebedef; }

.cs-courses .cs-post-options span i {
  font-size: 14px;
  color: #aaaaaa;
  margin-right: 4px;
  display: inline-block;
  vertical-align: middle; }

/* Courses Simple */
.cs-courses.courses-simple {
  margin-bottom: 40px; }

.cs-courses.courses-simple li.cs-header {
  border-bottom: 3px solid #f5f6f7;
  padding: 0 0px 15px 0; }

.cs-courses.courses-simple li {
  list-style: none;
  padding: 15px 0px;
  border-bottom: 1px solid #f5f6f7; }

.cs-courses.courses-simple li.cs-header span, .cs-courses.courses-simple li.cs-header .cs-price span {
  font-size: 12px;
  color: #aaaaaa;
  text-transform: uppercase;
  font-weight: bold; }

.cs-courses.courses-simple li .cs-courses-name {
  width: 65%;
  display: inline-block;
  margin-right: -4px; }

.cs-courses.courses-simple li .cs-courses-date {
  width: 17%;
  display: inline-block;
  margin-right: -4px; }

.cs-courses.courses-simple li .cs-courses-level {
  width: 10%;
  display: inline-block;
  margin-right: -4px; }

.cs-courses.courses-simple li .cs-price {
  width: 8%;
  display: inline-block;
  margin-right: -4px; }

.cs-courses.courses-simple li h6 {
  margin-bottom: 0px; }

.cs-courses.courses-simple li .post-date {
  font-size: 12px;
  font-weight: bold;
  color: #aaaaaa; }

.cs-courses.courses-simple li .cs-price span {
  font-size: 12px;
  font-weight: 400;
  color: #333; }

.cs-courses.courses-simple li .cs-free {
  margin-bottom: 0px; }

/* Cs Coureses  Style End */
/* Coureses pages  Style End */
/* Cs Paginations Style Start */
.cs-pagination {
  margin-bottom: 40px; }

.cs-pagination .pagination {
  margin: 0px;
  border-radius: 0px; }

.cs-pagination .pagination li a {
  border-radius: 0px;
  position: relative; }

.cs-pagination .pagination li a:hover:before {
  width: 100%; }

.cs-pagination .pagination li a:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  width: 0;
  height: 2px;
  border-top: 2px solid; }

.cs-pagination .pagination > li > a, .cs-pagination .pagination > li > span {
  border-color: #f0f0f0;
  font-size: 14px;
  color: #8f8f8f;
  font-weight: bold;
  padding: 8px 14px;
  text-decoration: none;
  outline: none; }

.cs-pagination .pagination > li > a:hover, .cs-pagination .pagination > li > span:hover, .cs-pagination .pagination > li > a:focus, .cs-pagination .pagination > li > span:focus {
  background: none; }

/* Cs Paginations Style End */
/* Cs Coureses Detail Style Start */
.cs-courses-detail .cs-section-title, .cs-team-detail .cs-section-title {
  position: relative;
  margin-bottom: 30px; }

.cs-courses-detail .cs-section-title:before, .cs-team-detail .cs-section-title:before {
  content: "";
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 60px;
  height: 3px; }

.cs-courses-detail .cs-section-title h3, .cs-team-detail .cs-section-title h3 {
  padding-bottom: 10px; }

.cs-courses-detail .cs-about-courses strong {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
  display: block; }

.cs-courses-detail .cs-courses-overview {
  background-color: #f8f8f8;
  padding: 30px;
  border-radius: 3px; }

.cs-courses-detail .cs-courses-overview ul {
  margin: 0px 0 20px 0;
  padding: 0px; }

.cs-courses-detail .cs-courses-overview ul li {
  list-style: none;
  font-size: 13px;
  font-weight: bold;
  padding: 4px 0px; }

.cs-courses-detail .cs-courses-overview ul li span {
  color: #aaaaaa;
  font-weight: normal; }

.cs-courses-detail .cs-courses-overview ul li i {
  display: inline-block;
  margin-right: 8px;
  color: #aaaaaa;
  font-size: 16px;
  vertical-align: middle; }

.cs-courses-detail .cs-courses-overview .shortlist-btn {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  outline: none;
  padding: 0 15px;
  height: 36px;
  line-height: 36px;
  border-radius: 2px; }

.cs-courses-detail .cs-courses-overview .shortlist-btn i {
  display: inline-block;
  font-size: 13px;
  margin-right: 5px; }

.cs-courses-detail .cs-list-style {
  margin: 0 0 20px 0;
  padding: 0px; }

.cs-courses-detail .cs-list-style li {
  list-style: none;
  font-size: 14px;
  color: #777;
  line-height: 36px; }

.cs-courses-detail .cs-list-style li i {
  font-size: 10px;
  display: inline-block;
  margin-right: 15px; }

/* Cs Accordion List Style */
.cs-accordion-list {
  margin-bottom: 40px; }

.cs-accordion-list .panel:first-child {
  border-top: 1px solid #f5f6f7; }

.cs-accordion-list a {
  text-decoration: none;
  outline: none; }

.cs-accordion-list .panel-default > .panel-heading {
  background: none;
  background-image: none; }

.cs-accordion-list .panel-heading {
  border-radius: 0px;
  border-bottom: 1px solid #f6f7f8;
  position: relative;
  padding: 0px; }

.cs-accordion-list .panel {
  border-radius: 0px;
  box-shadow: none;
  border: none;
  margin-bottom: 0px; }

.cs-accordion-list .panel-title a {
  display: block;
  padding: 20px 0px 10px 45px;
  background-color: #fafafa;
  position: relative; }

.cs-accordion-list .panel-title, .cs-accordion-list .panel-title a {
  font-size: 14px;
  font-weight: 400 !important; }

.cs-accordion-list .panel-title a i {
  font-size: 20px;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
  position: absolute;
  left: 10px; }

.cs-accordion-list .panel-heading .cs-type-btn {
  position: absolute;
  right: 0px;
  top: 15px;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  text-transform: uppercase;
  font-size: 10px;
  width: 65px;
  height: 22px;
  line-height: 23px;
  text-align: center;
  font-weight: 400;
  letter-spacing: 0px; }

.cs-accordion-list .panel-heading .cs-type-btn.private {
  color: #aaa; }

.cs-accordion-list .panel-heading .cs-type-btn.private i {
  font-size: 17px;
  color: #d4d4d4;
  display: inline-block;
  margin: -3px 5px 0 0;
  left: -10px;
  top: 4px; }

.cs-accordion-list .panel-collapse {
  padding: 0px 20px 10px 50px; }

.cs-accordion-list .collapse.in {
  background-color: #fafafa; }

.cs-accordion-list .panel-title a .cs-type-btn {
  right: 30px; }

.cs-accordion-list .panel-title a:after {
  content: "\e5cd";
  position: absolute;
  right: 8px;
  top: 3px;
  font-size: 14px;
  color: #c3c3c3;
  font-family: "icomoon"; }

.cs-accordion-list .panel-title a.collapsed .cs-type-btn {
  right: 0px; }

.cs-accordion-list .panel-title a.collapsed:after {
  display: none; }

.cs-accordion-list .panel-title a.collapsed {
  background-color: #fff; }

.cs-accordion-list .panel-title a .cs-questions {
  color: #999999;
  background-color: #fff;
  border: 1px solid #f3f3f3; }

.cs-accordion-list .panel-title a .cs-questions {
  font-size: 10px;
  display: inline-block;
  padding: 0 6px;
  border-radius: 2px;
  text-transform: uppercase;
  font-weight: bold; }

.cs-accordion-list .panel-title a.collapsed .cs-questions {
  color: #fff;
  background-color: #687a99;
  border: none; }

/* Cs Faqs List Style */
.cs-faqs-list {
  margin-bottom: 40px; }

.cs-faqs-list .panel-default > .panel-heading {
  border: none;
  background-image: none;
  background: none;
  padding: 0px; }

.cs-faqs-list .panel {
  border: none;
  box-shadow: none;
  border-radius: 0px;
  margin-bottom: 15px; }

.cs-faqs-list .panel-title a {
  padding: 5px 10px 5px 25px;
  display: block; }

.cs-faqs-list .panel-title, .cs-faqs-list .panel-title a {
  font-size: 14px;
  font-weight: 400 !important;
  position: relative; }

.cs-faqs-list .panel-title a {
  text-decoration: none;
  outline: none; }

.cs-faqs-list .panel-title a.collapsed:before, .cs-faqs-list .panel-title a:before {
  content: "\f105";
  position: absolute;
  left: 0px;
  top: 4px;
  font-size: 16px;
  color: #b9b9b9;
  font-family: "icomoon" !important; }

.cs-faqs-list .panel-title a:before {
  content: "\f107"; }

.cs-faqs-list .panel-title a.collapsed:before {
  color: #b9b9b9 !important; }

.cs-faqs-list .panel-title a.collapsed {
  color: #333333 !important; }

.cs-faqs-list .panel-collapse {
  padding: 10px 0 0 30px; }

/* Cs reviews Style Start */
.cs-rating-reviews {
  padding: 40px 0px 30px 0;
  border-top: 1px solid #d7d8da;
  border-bottom: 1px solid #d7d8da;
  margin-bottom: 40px; }

.cs-review-item {
  display: inline-block;
  margin-bottom: 24px;
  height: 16px;
  width: 100%; }

.cs-review-item:last-child {
  margin-bottom: 0px; }

.cs-review-item .label {
  font-size: 13px;
  color: #555;
  display: inline-block;
  width: 15%;
  margin-right: -4px;
  vertical-align: top;
  text-align: left;
  padding: 0px;
  font-weight: bold; }

.cs-review-item .cs-item-list {
  background-color: #efeff0;
  height: 16px;
  width: 85%;
  display: inline-block;
  margin-right: -4px;
  vertical-align: top;
  position: relative; }

.cs-review-item .cs-item-list span {
  position: absolute;
  top: 0;
  background-color: #207dba;
  height: 16px; }

.cs-review-item .cs-item-list span small {
  color: #fff;
  font-weight: 400;
  font-size: 10px;
  height: 16px;
  line-height: 15px;
  display: block;
  text-align: right;
  margin-right: 8px; }

.cs-review-box {
  width: 72%;
  margin-right: 30px;
  display: inline-block;
  vertical-align: top; }

.cs-review-summary {
  width: 20%;
  margin-left: 30px;
  display: inline-block;
  vertical-align: top; }

.cs-review-summary .review-average-score {
  padding: 27px 25px 32px 25px;
  display: inline-block;
  text-align: center;
  border: 2px solid; }

.cs-review-summary .review-average-score em {
  font-size: 60px;
  line-height: 60px;
  display: block;
  font-style: normal;
  font-weight: 400; }

.cs-review-summary .review-average-score .cs-overall-rating {
  font-size: 14px;
  color: #555; }

/* Cs reviews Style End */
.cs-review-list {
  margin: 0px 0 40px 0;
  padding: 0px;
  border-bottom: 1px solid #d7d8da; }

.cs-review-list li {
  list-style: none;
  margin-bottom: 30px; }

.cs-review-list li .cs-media {
  float: left;
  margin-right: 40px; }

.cs-review-list li .cs-media figure, .cs-review-list li .cs-media figure img {
  border-radius: 100%; }

.cs-review-list li .cs-text {
  overflow: hidden; }

.cs-review-list li h6 {
  display: inline-block;
  margin: 0 10px 0 0; }

.cs-review-list li .cs-post-date {
  color: #aaaaaa;
  font-size: 12px; }

.cs-review-list li p {
  margin-bottom: 10px; }

.cs-add-review .cs-your-rating {
  margin-bottom: 10px; }

.cs-add-review .cs-your-rating h6 {
  margin-bottom: 6px; }

.cs-review-form form textarea {
  width: 100%;
  height: 135px;
  border: 1px solid #f3f3f3; }

.cs-review-form form .input-holder {
  margin-bottom: 20px; }

.cs-review-form form .input-holder input[type="text"] {
  font-size: 12px;
  color: #666;
  border: 1px solid #f3f3f3;
  margin-bottom: 15px; }

.cs-review-form form label {
  font-size: 12px;
  font-weight: normal; }

.cs-review-form form .cs-button {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  height: 38px;
  line-height: 38px;
  padding: 0 30px;
  text-decoration: none;
  outline: none;
  border-radius: 3px; }

/* Cs Coureses Detail Style End */
/* Find Search Style */
.cs-find-search {
  background-color: #474e59;
  margin: 0 0 30px;
  padding: 20px;
  position: relative; }

.cs-find-search:before {
  content: "\e8b6";
  font-family: "icomoon";
  color: rgba(255, 255, 255, 0.1);
  font-size: 400px;
  height: 350px;
  line-height: normal;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  width: 230px;
  z-index: 1;
  bottom: -10px; }

.cs-find-search:after {
  content: "";
  clear: both;
  display: block; }

.cs-find-search h6 {
  color: #fff !important;
  text-transform: uppercase !important;
  margin: 0 0 5px; }

.cs-find-search span {
  font-size: 13px;
  color: #afb5bf;
  display: block;
  letter-spacing: 0;
  margin: 0 0 20px; }

.cs-find-search form {
  position: relative;
  z-index: 2; }

.cs-find-search .cs-label-area {
  margin: 0 0 20px; }

.cs-find-search .cs-label-area input[type="radio"] {
  display: none; }

.cs-find-search .cs-label-area label {
  line-height: normal;
  font-size: 12px;
  color: #fff;
  position: relative;
  padding: 0 7px 0 22px;
  cursor: pointer; }

.cs-find-search .cs-label-area label:before {
  position: absolute;
  left: 0;
  top: 1px;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 1px solid #a9a9aa;
  content: ""; }

.cs-find-search .cs-label-area input[type="radio"]:checked + label:after {
  background-color: #fafafa;
  border-radius: 100%;
  content: "";
  display: block;
  height: 7px;
  left: 4px;
  position: absolute;
  top: 5px;
  width: 7px; }

.cs-find-search .cs-input-area input[type="text"] {
  height: 40px;
  margin: 0 0 15px;
  border-radius: 3px;
  font-size: 12px;
  color: #808080;
  font-weight: 600;
  width: 100%;
  padding-left: 30px; }

.cs-find-search .cs-input-area .cs-input-holder {
  position: relative; }

.cs-find-search .cs-input-area .cs-input-holder i {
  position: absolute;
  left: 12px;
  top: 12px;
  content: "\ea04";
  font-family: "icomoon";
  color: #aeaeae;
  font-size: 15px;
  z-index: 1; }

.cs-find-search .chosen-container-single .chosen-single {
  background: #fff;
  border: medium none;
  border-radius: 3px;
  box-shadow: none;
  height: 40px;
  line-height: 38px;
  padding-left: 32px;
  position: relative; }

.cs-find-search .chosen-container-single .chosen-single:before,
.cs-find-search .chosen-container-single .chosen-single:after {
  position: absolute;
  left: 12px;
  top: 0;
  content: "\ea04";
  font-family: "icomoon";
  color: #aeaeae;
  font-size: 15px; }

.cs-input-area {
  margin: 0 0 22px; }

.cs-find-search .chosen-container-single .chosen-single:after {
  content: "\e313";
  right: 10px;
  left: auto;
  top: 2px;
  font-size: 18px; }

.cs-find-search .cs-input-area .chosen-search input {
  height: 30px;
  margin: 0; }

.cs-find-search .chosen-container-single .chosen-single span {
  font-size: 12px;
  font-weight: 600; }

.cs-find-search .chosen-container .chosen-drop {
  border: none;
  box-shadow: none;
  border-radius: 0; }

.cs-suggestions-list {
  width: 80%;
  float: left;
  margin: 0; }

.cs-suggestions-list li {
  list-style: none;
  font-size: 12px;
  color: #fff;
  line-height: normal;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 8px;
  letter-spacing: 0; }

.cs-suggestions-list li i {
  color: #676d76;
  font-size: 16px;
  vertical-align: middle;
  margin: 0 5px 0 0; }

.cs-find-search button {
  border: none;
  width: 45px;
  height: 45px;
  background: #ffae00;
  text-align: center;
  line-height: 45px;
  color: #fff;
  border-radius: 3px;
  float: right; }

/* Find Search Style End */
.widget .cs-price {
  display: block;
  margin-bottom: 20px; }

.widget .cs-price span {
  font-size: 18px;
  color: #333;
  font-weight: bold; }

.widget .cs-price span em, .widget .cs-price span del {
  color: #aaa;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  display: inline-block; }

.widget .cs-price span em {
  padding-right: 5px; }

.widget .cs-price span del {
  padding-left: 5px; }

.widget.cs-widget-links .cs-button {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  outline: none;
  font-weight: bold;
  color: #fff;
  text-align: center;
  height: 42px;
  line-height: 42px;
  margin-bottom: 30px; }

/* Cs Listing Filters Style Start */
.cs-listing-filters a {
  text-decoration: none;
  outline: none; }

.cs-listing-filters ul.cs-checkbox-list {
  height: 200px;
  padding: 10px 0 15px 0; }

.cs-listing-filters .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f9fafa; }

.cs-listing-filters ul {
  margin: 0px;
  padding: 10px 0 15px 0; }

.cs-listing-filters .panel-group .panel + .panel {
  margin-top: 0px; }

.cs-listing-filters ul li {
  list-style: none;
  display: inline-block;
  width: 100%;
  padding-bottom: 5px; }

.cs-listing-filters .panel-title a {
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  display: block; }

.cs-listing-filters .panel {
  box-shadow: none;
  border: none;
  border-radius: 0px;
  border-bottom: 1px solid #ebebec;
  margin-bottom: 12px; }

.cs-listing-filters .panel-default > .panel-heading {
  background-image: none;
  background-color: #fff;
  border: none;
  padding: 0px 0 10px; }

.cs-listing-filters .panel-heading {
  border: none;
  border-radius: 0px; }

.cs-listing-filters .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none;
  padding: 0px; }

.cs-listing-filters li .checkbox {
  margin: 0px;
  padding: 0px;
  line-height: 20px; }

.cs-listing-filters li .checkbox label {
  margin-bottom: 0px;
  position: relative;
  padding-left: 25px;
  font-size: 12px;
  color: #555;
  font-weight: 400; }

.cs-listing-filters li input[type="checkbox"] {
  display: none; }

.cs-listing-filters li .checkbox label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 5px;
  width: 12px;
  height: 12px;
  border-radius: 1px;
  border: 1px solid #e7eaee; }

.cs-listing-filters li input[type="checkbox"]:checked + label:after {
  content: "\e5ca";
  position: absolute;
  left: 0px;
  top: 5px;
  font-family: "icomoon" !important;
  font-size: 12px;
  color: #fff;
  border-radius: 2px;
  width: 12px;
  height: 12px;
  line-height: 11px; }

.cs-listing-filters .panel-title a:before {
  content: "\e945";
  position: absolute;
  right: 0px;
  top: 0;
  font-size: 16px;
  color: #cbcbcb;
  font-family: "icomoon" !important; }

.cs-listing-filters .panel-title a.collapsed:before {
  content: "\e947";
  position: absolute;
  right: 0px;
  top: 0;
  font-size: 16px;
  color: #cbcbcb;
  font-family: "icomoon" !important; }

.cs-listing-filters .cs-values {
  float: right; }

/* Cs Listing Filters Style End */
/* Recent Blog Style */
.widget {
  margin: 0 0 30px; }

.widget-recent-blog ul {
  margin: 0;
  padding: 0; }

.widget-recent-blog li {
  list-style: none;
  margin: 0 0 30px; }

.widget-recent-blog li:last-child {
  margin-bottom: 0; }

.widget-recent-blog .cs-media {
  float: left; }

.widget-recent-blog .cs-text {
  overflow: hidden;
  font-family: 'Montserrat', sans-serif; }

.widget-recent-blog .cs-media ~ .cs-text {
  padding: 0 0 0 20px; }

.widget-recent-blog .cs-text span {
  display: block;
  margin: 0 0 5px;
  line-height: normal;
  color: #333; }

.widget-recent-blog .widget-post-title a {
  display: block;
  font-size: 12px;
  color: #333;
  letter-spacing: 0;
  line-height: 16px;
  text-decoration: none;
  outline: none; }

.widget-recent-blog .cs-text em {
  font-size: 10px;
  color: #aaa;
  font-style: normal; }

.widget-recent-blog .cs-text span.free {
  color: #81c483;
  text-transform: uppercase; }

/* Recent Blog Style End */
/* Scroll Bar Style Start */
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; }

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto; }

.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr; }

.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto; }

.mCSB_inside > .mCSB_container {
  margin-right: 20px; }

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0; }

.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0; }

.mCSB_outside + .mCSB_scrollTools {
  right: -26px; }

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0; }

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px; }

.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto; }

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0; }

.mCSB_scrollTools .mCSB_draggerRail {
  width: 5px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px; }

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; }

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; }

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer; }

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #c6c6c6;
  width: 5px; }

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9); }

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px; }

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px; }

/* Scroll Bar Style End */
/* User Account Setting Style Start */
/* User Sidebar Style Start */
.cs-user-sidebar {
  border-right: 1px solid #f4f4f4;
  background: #fcfcfc;
  margin: 0 37px -99999px -10016px;
  padding: 70px 65px 99999px 10016px; }

.cs-user-sidebar:aftrt {
  clear: both;
  content: '';
  display: block; }

/* Profile Button Style Start */
.cs-profile-pic {
  margin: 0 0 40px 0;
  padding: 0 0 0 0; }

.cs-profile-pic:after {
  clear: both;
  content: '';
  display: block; }

.profile-pic {
  float: left; }

.profile-pic figure {
  border-radius: 100%;
  height: 100px;
  overflow: hidden;
  width: 100px; }

.profile-pic figure img {
  height: auto;
  width: 100%; }

.cs-browse-holder {
  padding-top: 9px;
  margin-left: 20px;
  float: left; }

.cs-browse-holder em {
  color: #333;
  display: block;
  font-size: 12px;
  font-style: normal;
  margin-bottom: 13px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase; }

.cs-profile-pic .btn-file {
  border: solid 1px #f8f8f8;
  border-radius: 3px;
  box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.1);
  color: #aaa;
  cursor: pointer;
  font-size: 10px;
  overflow: hidden;
  padding: 12px;
  position: relative;
  text-transform: uppercase;
  webkit-box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.1);
  font-weight: 700;
  letter-spacing: 2px;
  background: #fff; }

.cs-profile-pic .btn-file input[type=file] {
  background: red;
  cursor: inherit;
  display: block;
  filter: alpha(opacity=0);
  font-size: 100px;
  height: 35px;
  left: 0;
  opacity: 0;
  position: absolute;
  text-align: right;
  top: 0;
  width: 100%; }

/* Profile Upload Button Style End */
/* User Account list Style Start */
.cs-usser-account-list {
  margin: 0 0 40px 0;
  padding: 0; }

.cs-usser-account-list ul {
  margin: 0;
  padding: 0; }

.cs-usser-account-list ul li {
  padding: 0 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #f1f1f2; }

.cs-usser-account-list ul li a {
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 44px;
  color: #555;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  display: block;
  position: relative;
  margin: 0;
  padding: 4px 0; }

.cs-usser-account-list ul li a:after {
  content: '\f178';
  font-family: 'icomoon';
  position: absolute;
  right: 40px;
  top: 41%;
  font-size: 11px;
  line-height: 15px;
  visibility: hidden;
  opacity: 0; }

.cs-usser-account-list ul li:hover a:after,
.cs-usser-account-list ul li.active a:after {
  opacity: 1;
  visibility: visible;
  right: 0; }

.cs-usser-account-list ul li a i {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  margin: -3px 17px 0 0; }

.cs-logout {
  border-top: 1px solid #f1f1f2;
  outline: none;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 44px;
  color: #555;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  display: block;
  position: relative;
  margin: 0;
  padding: 4px 0; }

.cs-logout i {
  display: inline-block;
  font-size: 14px;
  vertical-align: middle;
  margin: -3px 17px 0 0; }

.cs-logout:after {
  content: '\f178';
  font-family: 'icomoon';
  position: absolute;
  right: 40px;
  top: 41%;
  font-size: 11px;
  line-height: 15px;
  visibility: hidden;
  opacity: 0; }

.cs-logout:hover:after {
  opacity: 1;
  visibility: visible;
  right: 0; }

/* User Account list Style End */
/* User Sidebar Style End */
/* User Content Style Start */
.cs-user-content {
  padding: 36px 0 50px 0px;
  margin: 0 0 0 0; }

.cs-user-content .cs-section-title h2 {
  margin-bottom: 20px; }

.cs-user-content .cs-field-holder {
  margin-bottom: 15px; }

.cs-user-content .cs-field-holder h6 {
  text-transform: uppercase !important;
  font-size: 12px !important; }

.cs-user-content .cs-field-holder label {
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  margin: 0 0 5px 0;
  padding: 0;
  cursor: pointer;
  font-weight: 600; }

.cs-user-content .cs-field-holder .cs-field {
  position: relative; }

.cs-user-content .cs-field-holder .cs-field input[type=text] {
  height: 45px;
  width: 100%;
  background-color: #fcfcfc;
  border: 1px solid #f6f6f6;
  color: #666;
  font-size: 13px;
  line-height: 16px;
  padding: 10px 12px;
  border-radius: 2px; }

.cs-user-content .cs-field-holder .cs-field.has-error span {
  bottom: -24px;
  color: #f16060;
  font-size: 10px;
  left: 0;
  position: absolute; }

.cs-user-content .cs-field-holder .cs-field.has-error input[type=text] {
  border: 1px solid #f16060;
  position: relative; }

.cs-user-content .cs-field-holder .cs-field.has-error .chosen-container-single .chosen-single {
  border: 1px solid #f16060;
  position: relative; }

.cs-user-content .cs-field-holder .cs-field.has-error .chosen-container .chosen-drop {
  border: 1px solid #f16060;
  border-top: 0; }

.cs-user-content .cs-field-holder .cs-field.has-error:after {
  content: '\f071';
  position: absolute;
  right: -25px;
  top: 8px;
  font-size: 17px;
  color: #f16060;
  font-family: 'icomoon'; }

.cs-user-content .cs-field-holder textarea {
  width: 100%;
  background: #fcfcfc;
  border: 1px solid #f6f6f6;
  color: #666;
  font-size: 13px;
  line-height: 16px;
  padding: 10px 12px;
  height: 125px; }

/* User Chosen Style Start */
.cs-user-content .cs-field-holder .chosen-container-single .chosen-single {
  height: 43px;
  width: 100%;
  text-transform: none;
  background-color: #fcfcfc;
  border: 1px solid #f6f6f6;
  color: #666;
  font-size: 13px;
  line-height: 20px;
  padding: 10px 12px;
  border-radius: 0;
  box-shadow: none;
  margin: 0; }

.cs-user-content .cs-field-holder .chosen-container-single .chosen-single div b {
  background: none;
  position: relative; }

.cs-user-content .cs-field-holder .chosen-container-single .chosen-single div b:after {
  position: absolute;
  content: '\e94c';
  font-family: 'icomoon';
  right: 11px;
  top: 11px;
  color: #b6b6b6;
  font-size: 15px; }

.cs-user-content .cs-field-holder .chosen-container .chosen-drop {
  background: #fcfcfc;
  box-shadow: none;
  border: 1px solid #f6f6f6;
  border-top: 0;
  padding: 0 10px; }

.cs-user-content .cs-field-holder .chosen-container .chosen-drop .chosen-search input[type=text] {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 0;
  font-family: sans-serif;
  font-size: 1em;
  height: auto;
  line-height: normal;
  margin: 1px 0;
  outline: 0 none;
  padding: 4px 20px 4px 5px;
  width: 100%; }

.cs-user-content .cs-field-holder .chosen-container .chosen-results li {
  padding: 8px 6px;
  margin-bottom: 1px; }

.cs-user-content .cs-field-holder .chosen-container .chosen-results li.active-result.result-selected {
  color: #fff; }

/* User Chosen Style End */
/* User Switch Style Start */
.cs-user-content .cs-switch-holder {
  background: #f4f4f4;
  border-radius: 4px;
  padding: 18px 22px 14px; }

.cs-user-content .material-switch {
  float: left;
  margin: 0 15px 0 0; }

.cs-user-content .material-switch > input[type="checkbox"] {
  display: none; }

.cs-user-content .material-switch > label {
  cursor: pointer;
  height: 0px;
  position: relative;
  width: 40px; }

.cs-user-content .material-switch > label::before {
  background: black;
  box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  content: '';
  height: 20px;
  margin-top: -10px;
  position: absolute;
  opacity: 0.3;
  transition: all 0.4s ease-in-out;
  width: 40px; }

.cs-user-content .material-switch > label::after {
  background: white;
  border-radius: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
  content: '';
  height: 24px;
  left: -4px;
  margin-top: -8px;
  position: absolute;
  top: -4px;
  transition: all 0.3s ease-in-out;
  width: 24px; }

.cs-user-content .material-switch > input[type="checkbox"]:checked + label::before {
  background: #207dba;
  box-shadow: none;
  opacity: 1; }

.cs-user-content .material-switch > input[type="checkbox"]:checked + label::after {
  background: #fff;
  left: 20px; }

/* User Switch Style End */
.cs-user-content .cs-seprator {
  border-bottom: 2px solid #efefef;
  width: 100%;
  padding: 15px 0 0 0;
  margin-bottom: 25px;
  display: block; }

.cs-user-content .cs-field a i {
  color: #aaa;
  position: absolute;
  right: 20px;
  height: 20px;
  width: 20px;
  border-radius: 2px;
  font-size: 14px;
  text-align: center;
  line-height: 17px;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  top: 12px; }

.cs-user-content .cs-field a:hover i {
  transform: rotate(360deg);
  border-radius: 50%; }

.cs-user-content .cs-field a:hover:after {
  left: 0; }

.cs-user-content .cs-field a:hover[data-original-title="Facebook"] i {
  color: #2a4a8f; }

.cs-user-content .cs-field a:hover[data-original-title="Twitter"] i {
  color: #55acee; }

.cs-user-content .cs-field a:hover[data-original-title="Linkedin"] i {
  color: #0070b1; }

.cs-user-content .cs-field .cs-btn-submit {
  color: #fff;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  z-index: 1;
  margin-top: 15px; }

.cs-user-content .cs-field .cs-btn-submit input[type=submit] {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  height: 43px;
  width: 100%;
  font-size: 13px;
  line-height: 16px;
  padding: 10px 12px;
  border-radius: 3px;
  text-align: center;
  color: #fff !important;
  border: 0;
  text-transform: uppercase;
  font-weight: 700;
  background: none;
  cursor: pointer;
  position: relative;
  z-index: 5; }

.cs-user-content .cs-field .cs-btn-submit input[type=submit] {
  text-decoration: none;
  display: block; }

.cs-user-content .cs-field .cs-btn-submit:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: #207dba;
  border-bottom-color: #207dba;
  -webkit-transform: scale(0.1, 1);
  transform: scale(0.1, 1);
  pointer-events: none; }

.cs-user-content .cs-field .cs-btn-submit:hover input[type=submit] {
  letter-spacing: 2px;
  color: #207dba !important; }

.cs-user-content .cs-field .cs-btn-submit:hover::before {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1); }

.cs-user-content .cs-field .cs-btn-submit:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #207dba;
  pointer-events: none;
  color: fff;
  border-radius: 3px; }

.cs-user-content .cs-field .cs-btn-submit:hover:after {
  opacity: 0;
  -webkit-transform: scale(0.1, 1);
  transform: scale(0.1, 1); }

/* User Content Style End */
/* User Account Setting Style End */
/* User Short Listed Style Start */
.cs-user-content ul.cs-shortlisted {
  margin: 0px 15px 50px 15px;
  padding: 0px; }

.cs-user-content ul.cs-shortlisted li:first-child {
  border-top: 2px solid #f5f6f7;
  padding-top: 40px; }

.cs-user-content ul.cs-shortlisted li {
  list-style: none;
  padding: 30px 0 30px 0;
  margin: 0px;
  border-bottom: 1px solid #f5f6f7;
  position: relative; }

.cs-user-content ul.cs-shortlisted li .cs-media {
  float: left;
  margin-right: 30px;
  width: 118px; }

.cs-user-content ul.cs-shortlisted li .cs-media img {
  width: 100%; }

.cs-user-content ul.cs-shortlisted li .cs-text {
  overflow: hidden;
  padding: 1px 0 0 0; }

.cs-user-content ul.cs-shortlisted li .cs-text h5 {
  margin-bottom: 3px; }

.cs-user-content ul.cs-shortlisted li .cs-text h5 a {
  text-decoration: none;
  margin: 0;
  padding: 0;
  outline: none;
  font-weight: 400 !important; }

.cs-user-content ul.cs-shortlisted li .cs-text .cs-rating {
  display: block;
  margin-bottom: 2px; }

.cs-user-content ul.cs-shortlisted li .cs-text .rating-star {
  display: inline-block;
  width: 82px;
  vertical-align: middle;
  position: relative;
  height: 20px;
  line-height: 19px; }

.cs-user-content ul.cs-shortlisted li .cs-text .rating-star:before,
.cs-user-content ul.cs-shortlisted li .cs-text .rating-box:before {
  color: rgba(0, 0, 0, 0.4);
  content: "\f005 \f005\f005\f005\f005";
  font-family: "icomoon";
  font-size: 16px;
  left: 0;
  letter-spacing: 1px;
  position: absolute;
  top: -2px; }

.cs-user-content ul.cs-shortlisted li .cs-text .cs-rating em {
  font-size: 12px;
  font-style: normal;
  color: #aaa;
  display: inline-block;
  vertical-align: top; }

.cs-user-content ul.cs-shortlisted li .cs-text .rating-box:before {
  color: #fea21f;
  content: "\f005 \f005\f005\f005\f005"; }

.cs-user-content ul.cs-shortlisted li .cs-text .rating-box {
  height: 20px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0; }

.cs-user-content ul.cs-shortlisted li .cs-text .cs-user-name {
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px; }

.cs-user-content ul.cs-shortlisted li .cs-text .cs-user-name em {
  font-style: normal;
  padding: 0;
  color: #aaa; }

.cs-user-content ul.cs-shortlisted li .cs-remove-btn {
  text-decoration: none;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
  display: inline-block;
  line-height: 22px;
  padding: 0 12px;
  border-radius: 3px;
  letter-spacing: 1px;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -10px;
  background: #808080; }

/* User Short Listed Style End */
/* User Statements Style Start */
.cs-user-statements ul {
  margin: 0 0 20px 0;
  font-family: 'Montserrat', sans-serif; }

.cs-user-statements li {
  list-style: none;
  margin: 0;
  padding: 0; }

.cs-user-statements .cs-statements-label {
  border-bottom: 3px solid #f5f6f7;
  padding: 10px 0; }

.cs-user-statements .cs-statements-label ul {
  margin: 0;
  padding: 0; }

.cs-user-statements .cs-statements-label li {
  color: #aaa;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  padding: 0; }

.cs-user-statements .cs-statements-label li:first-child {
  padding: 0;
  width: 52%; }

.cs-user-statements .cs-statements-label li:nth-child(2) {
  width: 18%; }

.cs-user-statements .cs-statements-label li:nth-child(3) {
  width: 18%; }

.cs-user-statements .cs-statements-label li:last-child {
  width: 10%; }

.cs-user-statements .cs-statements-content {
  padding: 15px 0;
  border-bottom: 1px solid #f5f6f7; }

.cs-user-statements .cs-statements-content ul {
  margin: 0; }

.cs-user-statements .cs-statements-content li em {
  font-style: normal;
  color: #6ac617; }

.cs-user-statements .cs-statements-content li {
  color: #aaa;
  display: inline-block;
  font-size: 12px;
  text-transform: none;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.cs-user-statements .cs-statements-content li:nth-child(1) {
  width: 52%;
  padding: 0 0 0 30px; }

.cs-user-statements .cs-statements-content li:nth-child(1) span {
  font-size: 14px;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.cs-user-statements .cs-statements-content li:nth-child(1) span:after {
  content: '';
  position: absolute;
  left: -29px;
  top: 2px;
  width: 11px;
  height: 22px;
  background: #0bbc95;
  border-radius: 3px; }

.cs-user-statements .cs-statements-content.cs-statement-highlights li:nth-child(1) span:after {
  background: #fc7756; }

.cs-user-statements .cs-statements-content li:nth-child(2) {
  width: 18%; }

.cs-user-statements .cs-statements-content li:nth-child(3) {
  width: 18%; }

.cs-user-statements .cs-statements-content li:last-child {
  width: 10%;
  color: #333; }

/* User Statements Style End */
/* User Courses Style Start */
.cs-user-courses ul {
  margin: 0 0 20px 0;
  font-family: 'Montserrat', sans-serif; }

.cs-user-courses li {
  list-style: none;
  margin: 0;
  padding: 0; }

.cs-user-courses .cs-courses-label {
  border-bottom: 3px solid #f5f6f7;
  padding: 10px 0; }

.cs-user-courses .cs-courses-label ul {
  margin: 0;
  padding: 0; }

.cs-user-courses .cs-courses-label li {
  color: #aaa;
  display: inline-block;
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  padding: 0; }

.cs-user-courses .cs-courses-label li:first-child {
  padding: 0;
  width: 70%; }

.cs-user-courses .cs-courses-label li:nth-child(2) {
  width: 18%; }

.cs-user-courses .cs-courses-label li:last-child {
  width: 10%; }

.cs-user-courses .cs-courses-label li:last-child i {
  color: #f8ab47;
  display: inline-block;
  padding: 0 5px 0 0; }

.cs-user-courses .cs-courses-content {
  padding: 15px 0;
  border-bottom: 1px solid #f5f6f7; }

.cs-user-courses .cs-courses-content ul {
  margin: 0; }

.cs-user-courses .cs-courses-content li {
  color: #aaa;
  display: inline-block;
  font-size: 12px;
  text-transform: none;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

.cs-user-courses .cs-courses-content li:nth-child(1) {
  width: 70%;
  padding: 0 0 0 0; }

.cs-user-courses .cs-courses-content li:nth-child(1) span {
  font-size: 14px;
  color: #333;
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.cs-user-courses .cs-courses-content li:nth-child(1) span a {
  font-size: 14px;
  color: #333;
  display: inline-block;
  text-decoration: none; }

.cs-user-courses .cs-courses-content li:nth-child(1) span em {
  font-style: normal;
  color: #aaa;
  display: inline-block;
  font-size: 12px; }

.cs-user-courses .cs-courses-content li:nth-child(2) {
  width: 18%; }

.cs-user-courses .cs-courses-content li:last-child {
  width: 10%;
  color: #333; }

/* User Courses Style End */
/* User Detail Style Start */
.cs-user-detail .cs-author-info-list li {
  margin: 0 0 0 15px;
  padding: 0 0 0 15px; }

/* User Detail Style End */
/* Instructor Page Style Start */
.cs-instructor .cs-courses.courses-listing .cs-price-sec {
  padding-left: 20px;
  text-align: center;
  width: 30%; }

.cs-instructor .cs-courses.courses-listing .cs-post-title {
  float: left; }

.cs-instructor .cs-courses.courses-listing .cs-post-title h4 {
  margin-bottom: 10px; }

.cs-instructor .cs-courses P {
  float: left;
  width: 100%; }

/* Instructor Page Style End */
/* Page Title Style Start */
.cs-page-title.center {
  text-align: center; }

.cs-page-title.right {
  text-align: right; }

.cs-page-title h1 {
  margin-bottom: 10px; }

.cs-page-title p {
  font-size: 16px !important;
  font-family: 'Montserrat', sans-serif; }

/* Page Title Style End */
/* Quote Style */
.cs-quote-sec {
  position: relative;
  margin: 0 0 50px; }

.cs-quote-sec:before {
  position: absolute;
  right: 15px;
  bottom: 95px;
  font-size: 250px;
  color: rgba(40, 40, 40, 0.05);
  content: "\eb6a";
  font-family: "icomoon"; }

blockquote {
  border-left: none;
  font-size: 16px;
  margin: 0 0 20px;
  padding: 50px 120px;
  background-color: #f9f9f9; }

blockquote p {
  margin: 0 0 20px;
  font-size: 16px !important;
  position: relative; }

blockquote p:before {
  content: ",,";
  font-size: 140px;
  left: -70px;
  letter-spacing: -10px;
  position: absolute;
  top: 66px;
  transform: scale(-1);
  -moz-transform: scale(-1);
  -ms-transform: scale(-1);
  -o-transform: scale(-1);
  -webkit-transform: scale(-1); }

/* Quote Style End */
/* Team Style */
.cs-team.listing {
  margin: 0 0 60px; }

.cs-team.listing .cs-media {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  width: 22%; }

.cs-team.listing .cs-media img {
  width: 100%; }

.cs-team.listing .cs-media ~ .cs-text {
  padding: 0 0 0 30px;
  width: 78%; }

.cs-team.listing .cs-text {
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0;
  width: 100%; }

.cs-team .cs-text h5 {
  margin: 0 0 5px; }

.cs-team .cs-text h5 a {
  text-decoration: none;
  outline: none;
  text-transform: uppercase !important;
  font-weight: 400 !important; }

.cs-team .cs-text p {
  margin: 0 0 15px;
  letter-spacing: 0; }

.cs-team .cs-text span {
  font-size: 13px;
  color: #aaa;
  display: block;
  margin: 0 0 5px; }

.cs-social-media ul {
  margin: 0;
  padding: 0; }

.cs-social-media li {
  list-style: none;
  display: inline-block; }

.cs-social-media li a {
  text-decoration: none;
  outline: none;
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center;
  line-height: 24px;
  color: #fff; }

.cs-social-media li a[data-original-title="facebook"] {
  background-color: #5d82d1; }

.cs-social-media li a[data-original-title="pinterest"] {
  background-color: #e13138; }

.cs-social-media li a[data-original-title="twitter"] {
  background-color: #40bff5; }

.cs-social-media li a[data-original-title="google"] {
  background-color: #eb5e4c; }

/* Team Style End */
/* Team Grid Style Start */
.cs-team.grid {
  margin: 0 0 60px; }

.cs-team.grid .cs-media {
  display: block;
  margin-bottom: 22px; }

.cs-team.grid .cs-media img {
  width: 100%; }

.cs-team.grid .cs-text h5 a {
  color: #333333 !important; }

/* Team Grid Style End */
/* Text Widget Style */
.cs-text-widget .cs-text {
  background-color: #f8f8f8;
  padding: 20px 20px 25px; }

.cs-text-widget .cs-text p {
  font-size: 13px;
  color: #808080 !important;
  letter-spacing: 0; }

.cs-text-widget .cs-text a {
  border-radius: 3px;
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  padding: 5px;
  display: inline-block;
  text-decoration: none;
  outline: none;
  max-width: 90px; }

.cs-text-widget .cs-text a i {
  font-size: 16px;
  position: relative;
  top: 3px; }

/* Text Widget Style End */
/* Detail Form Style */
.cs-media ~ .cs-detail-form {
  margin: 30px 0 30px 0; }

.cs-detail-form {
  border: 1px solid #ebebec;
  display: inline-block;
  padding: 20px;
  border-radius: 3px;
  margin: 0 0 30px;
  width: 100%; }

.cs-detail-form h6 {
  text-transform: uppercase !important;
  margin: 0 0 5px; }

.cs-detail-form span {
  line-height: 22px;
  display: block;
  font-weight: 300;
  margin: 0 0 20px; }

.cs-detail-form input,
.cs-detail-form textarea {
  height: 39px;
  border-color: #f3f3f3;
  border-radius: 3px;
  margin: 0 0 15px; }

.cs-detail-form textarea {
  height: 105px;
  margin: 0 0 20px; }

.cs-detail-form input[type="submit"] {
  font-size: 11px;
  color: #fff;
  font-weight: 700;
  height: auto;
  border: none;
  display: inline-block;
  margin: 0;
  padding: 11px 35px 12px;
  text-transform: uppercase;
  line-height: normal; }

/* Detail Form Style End */
.cs-author-info {
  border-bottom: 1px solid #eee;
  padding: 0 0 20px;
  margin: 0 0 30px; }

.cs-author-info .alignleft,
.cs-author-info .alignright {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0 -4px 0 0; }

.cs-author-info .alignright {
  text-align: right; }

.cs-author-info h3 {
  text-transform: uppercase !important;
  margin: 0 0 5px; }

.cs-author-info span {
  font-size: 13px;
  color: #aaa;
  text-transform: uppercase;
  display: block; }

.cs-author-info .cs-social-media {
  margin: 0 15px 0 0; }

.cs-author-info .cs-social-media, .cs-author-info .share-btn, .cs-author-info .cs-next-prev-btn {
  display: inline-block;
  vertical-align: middle; }

.cs-author-info .share-btn {
  margin: 0 15px 0 0;
  border: 1px solid #e0e0e0;
  padding: 2px 12px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  color: #555;
  text-decoration: none;
  outline: none;
  border-radius: 3px; }

.cs-author-info .share-btn i {
  margin: 0 5px 0 0; }

.cs-next-prev-btn a {
  border: 1px solid #e0e0e0;
  color: #d6d6d6;
  display: inline-block;
  font-size: 12px;
  line-height: normal;
  margin: 0 -6px 0 0;
  padding: 6px 15px;
  text-decoration: none;
  outline: none; }

.cs-next-prev-btn a.prev {
  border-radius: 3px 0 0 3px; }

.cs-next-prev-btn a.next {
  border-radius: 0 3px 3px 0; }

/* Author Info List */
.cs-author-info-list ul {
  margin: 14px 0 40px;
  padding: 0; }

.cs-author-info-list li {
  list-style: none;
  border-left: 1px solid #eee;
  padding: 0 0 0 30px;
  margin: 0 0 0 30px;
  display: inline-block; }

.cs-author-info-list li:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0; }

.cs-author-info-list li i {
  float: left;
  margin: 3px 10px 0 0;
  width: 15px;
  font-size: 17px; }

.cs-author-info-list li span {
  float: left;
  font-weight: 700;
  line-height: normal; }

.cs-author-info-list li span a {
  display: block;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  outline: none;
  color: #555; }

.cs-author-info-list li span em {
  display: block;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  padding: 5px 0 0; }

/* Author Info List End */
.cs-team-detail .rich_editor_text strong {
  letter-spacing: 0;
  display: block;
  margin: 0 0 20px; }

.cs-team-detail .rich_editor_text p {
  letter-spacing: 0;
  margin: 0 0 30px; }

.cs-team-detail .rich_editor_text h5 {
  text-transform: uppercase !important;
  margin: 0 0 15px; }

/* Icon List Style */
.cs-icon-list {
  margin: 0 0 40px 0;
  padding: 0; }

.cs-icon-list li {
  list-style: none;
  color: #777;
  letter-spacing: 0;
  line-height: normal;
  margin: 0 0 15px; }

.cs-icon-list li i {
  font-size: 10px;
  margin: 0 15px 0 0; }

/* Icon List Style End */
/* Team Detail Style End */
/* services style start*/
.cs-services.left {
  margin-bottom: 35px; }

.cs-services.left .cs-media {
  float: left; }

.cs-services.left .cs-media i {
  font-size: 35px;
  margin-right: 20px; }

.cs-services.left .cs-text {
  overflow: hidden; }

.cs-fancy-heading {
  text-align: center;
  margin-bottom: 0;
  overflow: hidden; }

.cs-fancy-heading h6 {
  font-size: 12px !important;
  color: #656565 !important;
  position: relative;
  display: inline-block; }

.cs-fancy-heading h6:before {
  position: absolute;
  height: 1px;
  left: 100%;
  width: 9999px;
  top: 10px;
  background: #eeeeee;
  content: '';
  margin-left: 10px; }

.cs-fancy-heading h6:after {
  position: absolute;
  height: 1px;
  right: 100%;
  width: 9999px;
  top: 10px;
  background: #eeeeee;
  content: '';
  margin-right: 10px; }

/* services style End*/
/* slider style start*/
.cs-graduate-slider {
  margin: 0 0 40px 0;
  padding: 0;
  overflow: hidden;
  cursor: move; }

.cs-graduate-slider li {
  list-style: none;
  display: inline-block;
  text-align: center;
  margin: 0;
  padding: 0; }

/* slider style End*/
/* price table */
.pricetable-holder {
  margin-bottom: 10px; }

.pricetable-holder .cs-price {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px; }

.pricetable-holder, ul.cs-pricetable .pricetable-holder .cs-price a.cs-button {
  border: 1px solid #eeeeee;
  border-radius: 2px; }

.pricetable-holder .cs-price {
  text-align: center;
  padding-top: 22px;
  padding-bottom: 28px; }

.pricetable-holder .cs-price span {
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  display: block;
  padding: 10px 0 12px;
  font-family: 'Montserrat', sans-serif; }

.pricetable-holder .cs-price small {
  font-weight: 500;
  font-size: 100%; }

.pricetable-holder .cs-price em {
  text-transform: uppercase;
  font-size: 10px;
  font-style: normal;
  font-weight: 200; }

.pricetable-holder .cs-price a.cs-button {
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  height: 39px;
  width: 141px;
  padding-top: 5px;
  text-decoration: none;
  outline: none;
  border-radius: 5px; }

.pricetable-holder .cs-price a.cs-button:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #fff !important; }

.pricetable-holder ul.price-info li {
  list-style: none;
  font-size: 12px;
  padding: 12px 0 8px;
  border-bottom: 1px solid #eeeeee;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: .5px;
  margin: 0; }

.pricetable-holder ul.price-info li:last-child {
  border: none; }

.pricetable-holder ul.price-info {
  margin: 0 20px;
  padding: 12px 0; }

/* price table */
/* Shortcode Style */
/* Simple Tab Style */
.cs-tabs {
  margin: 0 0 50px; }

.cs-tabs .nav-tabs {
  border: none; }

.cs-tabs .nav-tabs li {
  margin: 0; }

.cs-tabs .nav-tabs li a {
  color: #333;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 0;
  padding: 15px 35px;
  background-color: #fafafa;
  outline: none;
  text-decoration: none;
  position: relative;
  margin: 0;
  border-color: #e2e2e2;
  font-size: 12px;
  border-left: none;
  border-bottom: none;
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.05) inset; }

.cs-tabs .nav-tabs li:first-child a {
  border-left: 1px solid #e2e2e2; }

.cs-tabs .nav-tabs li.active a {
  border-color: #e2e2e2;
  background-color: inherit;
  box-shadow: 1px 0 1px rgba(0, 0, 0, 0.03);
  margin-top: -16px;
  padding-top: 30px;
  border-top: 2px solid; }

.cs-tabs .nav-tabs li.active a:before {
  position: absolute;
  bottom: -1px;
  left: 0;
  height: 2px;
  background-color: #fff;
  content: "";
  width: 100%; }

.cs-tabs .nav-tabs li.active a:hover, .cs-tabs .nav-tabs li.active a:focus {
  border-bottom: none; }

.cs-tabs .tab-content {
  border: 1px solid #e2e2e2;
  padding: 20px;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.05); }

.cs-tabs .tab-content p {
  font-size: 14px !important;
  line-height: 26px !important;
  margin: 0 0 25px;
  letter-spacing: 0;
  color: #818181 !important; }

.cs-tabs .tab-content li {
  list-style: none;
  color: #818181;
  font-size: 15px;
  line-height: 26px;
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 5px; }

.cs-tabs .tab-content li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "\e315";
  font-family: "icomoon";
  color: #b9b9b9; }

/* Simple Tab Style End */
/* vertical Tabs Style */
.cs-tabs.vertical .nav-tabs {
  display: inline-block;
  margin: 0 -4px 0 0;
  vertical-align: top;
  width: 20%; }

.cs-tabs.vertical .nav-tabs li {
  width: 100%; }

.cs-tabs.vertical .nav-tabs li a {
  margin: 0;
  border-bottom: 1px solid #e2e2e2;
  box-shadow: none;
  border-bottom: none;
  border-right: none;
  border-left: 1px solid #e2e2e2; }

.cs-tabs.vertical .nav-tabs li.active a {
  padding-top: 10px;
  border-top: 1px solid #e2e2e2; }

.cs-tabs.vertical .tab-content {
  display: inline-block;
  margin: 0 -5px 0 0;
  vertical-align: top;
  width: 80%; }

.cs-tabs.vertical .nav-tabs li:last-child a {
  border-bottom: 1px solid #e2e2e2; }

.cs-tabs.vertical .nav-tabs > li.active:last-child > a:focus,
.cs-tabs.vertical .nav-tabs > li.active > a:focus,
.cs-tabs.vertical .nav-tabs > li.active > a {
  border-bottom: 2px solid; }

.cs-tabs.vertical .nav-tabs li.active a:before {
  right: -3px;
  left: auto;
  width: 3px;
  height: 100%;
  bottom: 0; }

/* vertical Tabs Style End */
.element-heading {
  margin: 0 0 25px; }

.element-heading h3 {
  margin: 0;
  text-transform: uppercase !important; }

/* Accordion Style */
.cs-shortcode-accordion .panel-group .panel {
  border: none;
  box-shadow: none;
  margin: 0 0 10px; }

.cs-shortcode-accordion .panel-default > .panel-heading {
  background: none;
  padding: 0; }

.cs-shortcode-accordion .panel-heading a {
  font-size: 13px;
  text-decoration: none;
  outline: none;
  position: relative;
  padding: 0 0 0 22px; }

.cs-shortcode-accordion .panel-heading a.collapsed,
.cs-shortcode-accordion.fancy .panel-heading a.collapsed, .cs-shortcode-accordion.box .panel-heading a {
  color: #333 !important; }

.cs-shortcode-accordion .panel-body {
  padding: 15px 0 0 25px; }

.cs-shortcode-accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
  border: none; }

.cs-shortcode-accordion .panel-heading a.collapsed:before,
.cs-shortcode-accordion .panel-heading a:before {
  position: absolute;
  left: 0;
  top: -3px;
  color: #aaa !important;
  content: "\e315";
  font-family: "icomoon"; }

.cs-shortcode-accordion .panel-heading a:before {
  content: "\e313"; }

/* Accordion Style End */
/* Accordion Fancy Style */
.cs-shortcode-accordion.fancy .panel-heading a.collapsed:before,
.cs-shortcode-accordion.fancy .panel-heading a:before {
  left: 5px;
  top: 7px; }

.cs-shortcode-accordion.fancy .panel-heading a {
  display: block;
  padding: 5px 10px 5px 22px; }

.cs-shortcode-accordion.fancy .panel-heading a:before, .cs-shortcode-accordion.fancy .panel-heading a {
  color: #fff !important; }

.cs-shortcode-accordion.fancy .panel-heading a.collapsed {
  background-color: inherit !important;
  padding-top: 0;
  padding-bottom: 0; }

.cs-shortcode-accordion.fancy .panel-heading a.collapsed:before {
  color: #aaa !important; }

.cs-shortcode-accordion.fancy .panel-heading a.collapsed:before {
  top: 3px; }

/* Accordion Fancy Style End */
/* Accordion Box Style */
.cs-shortcode-accordion.box {
  border: 1px solid #f8f8f8; }

.cs-shortcode-accordion.box .panel-group .panel {
  border-bottom: 1px solid #f8f8f8;
  margin: 0; }

.cs-shortcode-accordion.box .panel-group .panel:last-child {
  border-bottom: none;
  margin-bottom: 0; }

.cs-shortcode-accordion.box .panel-group {
  margin-bottom: 0; }

.cs-shortcode-accordion.box .panel-heading a {
  display: block;
  padding: 5px 0 5px 45px;
  background-color: #f8f8f8; }

.cs-shortcode-accordion.box .panel-heading a:before {
  left: 15px;
  top: 7px; }

.cs-shortcode-accordion.box .panel-heading a.collapsed {
  background-color: inherit !important; }

.cs-shortcode-accordion.box .panel-body {
  padding: 10px 0 15px 25px; }

.cs-shortcode-accordion.box .panel-heading a:before {
  border-radius: 100%;
  color: #fff !important;
  height: 20px;
  line-height: 22px;
  text-align: center;
  top: 8px;
  width: 20px; }

.cs-shortcode-accordion.box .panel-heading a.collapsed:before {
  width: auto;
  height: auto;
  color: #aaa !important;
  top: 8px;
  background-color: inherit !important; }

/* Accordion Box Style End */
/* Buttons Style */
.cs-buttons-style {
  margin: 0 0 25px -25px; }

.cs-buttons-style a {
  margin: 0 0 0 25px; }

.cs-btn:hover, .cs-btn:focus {
  text-decoration: none;
  outline: none;
  color: #fff; }

.cs-btn {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  border-radius: 2px;
  text-decoration: none;
  outline: none;
  padding: 8px 10px;
  position: relative; }

.cs-btn.large {
  min-width: 168px; }

.cs-btn.medium {
  min-width: 138px; }

.cs-btn.small {
  min-width: 108px; }

.cs-btn.has-border {
  border: 1px solid; }

.cs-btn.has-icon {
  padding-left: 50px; }

.cs-btn.medium.has-icon {
  padding-left: 40px; }

.cs-btn.has-icon i {
  background-color: rgba(0, 0, 0, 0.1);
  left: 0;
  line-height: 42px;
  position: absolute;
  top: 0;
  width: 40px; }

.cs-btn.has-shadow {
  box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.1) inset; }

/* Buttons Style End */
/* Shortcode Table Style */
.cs-shortcode-table span {
  font-size: 14px;
  text-transform: uppercase;
  display: block;
  color: #333;
  margin: 0 0 10px;
  font-weight: 600; }

.cs-shortcode-table table thead {
  border: 1px solid #e4e4e4; }

.cs-shortcode-table table thead tr th {
  font-size: 12px;
  color: #fff;
  font-weight: 400;
  font-family: 'Montserrat', sans-serif;
  border-color: rgba(226, 226, 226, 0.5);
  padding: 5px 25px; }

.cs-shortcode-table table thead tr th:first-child {
  padding-left: 20px; }

.cs-shortcode-table table tbody {
  box-shadow: 0 0 0 5px #e4e4e4 inset; }

.cs-shortcode-table table tbody tr:nth-child(even) {
  background-color: #f8f8f8; }

.cs-shortcode-table table tbody tr:nth-child(odd) {
  background-color: #fff; }

.cs-shortcode-table table tbody td {
  color: #666;
  font-size: 12px;
  padding: 15px 0;
  text-align: center;
  line-height: normal;
  letter-spacing: 0; }

.cs-shortcode-table table tbody td:first-child {
  color: #333;
  padding-left: 20px;
  text-align: left; }

/* Shortcode Table Style End */
/* Shortcode Fancy Table Style */
.cs-shortcode-table.fancy {
  padding: 35px 0 0; }

.cs-shortcode-table.fancy table thead {
  border: none; }

.cs-shortcode-table.fancy table thead tr th:first-child {
  background-color: inherit !important;
  padding: 0;
  color: #333;
  text-transform: uppercase;
  font-size: 14px;
  padding: 0;
  border: none;
  vertical-align: top;
  line-height: normal; }

/* Shortcode Fancy Table Style End */
/* Simple Counter Style Start */
.cs-counter.simple strong {
  margin: 0 0 18px; }

.cs-counter.simple .cs-text span {
  display: block;
  margin: 0 0 2px;
  font-size: 13px;
  color: #333;
  font-weight: 700; }

.cs-counter-holder li .cs-counter.simple:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "\f1bf";
  font-family: "icomoon";
  font-size: 160px;
  margin: 0 0 0 -80px;
  color: rgba(97, 97, 97, 0.04); }

.cs-counter-holder li:nth-child(2) .cs-counter.simple:before {
  content: "\f220"; }

.cs-counter-holder li:last-child .cs-counter.simple:before {
  content: "\f19f"; }

/* Simple Counter Style End */
/* Progressbar Style Start */
.cs-progress-holder h6 {
  text-transform: uppercase !important;
  font-weight: 400 !important;
  margin: 0 0 15px; }

.cs-progressbar {
  margin: 0 0 12px; }

.cs-progressbar .skillbar {
  background: url(assets/extra-images/progress-bg.png) repeat #f1f1f1;
  display: inline-block;
  width: 100%; }

.cs-progressbar .skillbar-bar {
  position: relative;
  height: 35px;
  float: left; }

.cs-progressbar.fancy .skillbar-bar {
  overflow: visible !important; }

.cs-progressbar .skillbar-bar strong {
  position: absolute;
  left: 10px;
  top: 0;
  text-transform: uppercase;
  color: #fff;
  line-height: 35px; }

.cs-progressbar .skillbar-bar span {
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.1);
  height: 35px;
  font-size: 12px;
  color: #fff;
  font-weight: 700;
  line-height: 35px;
  padding: 0 5px; }

/* Progressbar Style End */
/* Fancy Progressbar Style Start*/
.cs-progressbar.fancy {
  margin-bottom: 7px; }

.cs-progressbar.fancy .skillbar {
  background-color: #ebebeb;
  background-image: none; }

.cs-progressbar.fancy .skillbar-bar {
  height: 15px;
  background: url(assets/extra-images/progress-bg.png) repeat; }

.cs-progressbar.fancy strong {
  display: block;
  margin: 0 0 5px;
  color: #585858;
  line-height: normal; }

.cs-progressbar.fancy .skillbar-bar span {
  background-color: #f5f1ed;
  border: 1px solid #cfcfcf;
  color: #585858;
  font-size: 11px;
  height: 20px;
  line-height: 16px;
  right: -20px;
  top: -20px; }

.cs-progressbar.fancy .skillbar-bar span:before {
  position: absolute; }

.cs-progressbar.fancy .skillbar-bar span:after, .cs-progressbar.fancy .skillbar-bar span:before {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none; }

.cs-progressbar.fancy .skillbar-bar span:after {
  border-color: rgba(136, 183, 213, 0);
  border-top-color: #f5f1ed;
  border-width: 3px;
  margin-left: -3px; }

.cs-progressbar.fancy .skillbar-bar span:before {
  border-color: rgba(194, 225, 245, 0);
  border-top-color: #cfcfcf;
  border-width: 5px;
  margin-left: -5px; }

/* Fancy Progressbar Style End */
/* Call Actions Style Start*/
.call-actions {
  display: table;
  width: 100%; }

.call-actions .cell {
  display: table-cell;
  vertical-align: middle; }

.call-actions .heading h5 {
  margin: 0 0 5px; }

.call-actions .heading h5, .call-actions .heading p {
  color: #fff !important; }

.call-actions .heading p {
  margin: 0; }

.call-actions .cell-btn .information-btn {
  float: right;
  border: 1px solid #fff;
  font-size: 11px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 20px;
  border-radius: 3px;
  text-decoration: none;
  outline: none; }

.cell.icon {
  padding: 0 15px 0 0; }

.cell.icon i {
  font-size: 40px;
  color: #fff; }

/* Call Actions Style End*/
/*Dropcap Style Start*/
.cs-dropcap-one p, .cs-dropcap-two p {
  letter-spacing: 0 !important; }

.cs-dropcap-one p:first-letter {
  color: #fff;
  float: left;
  font-size: 65px;
  margin: 8px 10px 0 0;
  padding: 8px 12px; }

.cs-dropcap-two p:first-letter {
  float: left;
  font-size: 75px;
  margin: 6px 10px 0 0; }

/*Dropcap Style End*/
/*Fancy Blockquote Style Start*/
blockquote.fancy {
  padding: 0px 0 0 25px;
  background: none;
  border-left: 6px solid;
  font-size: 18px; }

blockquote.fancy p:before {
  display: none; }

blockquote.fancy p {
  color: #333 !important;
  font-size: 18px !important;
  font-style: italic;
  line-height: 30px;
  margin-bottom: 10px !important;
  letter-spacing: 0; }

blockquote.fancy .cs-author-name {
  font-size: 14px;
  color: #aaa; }

/*Fancy Blockquote Style End*/
/*List Style Start*/
.liststyle li {
  letter-spacing: 0;
  width: 100%;
  float: left; }

.liststyle .cs-bulletslist li {
  padding: 0 0 0 5px;
  list-style: outside none disc;
  margin-left: 15px; }

.liststyle .cs-number-list li {
  list-style: outside none decimal-leading-zero;
  padding: 0 0 0 5px;
  margin-left: 15px; }

.liststyle .cs-unorderedlist li {
  list-style: none; }

.liststyle .cs-upper-alphalist li {
  padding: 0 0 0 5px;
  list-style: outside none upper-alpha;
  margin-left: 15px; }

.liststyle .cs-iconlist li {
  list-style: none; }

.liststyle .cs-iconlist li i {
  margin: 0 8px 0 0; }

.liststyle .has-border li {
  border-bottom: 1px solid #f6f6f6;
  padding: 2px 0; }

/*List Style End*/
/*Alerts Style Start*/
.messagebox {
  padding: 12px 15px;
  border-radius: 3px;
  position: relative;
  border: none;
  background-image: none;
  float: left;
  width: 100%; }

.alert-success {
  background-color: #8c9b1e; }

.messagebox button {
  position: absolute;
  right: 15px;
  font-size: 18px;
  top: 50%;
  margin: -12px 0 0 0;
  border: none;
  color: #fff;
  line-height: normal;
  background: none; }

.messagebox .cs-text {
  float: left; }

.messagebox span, .alert strong,
.messagebox p {
  font-size: 18px;
  color: #fff !important;
  display: inline-block;
  margin: 0 10px 0 0;
  vertical-align: middle; }

.messagebox p {
  font-size: 14px; }

.messagebox.alert-danger {
  background-color: #e72c1d; }

.messagebox.alert-danger .cs-text span {
  border: 2px solid #fff;
  border-radius: 100%;
  height: 22px;
  line-height: 16px;
  text-align: center;
  width: 22px; }

.messagebox.alert-warning {
  background-color: #be8624; }

.messagebox.alert-info {
  background-color: #5da4e5; }

/*Alerts Style End*/
/*Message Box Style*/
.messagebox-v2 {
  border: 1px solid #e7e7e7;
  background-color: #fafafa;
  border-radius: 0;
  position: relative;
  width: 100%;
  float: left;
  padding: 30px; }

.messagebox-v2 button {
  position: absolute;
  right: 10px;
  top: 8px;
  border: none;
  background: none;
  color: #656565;
  font-size: 18px; }

.messagebox-v2 .cs-media {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0; }

.messagebox-v2 .cs-media i {
  font-size: 70px; }

.messagebox-v2 .cs-media .circle {
  border-radius: 100%;
  float: left;
  height: 67px;
  line-height: 82px;
  text-align: center;
  width: 67px; }

.messagebox-v2 .cs-media .circle i {
  font-size: 30px;
  color: #fff; }

.messagebox-v2 .cs-text {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0; }

.messagebox-v2 .cs-text p {
  margin: 5px 0 0 0;
  letter-spacing: 0; }

.messagebox-v2.alert strong {
  display: block;
  color: #333 !important;
  font-size: 20px; }

.messagebox-v2 .buy-now-btn {
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  line-height: normal;
  margin: -20px 0 0;
  padding: 10px 25px 12px;
  position: absolute;
  right: 40px;
  text-transform: uppercase;
  top: 50%;
  text-decoration: none;
  outline: none; }

.messagebox-v2.simple {
  overflow: hidden; }

.messagebox-v2.simple .cs-media {
  left: -25px;
  position: absolute;
  top: -25px;
  z-index: 1;
  opacity: 0.1; }

.messagebox-v2.simple .cs-media i {
  font-size: 160px; }

.messagebox-v2.simple .cs-text {
  position: relative;
  z-index: 2; }

/*Message Box Style End*/
/*Separator Style*/
.cs-separator {
  float: left;
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 0 30px;
  text-align: center;
  line-height: normal; }

.cs-separator .devider1 {
  position: relative;
  border-bottom: 1px dotted #c3c3c3; }

.cs-separator .devider1:before,
.cs-separator .devider1:after {
  background-color: #fff;
  border: 2px solid #b4b4b4;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: -5px;
  width: 10px; }

.cs-separator .devider1:after {
  right: 0;
  left: auto; }

.cs-separator .devider2 {
  border-bottom: 1px solid #e4e4e4; }

.cs-separator .devider3 {
  width: 63x;
  display: inline-block;
  position: relative; }

.cs-separator .devider3:before,
.cs-separator .devider3:after {
  position: absolute;
  left: -28px;
  top: 6px;
  content: "";
  background: url(assets/extra-images/separator1.png) no-repeat;
  width: 26px;
  height: 6px; }

.cs-separator .devider3:after {
  background: url(assets/extra-images/separator2.png) no-repeat;
  right: -28px;
  left: auto; }

.cs-separator .devider4 {
  width: 282px;
  display: inline-block;
  overflow: hidden; }

.cs-separator .devider-inner {
  position: relative;
  display: inline-block; }

.cs-separator .devider-inner:before {
  position: absolute;
  left: 100%;
  top: 13px;
  width: 9999px;
  border-bottom: 1px dotted #b4b4b4;
  content: "";
  margin: 0 0 0 10px; }

.cs-separator .devider-inner:after {
  position: absolute;
  top: 13px;
  width: 9999px;
  border-bottom: 1px dotted #b4b4b4;
  content: "";
  margin: 0 10px 0 0;
  right: 100%; }

.cs-separator .devider4 span {
  height: 3px;
  width: 3px;
  display: inline-block;
  border-radius: 100%; }

.cs-separator .devider5 {
  display: inline-block;
  width: 70px;
  height: 6px;
  background: url(assets/extra-images/separator3.png) repeat center; }

.cs-separator .devider6 {
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  height: 3px; }

/*Separator Style End*/
/*  Footer Style Start */
footer#footer {
  position: relative;
  z-index: 1; }

footer#footer .copyright-text p a:hover,
footer#footer a {
  outline: none;
  text-decoration: none; }

/*Footer Widgets Style Start*/
.cs-footer-widgets {
  padding: 95px 0 49px; }

.cs-footer-widgets .widget {
  margin-bottom: 10px;
  padding-bottom: 0; }

.cs-footer-widgets .widget-section-title {
  margin-bottom: 23px; }

.cs-footer-widgets ul {
  margin: 0;
  padding: 0; }

.cs-footer-widgets ul li {
  margin: 0 0 8px;
  padding: 0;
  display: block;
  line-height: 24px; }

.cs-footer-widgets ul li a {
  display: block;
  color: #5daee3;
  position: relative;
  font-size: 1.5rem; }

.cs-footer-widgets ul li a:hover {
  text-decoration: none;
  padding-left: 15px; }

.cs-footer-widgets ul li a:before {
  content: "\e947";
  font-family: icomoon;
  position: absolute;
  top: 0;
  left: -5px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  font-size: 14px; }

.cs-footer-widgets ul li a:hover:before {
  opacity: 1;
  visibility: visible; }

/*Footer Widget-text Style Start*/
.cs-footer-widgets .widget-text ul {
  margin: 0;
  padding: 0; }

.cs-footer-widgets .widget-text ul li {
  display: block;
  line-height: 24px;
  font-size: 12px;
  color: #eee; }

.cs-footer-widgets .widget-text ul li i {
  float: left;
  margin-right: 18px;
  font-size: 14px;
  color: #FFF;
  line-height: 28px; }

.cs-footer-widgets .widget-text ul li p {
  display: block;
  overflow: hidden;
  margin-bottom: 0;
  color: #eee; }

.cs-footer-widgets .widget-text ul li a:hover {
  padding-left: 0; }

.cs-footer-widgets .widget-text ul li a:before {
  display: none; }

/*Footer Widget-text Style End*/
/*Footer Widget News Letter Style Start*/
.cs-footer-widgets .widget-news-letter p {
  font-size: 12px;
  line-height: 20px; }

.cs-footer-widgets .widget-news-letter .cs-form {
  margin-bottom: 17px; }

.cs-footer-widgets .widget-news-letter .cs-form .input-holder {
  position: relative; }

.cs-footer-widgets .widget-news-letter .cs-form .input-holder i {
  position: absolute;
  color: #aaaaaa;
  top: 17px;
  left: 15px; }

.cs-footer-widgets .widget-news-letter .cs-form .input-holder input[type="email"] {
  width: 100%;
  display: inline-block;
  border: 0;
  border-radius: 0;
  height: 45px;
  padding-right: 100px;
  padding-left: 36px;
  background: #2a2a2a;
  color: #aaaaaa; }

.cs-footer-widgets .widget-news-letter .cs-form .input-holder input[type="submit"] {
  color: #FFF;
  border: 0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 20px;
  line-height: 0;
  height: 45px; }

.cs-footer-widgets .widget-news-letter .cs-form .input-holder label {
  position: absolute;
  top: 0;
  right: -4px;
  text-align: center;
  cursor: pointer; }

.cs-footer-widgets .widget-news-letter .cs-form .input-holder label i {
  position: absolute;
  top: 9px;
  left: 8px;
  font-size: 20px;
  color: #fff; }

/*Footer Widget News Letter Style End*/
/*Footer Widgets Style End*/
.right {
  text-align: right; }

.left {
  text-align: left; }

.center {
  text-align: center; }

/*Footer Nav Style Start*/
.cs-footer-nav {
  display: inline-block;
  border-top: solid 1px #0a0a0a;
  position: relative;
  padding-top: 56px;
  padding-bottom: 69px; }

.cs-footer-nav:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #222222; }

.cs-footer-nav .cs-logo {
  display: inline-block;
  margin-bottom: 18px; }

.cs-footer-nav .footer-nav ul {
  margin: 0;
  padding: 0; }

.cs-footer-nav .footer-nav ul li {
  margin: 0 16px 0 0;
  padding: 0 16px 0 0;
  display: inline-block;
  border-right: solid 1px rgba(255, 255, 255, 0.2); }

.cs-footer-nav .footer-nav ul li:last-child {
  border: 0;
  margin: 0;
  padding: 0; }

footer#footer .cs-footer-nav .footer-nav ul li a {
  font-size: 12px;
  color: #999999 !important;
  display: block;
  line-height: 10px; }

/*Footer Nav Style End*/
/*Footer Copyright Style Start*/
#footer .cs-copyright {
  padding: 8px 0; }

footer#footer .copyright-text p {
  font-size: 12px;
  margin-bottom: 0; }

footer#footer .copyright-text p a {
  font-weight: 700; }

/*Footer Copyright Style End*/
/*Footer Social Media Style Start*/
footer#footer .cs-social-media {
  text-align: right; }

footer#footer .cs-social-media ul {
  margin: 0;
  padding: 0;
  display: inline-block; }

footer#footer .cs-social-media ul li {
  margin: 0 0 0 3px;
  padding: 0;
  display: inline-block; }

footer#footer .cs-social-media ul li a i {
  color: #909090;
  font-size: 13px; }

/*Footer Social Media Style End*/
/* Footer Style End */
footer {
  background-color: #111; }

footer .cs-text-widget {
  display: none; }

.copyright-text p {
  font-size: 0.85em;
  color: #aaa; }
.copyright-text a {
  text-decoration: none; }

footer .cs-widget-links {
  background-color: inherit;
  border-bottom: 1px solid #aaa;
  border: none;
  padding-top: 0 !important; }
  footer .cs-widget-links li {
    border: none; }
    footer .cs-widget-links li a {
      color: #aaa; }

footer .cs-text {
  padding: 20px 20px 25px; }
  footer .cs-text h5 {
    color: #ddd;
    letter-spacing: 2px; }
  footer .cs-text a {
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 15px 40px 18px;
    display: inline-block;
    text-decoration: none;
    outline: none;
    margin-right: 5px; }

footer h3 {
  display: none; }

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  line-height: 1.65em;
  padding-top: 80px; }

p a {
  color: #207dba;
  text-decoration: underline; }

li {
  list-style: disc inside none; }

ol {
  padding-left: 50px; }

.navbar-default {
  border-color: #207dba;
  border-top-width: 5px; }

#header .main-navigation ul li a:focus,
#header .main-navigation ul li a:hover,
#header .main-navigation ul li.active a {
  color: #207dba; }

/* tippy branch */
.top-bar {
  color: white; }

/* end tippy branch */
#navlist {
  padding-top: 30px; }

#contact-top {
  float: right;
  margin: 0;
  list-style: none;
  position: relative; }
  #contact-top li {
    float: left;
    position: relative;
    margin-left: 10px;
    border-left: 10px solid #207dba;
    padding: 10px 0 10px 5px;
    font-size: 18px;
    font-weight: normal; }

.cs-widget-links {
  /*	border-right: 1px solid #ebebec; */
  margin: 0 !important;
  padding: 5px 10px !important; }
  .cs-widget-links li {
    padding: 10px 0;
    border-bottom: 1px solid #aaa; }
  .cs-widget-links ul > li a {
    font-weight: 600; }
  .cs-widget-links ul > li ul {
    margin-left: 25px !important; }

.cs-widget-links ul ul li a {
  font-weight: 400; }

.navbar-nav > li > a {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400; }

main {
  margin-bottom: 30px; }

@media screen and (min-width: 768px) {
  .jumbotron {
    margin-top: 30px; }

  .jumbotron h1 {
    font-size: 3em;
    margin: 0 0 30px; }

  .masthead .container {
    min-height: 400px; } }
.masthead {
  color: #f3eae4;
  min-height: 400px;
  background: url("img/slider-bkgrnd.jpg") no-repeat;
  -webkit-filter: saturate(0.8) contrast(1.2);
  filter: saturate(0.8) contrast(1.2); }

.shadow {
  width: 100%; }

h1 {
  font-size: 42px;
  margin-bottom: 1em;
  text-align: center; }
  h1 .smaller {
    margin-top: 0;
    padding-top: 0;
    font-size: 27px;
    vertical-align: super;
    color: #0088cc; }
  h1 .bigger {
    font-size: 75px;
    vertical-align: bottom;
    font-weight: normal;
    padding-bottom: 70px; }

h2 {
  font-size: 2em;
  font-weight: 100;
  padding: 3em 0 0; }

body.index aside.section-sidebar h3.top {
  padding: 3em 0 0;
  line-height: 30px; }

.cs-column-text h2 {
  line-height: 30px; }

.top-margin-30 {
  margin-top: 30px; }

/* Title Left ----------------------------*/
.title {
  border-right: 2px solid #cdcdcd;
  position: relative;
  padding-bottom: 30px;
  padding-right: 10px; }
  .title h3 {
    padding: 0; }

.title:after {
  -webkit-transition-duration: 0.3s;
  content: '';
  right: -20px;
  top: 50%;
  margin-top: -40px;
  position: absolute;
  z-index: 999;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 20px solid #cdcdcd; }

.image_service i {
  display: none; }

.image_service {
  width: 5px !important;
  padding: 0 !important;
  height: 97% !important;
  top: 0 !important;
  right: inherit !important;
  border: 1px solid #1e1e1e !important; }

.services {
  padding: 0 0 0 5%; }

.services h4 {
  padding: 0 2% 10px 0; }

.item_service {
  margin: 0 0 30px;
  position: relative; }

.item_service .image_service {
  width: 80px;
  height: 80px;
  text-align: center;
  padding: 22px 10px;
  position: absolute;
  top: -3px;
  left: 0;
  border: 4px solid #1e1e1e;
  -webkit-border-radius: 60.799999999999997px;
  -moz-border-radius: 60.799999999999997px;
  border-radius: 60.799999999999997px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.image_service img {
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-right: auto; }

.info_service {
  float: left;
  margin-left: 0;
  width: 95%;
  background-color: #f3f3f3;
  border-radius: 10px;
  padding: 10px 10px 10px 20px;
  border: solid 1px #cdcdcd; }

.info_service p {
  margin: 0; }

.item_service_right {
  position: relative; }

.item_service_right .image_service {
  width: 80px;
  height: 80px;
  text-align: center;
  padding: 22px 10px;
  position: absolute;
  top: -3px;
  right: 0;
  border: 4px solid #1e1e1e;
  -webkit-border-radius: 60.799999999999997px;
  -moz-border-radius: 60.799999999999997px;
  border-radius: 60.799999999999997px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box; }

.image_service {
  background: #0088cc !important;
  background-color: #0088cc !important; }

.item_service_right .image_service img {
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-right: auto; }

.item_service_right .info_service {
  float: right;
  text-align: right;
  margin-right: 5%;
  width: 95%;
  background-color: #f3f3f3;
  border-radius: 10px;
  padding: 10px 20px 10px 10px;
  border: solid 1px #cdcdcd; }

.hero {
  background-color: rgba(238, 238, 238, 0.95);
  padding: 35px 0 0;
  margin: 35px 0 0; }

h2 {
  margin-top: 0; }

h3 {
  font-size: 18px;
  padding-bottom: 3px;
  border-bottom: 2px solid #fac9b9;
  margin-right: 10px;
  margin-top: 20px;
  margin-bottom: 10px; }

p {
  font-size: 1.5rem;
  line-height: 2em; }

.lead {
  font-size: 2rem;
  line-height: 3em; }

html {
  background-color: black; }

.col-sm-12 .btn-primary {
  margin: 20px 0; }

.hover {
  background-color: white; }

nav.navbar-fixed-top {
  top: 13px; }

.navbar-brand {
  padding: 0; }

.navbar .nav-divider {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #ffffff; }

.navbar-brand > img {
  display: block !important; }

@media (min-width: 768px) {
  .navbar-nav > li > a.navbar-brand {
    padding-top: 10px;
    padding-bottom: 0; } }
.dropdown:hover .dropdown-menu {
  display: block;
  margin-top: 0; }

.feature {
  margin: 40px 0 20px; }

.vcard p {
  font-size: 18px; }
.vcard p.fax {
  font-size: 14px; }
.vcard .email,
.vcard .phone,
.vcard address {
  font-weight: 900; }
.vcard address {
  display: inline-block; }
  .vcard address span {
    display: block;
    font-size: 14px;
    font-weight: 300; }

.btn-primary {
  background-color: #f15624;
  border: 1px solid #d9400e; }

.readmore-btn {
  color: #555;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  padding-right: 15px;
  display: inline-block;
  margin-left: 0;
  line-height: 20px;
  color: white;
  background-color: #337ab7;
  padding: 5px 15px;
  float: right; }

/**************/
.list li {
  background: url("img/checkmark.png") no-repeat 0 7px;
  padding: 5px 5px 5px 28px;
  line-height: 1.833em;
  list-style-type: none; }

ul.list-style-none i {
  margin-right: 8px; }

ul li {
  margin-left: 10px;
  list-style-type: disc;
  line-height: 22px; }

body.news .cs-blog-masonry ul li {
  margin-left: 0; }

ul.list-style-none > li {
  list-style: none;
  text-align: left;
  font-size: 13px;
  padding-bottom: 7px;
  color: #333; }

/**************/
ul.leaders {
  max-width: 40em;
  padding: 0;
  overflow-x: hidden;
  list-style: none; }

ul.leaders li:before {
  float: left;
  width: 0;
  white-space: nowrap;
  content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "; }

ul.leaders span:first-child {
  padding-right: 0.33em;
  background: white; }

ul.leaders span + span {
  float: right;
  padding-left: 0.33em;
  background: white; }

.orientation figure {
  margin-bottom: 20px; }

.cs-user-courses li a {
  font-size: 15px;
  text-decoration: underline;
  color: #207dba; }

.list li:before {
  content: "\e9a1";
  font-family: 'icomoonio';
  content: '\e00a';
  margin-right: 0.5em;
  display: inline-block;
  position: absolute;
  left: -1.5em;
  line-height: 1.3; }

.wp-smartstudy .cs-user-courses .cs-courses-content li p {
  font-size: 12px;
  margin-right: 20px; }

.wp-smartstudy .cs-user-content .cs-section-title h2 {
  color: green; }

.main-navigation ul li {
  margin-right: 15px; }

.main-navigation ul li.menu-item-has-children a:after {
  margin-left: 3px; }

.page-content .cs-list-style li {
  list-style: none; }
  .page-content .cs-list-style li i {
    margin-right: 10px; }

.board .page-content .cs-list-style li {
  line-height: 27px; }

.banner-home {
  background: url("img/home-banner-community-school-campus.jpg") no-repeat;
  background-size: cover;
  padding: 22px 0 12px; }

.banner-headline1 {
  display: inline-block;
  padding: 5px 20px;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
  font-size: 18px;
  margin-bottom: 12px; }

.cs-column-text h1.banner-headline2 {
  color: #ffffff;
  line-height: 64px !important;
  text-transform: capitalize !important;
  display: inline-block;
  padding: 5px 20px;
  background: rgba(0, 0, 0, 0.5);
  margin-top: 12px;
  /*	font-size: 70px !important;  */ }

.banner-headline3 {
  /*	font-size: 36px !important; */
  line-height: 42px !important;
  color: #ffffff !important;
  font-weight: 400 !important;
  display: inline-block;
  padding: 5px 20px;
  background: rgba(0, 0, 0, 0.4);
  margin-bottom: 30px;
  margin-top: 310px;
  float: right; }

figcaption {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #fff;
  background: rgba(34, 126, 187, 0.66);
  text-transform: uppercase;
  font-size: 9px;
  line-height: 14px;
  font-weight: 700;
  padding: 7px 10px;
  border-radius: 4px;
  bottom: 20px;
  top: auto; }

.cs-post-meta {
  background-color: #207dba;
  text-align: center;
  padding: 5px !important; }
  .cs-post-meta a {
    color: white !important;
    text-decoration: none; }

.cs-element-title h2 {
  padding-top: 0;
  font: 700 22px/28px "Montserrat", sans-serif;
  font-weight: 700; }

.cs-faqs-accordion .panel-heading a {
  font-size: 14px !important; }
.cs-faqs-accordion .panel-body {
  color: rgba(0, 0, 0, 0.8);
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 13px; }
  .cs-faqs-accordion .panel-body em {
    font-weight: bold; }

#header .cs-logo {
  padding-top: 25px; }

.main-section ul ul {
  margin-left: 25px; }

.cs-column-text .img-align {
  padding-top: 0;
  line-height: 31px !important; }

img.fullwidth {
  width: 100%; }

.wp-smartstudy .cs-text-widget .cs-text a {
  text-align: center; }

.read-more {
  text-transform: uppercase;
  font-size: 12px;
  padding: 0 10px; }

.cs-team span {
  font-size: 13px;
  color: #aaa;
  display: block;
  margin: 0 0 5px;
  font-weight: normal; }

.alumni-profile .wp-smartstudy .cs-team.listing {
  margin-bottom: 30px; }
.alumni-profile .wp-smartstudy figure {
  padding-bottom: 30px; }

.wp-smartstudy blockquote p:not(:first-child):before {
  content: none; }

.hs-links li {
  list-style: none; }

.cs-user-courses li a {
  font-weight: bold; }

.wp-smartstudy #apply .call-actions .cell {
  max-width: 150px; }

ul.icon-listing li a {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: 1.65em;
  font-size: 18px;
  text-decoration: none;
  border-bottom: 1px dotted gray; }

.closing .cs-widget-links li:before {
  visibility: hidden !important; }

.post-options {
  display: inline-block;
  color: #aaa;
  font-weight: normal;
  padding: 20px 0 3px; }

.post-title {
  font-weight: normal !important;
  line-height: 26px !important;
  margin-bottom: 0; }

table.pricing {
  border-collapse: collapse;
  width: auto; }
  table.pricing td {
    border: none !important;
    text-align: right !important;
    margin-right: 3px; }
  table.pricing td:nth-child(2) {
    text-align: left !important; }

body.parents .orientation img {
  border: 1px solid #9fc7f1; }

.calendar-glance {
  margin-top: 20px;
  margin-bottom: 20px; }
  .calendar-glance img {
    max-width: 100px; }

#alert h1 {
  color: red;
  line-height: 1.7em;
  letter-spacing: 1px;
  margin: 10px 0; }

body.donate {
  /* Many ways to give */
  /* Starlight program */ }
  body.donate h2 {
    text-align: center;
    font-size: 26px; }
  body.donate h4 {
    text-transform: none; }
  body.donate p.lead {
    font-size: 20px;
    line-height: 35px; }
  body.donate p.sublead {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px; }
  body.donate h1.support {
    margin: 10px 0 0;
    font-size: 5rem;
    line-height: 6rem; }
  body.donate dt h4 {
    display: inline;
    padding-left: 20px;
    font-size: 22px; }
  body.donate dt img {
    padding: 10px 0 0 20px;
    border-radius: 15px;
    padding: 10px;
    width: 65px;
    height: 70px;
    margin: 40px 0 0; }
  body.donate dd {
    margin: -40px 0 0 85px;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 400; }
  body.donate h2.orange,
  body.donate p.orange {
    color: #9a6e19; }
  body.donate .orange h4 {
    color: #db9d25; }
  body.donate .orange img {
    background-color: #db9d25; }
  body.donate .green h2,
  body.donate .green h4,
  body.donate .green p {
    color: #8A9145; }
  body.donate .green h2,
  body.donate .green p {
    color: #595d2c; }
  body.donate .green img {
    background-color: #8A9145; }
  body.donate .teal h2,
  body.donate .teal h4,
  body.donate .teal p {
    color: teal; }
  body.donate .teal h2,
  body.donate .grtealeen p {
    color: #003434; }
  body.donate .teal img {
    background-color: teal; }
  body.donate .blue h4 {
    color: #0F76BB; }
  body.donate .blue img {
    background-color: #0F76BB; }
  body.donate .yellow h4 {
    color: #A68A5F; }
  body.donate .yellow img {
    background-color: #A68A5F; }
  body.donate .yellow img {
    background-color: #A68A5F; }
  body.donate .red h2,
  body.donate .red p {
    color: #E32525; }
  body.donate .red img {
    background-color: #E32525; }

.cs-column-text h1.banner-headline2 {
  font-size: 70px !important; }

.banner-headline3 {
  font-size: 36px !important; }

/*  Extra Media Queries Style Start */
@media screen and (max-width: 360px) {
  .top-bar .slicknav_menu {
    display: none; }

  .top-bar {
    max-height: 24px; }

  .cs-contact-fancy.center {
    padding: 0; }
    .cs-contact-fancy.center h5 a span {
      font-size: 14px; } }
@media screen and (max-width: 480px) {
  .banner-home {
    margin-left: 0;
    margin-right: 0; }

  .banner-headline3 {
    padding: 0 5px;
    margin-top: 0;
    font-size: 16px !important;
    line-height: 22px !important; }

  /* banner headlines */
  .cs-column-text h1.banner-headline2 {
    font-size: 56px !important; } }
@media screen and (max-width: 768px) {
  body {
    padding-top: 64px; }

  .navbar-header {
    min-height: 60px;
    margin: 10px 5px; }

  .navbar-brand img {
    padding-left: 10px; }

  body.contact aside img {
    display: none; }

  #contact-top,
  #contact-top li {
    margin-left: 0;
    padding-left: 10px; }

  #contact-top {
    float: none; }

  #mainNav li a {
    text-align: center; }

  .navbar-nav > li > a {
    padding-top: 5px;
    margin-left: -15px; }

  .masthead,
  .shadow {
    display: none; }

  h1 .bigger {
    font-size: 70px;
    text-align: left; }

  #header .cs-logo {
    padding-top: 5px; } }
@media screen and (max-width: 1170px) {
  .wp-smartstudy .cs-user-courses {
    overflow: auto; }
    .wp-smartstudy .cs-user-courses ul {
      width: 100%; } }
/* for the home 2 schools on iPad */
#2schools img {
  width: 100%; }

.newsy-items {
  margin-top: 40px; }
  .newsy-items li {
    margin: 20px 0; }

table > thead > tr > th {
  border-bottom: 2px solid #d2d2d2 !important;
  font-weight: bold; }

td {
  padding: 5px; }

td:first-child {
  border-right: 2px solid #d2d2d2 !important;
  font-weight: bold; }

.iep .cs-faqs-accordion {
  padding-left: 25px; }
  .iep .cs-faqs-accordion .panel-heading a:before {
    left: -25px; }
  .iep .cs-faqs-accordion .panel-heading a {
    padding-left: 0; }
  .iep .cs-faqs-accordion .panel-body {
    padding-left: 0; }

.blue {
  color: #207dba !important; }

.news .cs-blog-masonry .grid li .cs-blog.masonry .cs-text {
  padding: 20px 10px 10px; }

ul.simple li {
  margin: 20px; }

.blog ul.cs-list-style li {
  margin: 8px;
  font: Normal 14px/26px "Open Sans", sans-serif;
  letter-spacing: 1px;
  text-transform: none;
  color: #444; }

.donate-link {
  font-weight: 700; }

/*# sourceMappingURL=main.css.map */
