/*
 * ---:[ Thesis CSS reset ]:---
 */
* {
  margin: 0;
  padding: 0;
  word-wrap: break-word; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

img,
fieldset {
  border: 0; }

abbr,
acronym {
  text-decoration: none; }

code {
  line-height: 1em; }

pre {
  overflow: auto;
  word-wrap: normal;
  -moz-tab-size: 4;
  tab-size: 4; }

sub,
sup {
  line-height: 0.5em; }

img,
.wp-caption {
  max-width: 100%;
  height: auto; }

iframe,
video,
embed,
object {
  display: block;
  max-width: 100%; }

img {
  display: block; }

.left,
.alignleft,
img[align=left] {
  display: block;
  float: left; }

.right,
.alignright,
img[align=right] {
  display: block;
  float: right; }

.center,
.aligncenter,
img[align=middle] {
  display: block;
  float: none;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.clear {
  clear: both; }

input[type=submit],
button {
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none; }

.wp-smiley {
  display: inline; }

/*
 * ---:[ layout structure ]:---
 */
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 29px;
  color: #333333;
  background: #f1f1f1; }

*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Fira Sans", sans-serif; }

@font-face {
  font-family: 'icomoon';
  src: url('font/icomoon.eot?ymmurg');
  src: url('font/icomoon.eot?#iefixymmurg') format('embedded-opentype'), url('font/icomoon.woff?ymmurg') format('woff'), url('font/icomoon.ttf?ymmurg') format('truetype'), url('font/icomoon.svg?ymmurg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }
.fa {
  font-family: 'icomoon';
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 13px;
  margin-right: 7px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  display: inline-block; }

/*
 * ---:[ links ]:---
 */
a {
  color: #111111;
  text-decoration: none; }

a {
  transition: ease-in-out 0.4s;
  -webkit-transition: ease-in-out 0.4s;
  -moz-transition: ease-in-out 0.4s; }

a:hover {
  color: #e35b5d;
  text-decoration: none; }

/*
 * ---:[ nav menu ]:---
 */
.menu {
  position: relative;
  z-index: 50;
  list-style: none; }

.menu li {
  position: relative;
  float: left;
  margin-bottom: -1px; }

.menu .sub-menu {
  margin: 30px 0 0 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 46px;
  left: 0;
  list-style: none;
  z-index: 9999;
  background: #333333;
  -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; }

.menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  margin: 0 0 0 -1px; }

.menu li:hover > .sub-menu {
  opacity: 1;
  visibility: visible;
  margin: 0; }

.menu .sub-menu li {
  width: 13.563em;
  clear: both; }

.menu a,
.menu_control {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 18px;
  line-height: 1em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: white;
  padding: 13px 16px; }

.menu a:hover {
  color: #e35b5d; }

.menu_control {
  display: none;
  background-color: white; }

.menu .sub-menu a {
  border-bottom: 1px solid #888888; }

.menu .sub-menu a:hover {
  color: #e35b5d; }


.menu .current-menu-item > a {
  color: #e35b5d;
  font-weight: bold;
  cursor: text; }


.menu .menu-item-has-children > a:after {
  content: '\f107';
  font-family: 'icomoon';
  padding-left: 7px;
  font-size: 13px; }

/*
 * ---:[ header ]:---
 */
.landing .header {
  text-align: center; }

#site_title {
  font-size: 42px;
  line-height: 1.32em;
  font-weight: bold;
  color: #111111; }

#site_title a {
  color: #111111; }

#site_title a:hover {
  color: #e35b5d; }

#site_tagline {
  font-size: 16px;
  color: #888888;
  line-height: 1.32em; }

h1 {
  font-size: 36px;
  line-height: 50px; }

h2 {
  font-size: 32px;
  line-height: 45px; }

h3 {
  font-size: 28px;
  line-height: 40px; }

h4 {
  font-size: 24px;
  line-height: 35px; }

h5 {
  font-size: 20px;
  line-height: 30px; }

h6 {
  font-size: 16px;
  line-height: 25px; }

/*
 * ---:[ golden ratio typography with spaced paragraphs ]:---
 */
.grt h1,
.grt h2,
.grt h3,
.grt h4,
.grt h5,
.grt h6 {
  margin-bottom: 27px; }

.grt h1.headline {
  font-family: "Archivo Narrow", sans-serif;
  font-size: 33px;
  line-height: 51px;
  color: #333333;
  font-weight: bold; }

.grt h2.headline a {
  color: #333333; }

.grt h2.headline a:hover {
  color: #e35b5d; }

.grt h2.headline {
  font-family: "Fira Sans", sans-serif;
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 0px;
  font-weight: bold; }

.grt .small,
.grt .caption {
  font-size: 13px;
  line-height: 25px; }

.grt .drop_cap {
  font-size: 56px;
  line-height: 1em;
  margin-right: 0.15em;
  float: left; }

.grt p,
.grt ul,
.grt ol,
.grt blockquote,
.grt pre,
.grt dl,
.grt dd,
.grt .center,
.grt .block,
.grt .caption,
.post_box .aligncenter,
.post_box .alignnone,
.post_box .post_image,
.post_box .post_image_box,
.post_box .wp-caption,
.post_box .wp-post-image,
.post_box .alert,
.post_box .note,
.headline_area {
  margin-bottom: 28px; }

.grt ul,
.grt ol,
.grt .stack {
  margin-left: 28px; }

.grt ul ul,
.grt ul ol,
.grt ol ul,
.grt ol ol,
.wp-caption p,
.post_box .alert p:last-child,
.post_box .note p:last-child,
.post_content blockquote.right p,
.post_content blockquote.left p {
  margin-bottom: 0; }

.grt .left,
.post_box .alignleft,
.post_box .ad_left {
  margin-bottom: 28px;
  margin-right: 28px; }

.grt .right,
.post_box .alignright,
.post_box .ad {
  margin-bottom: 28px;
  margin-left: 28px; }

.grt .caption {
  margin-top: -14px;
  color: #888888; }

/*
 * ---:[ golden ratio pullquotes ]:---
 */
.grt blockquote.right,
.grt blockquote.left {
  font-size: 26px;
  line-height: 38px;
  width: 45%;
  margin-bottom: 14px; }

.grt blockquote.right,
.grt blockquote.left {
  padding-left: 0;
  border: 0; }

/*
 * ---:[ post box styles ]:---
 */
.post_box {
  padding: 28px 28px 0 28px;
  border-top: 1px dotted #dddddd; }

.top {
  border-top: 0; }

.post_box .headline,
.headline a {
  color: #333333; }

.headline a:hover {
  color: #e35b5d; }

.byline,
.byline a {
  color: #888888; }

.byline a {
  border-bottom: 1px solid #dddddd; }

.byline a,
.post_author,
.post_date {
  text-transform: uppercase; }

.byline .post_edit {
  margin-left: 14px; }

.byline .post_edit:first-child {
  margin-left: 0; }

.post_author_intro,
.post_date_intro,
.byline .post_cats_intro {
  font-style: italic; }

.post_box blockquote {
  color: #888888;
  color: #888888;
  margin-left: 14px;
  border-top: 2px solid #e23129;
  border-bottom: 1px solid #eeeeee;
  padding: 20px 0 0;
  padding-left: 63px; }

.post_box blockquote:before {
  display: inline-block;
  font-family: 'icomoon';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  content: "\f10d";
  font-size: 48px;
  float: left;
  margin-left: -70px;
  margin-top: 5px;
  color: #dddddd; }

.post_box code {
  font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif; }

.post_box pre {
  font-family: Consolas, Menlo, Monaco, Courier, Verdana, sans-serif;
  background-color: #eeeeee;
  padding: 14px;
  -webkit-tab-size: 4;
  -moz-tab-size: 4;
  tab-size: 4; }

.post_content li a {
  text-decoration: underline; }

.post_content li a:hover {
  text-decoration: none; }

.post_box .frame,
.post_box .post_image_box,
.post_box .wp-caption {
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 14px; }

.post_box .wp-caption img,
.post_box .post_image_box .post_image,
.post_box .thumb {
  margin-bottom: 14px; }

.wp-caption.aligncenter img {
  margin-right: auto;
  margin-left: auto; }

.wp-caption .wp-caption-text .wp-smiley {
  display: inline;
  margin-bottom: 0; }

.post_box .wp-caption p {
  font-size: 13px;
  line-height: 25px; }

.post_box .author_description {
  border-top: 1px dotted #dddddd;
  padding-top: 28px; }

.post_box .author_description_intro {
  font-weight: bold; }

.post_box .avatar {
  width: 76px;
  height: 76px;
  float: right;
  clear: both;
  margin-left: 14px; }

.post_box .author_description .avatar {
  width: 87px;
  height: 87px;
  float: left;
  margin-right: 14px;
  margin-left: 0; }

.post_box .post_cats,
.post_box .post_tags {
  color: #888888; }

.post_box .alert,
.post_box .note {
  padding: 14px; }

.post_box .alert {
  background-color: #ffff99;
  border: 1px solid #e6e68a; }

.post_box .note {
  background-color: #eeeeee;
  border: 1px solid #dddddd; }

.landing .headline_area {
  text-align: center; }

/*
 * ---:[ other post box styles ]:---
 */
.num_comments_link {
  display: inline-block;
  color: #888888;
  text-decoration: none; }

.num_comments_link:hover {
  color: #e35b5d; }

/*
 * ---:[ misc. content elements ]:---
 */
.archive_intro {
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #dddddd; }

.archive_intro .headline {
  margin-bottom: 28px; }

/*
 * ---:[ comments ]:---
 */
#comments {
  margin-top: 56px; }

.comments_intro {
  color: #888888;
  margin-bottom: 14px;
  padding: 0 28px; }

.comments_closed {
  font-size: 13px;
  line-height: 25px;
  color: #888888;
  margin: 0 28px 28px 28px; }

.comment_list {
  list-style-type: none;
  margin-bottom: 56px;
  border-top: 1px dotted #dddddd; }

.comment {
  border-bottom: 1px dotted #dddddd;
  padding: 20px 0; }

.children .comment {
  list-style-type: none;
  margin-top: 28px;
  border-left: 1px solid #dddddd;
  border-bottom: 0;
  padding: 0 0 0 28px; }

.children .bypostauthor {
  background-color: transparent;
  border-color: #e35b5d; }

.comment .comment_head {
  margin-bottom: 14px; }

.children .comment_head {
  margin-bottom: 0; }

.comment .comment_author {
  font-weight: bold;
  color: #888888; }

.comment .comment_author:before {
  font-family: 'icomoon';
  content: '\e813';
  margin-right: 8px; }

.comment_text p {
  margin-bottom: 10px; }

.comment_date {
  font-size: 13px;
  margin-left: 14px;
  color: #888888; }

.comment_date a {
  color: #888888; }

.comment_footer a {
  font-size: 13px;
  line-height: 25px;
  color: #888888;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-left: 14px; }

.comment_head a:hover,
.comment_footer a:hover,
.comment_nav a:hover {
  text-decoration: underline; }

.comment_footer a:first-child {
  margin-left: 0; }

.comment .avatar {
  width: 62px;
  height: 62px;
  float: left;
  margin-right: 15px;
  margin-left: 0; }

.comment .avatar img {
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px; }

.comment .avatar img {
  padding: 0px;
  -moz-box-shadow: 0 0 3px #dddddd;
  -webkit-box-shadow: 0 0 3px #dddddd; }


.cmt_cont .right_cmt_cnt {
  position: relative; }

.cmt_cont .right_cmt_cnt:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 18px solid #f4f4f4;
  position: absolute;
  top: 10%;
  right: 100%;
  z-index: 1; }

.comment_nav {
  font-size: 13px;
  line-height: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
  border-style: dotted;
  border-color: #dddddd;
  padding: 14px 28px; }

.comment_nav_top {
  border-width: 1px 0 0 0; }

.comment_nav_bottom {
  margin: -56px 0 56px 0;
  border-width: 0 0 1px 0; }

.next_comments {
  float: right; }

/*
 * ---:[ inputs ]:---
 */
.input_text {
  font-size: inherit;
  line-height: 1em;
  font-family: inherit;
  font-weight: inherit;
  color: #111111;
  border: 1px solid #dddddd;
  background-color: #eeeeee;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.input_text:focus {
  border-color: #eeeeee;
  background-color: white; }

textarea.input_text {
  line-height: 29px; }

.input_submit {
  font-size: 20px;
  line-height: 1em;
  font-family: inherit;
  font-family: inherit;
  border: none;
  background-color: #333333;
  color: white;
  padding: 10px 18px;
  cursor: pointer;
  overflow: visible;
  transition: ease-in-out 0.4s;
  -webkit-transition: ease-in-out 0.4s;
  -moz-transition: ease-in-out 0.4s; }

.input_submit:hover {
  background: #e35b5d; }

/*
 * ---:[ comment form ]:---
 */
#commentform {
  margin: 28px 0;
  padding: 0; }

.comment #commentform {
  margin-top: 0;
  padding-right: 0;
  padding-left: 0; }

.comment_form_title {
  font-family: "Fira Sans", sans-serif;
  font-size: 20px;
  line-height: 34px; }

#commentform label {
  display: block;
  padding-bottom: 5px; }

#commentform p {
  margin-bottom: 14px; }

#commentform p .required {
  color: #dd0000; }

.comment_moderated {
  font-weight: bold; }

#commentform .input_text {
  width: 50%; }

#commentform textarea.input_text {
  width: 100%; }

#cancel-comment-reply-link {
  float: right;
  font-size: 13px;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #e35b5d; }

#cancel-comment-reply-link:hover {
  text-decoration: underline; }

.login_alert {
  font-weight: bold;
  border: 1px solid #dddddd;
  background-color: #eeeeee; }

.cmt_cont:after {
  display: table;
  content: "";
  clear: both; }

.right_cmt_cnt {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.right_cmt_cnt {
  float: right;
  width: 90%;
  background: #f4f4f4;
  padding: 20px 20px; }

.right_cmt_cnt .comment-reply-link {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.right_cmt_cnt .comment-reply-link {
  background-color: #888888;
  color: white;
  padding: 5px 17px;
  font-size: 13px;
  font-weight: bold;
  line-height: 25px; }

.right_cmt_cnt .comment-reply-link:hover {
  color: white;
  background: #e35b5d; }

.cmt_date {
  display: inline; }

.cmt_date .comment_date {
  margin: 0 8px 0 8px; }

/*
 * ---:[ sidebar ]:---
 */
.sidebar {
  font-size: 13px;
  line-height: 20px; }

.sidebar .headline,
.sidebar .sidebar_heading,
.sidebar .widget_title {
  font-size: 15px;
  color: #333333;
  line-height: 23px; }

.sidebar .sidebar_heading,
.sidebar .widget_title {
  font-variant: small-caps;
  letter-spacing: 1px;
  margin-bottom: 10px; }

.sidebar .input_submit {
  font-size: inherit; }

.sidebar p,
.sidebar ul,
.sidebar ol,
.sidebar blockquote,
.sidebar pre,
.sidebar dl,
.sidebar dd,
.sidebar .left,
.sidebar .alignleft,
.sidebar .ad_left,
.sidebar .right,
.sidebar .alignright,
.sidebar .ad,
.sidebar .center,
.sidebar .aligncenter,
.sidebar .block,
.sidebar .alignnone {
  margin-bottom: 20px; }

.sidebar .left,
.sidebar .alignleft,
.sidebar .ad_left {
  margin-right: 20px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.sidebar .right,
.sidebar .alignright,
.sidebar .ad,
.sidebar .stack {
  margin-left: 20px; }

.sidebar ul ul,
.sidebar ul ol,
.sidebar ol ul,
.sidebar ol ol,
.wp-caption p,
.sidebar .post_excerpt p {
  margin-bottom: 0; }

.widget,
.sidebar .text_box,
.sidebar .thesis_email_form,
.sidebar .query_box {
  margin-bottom: 40px; }

.sidebar .thesis_email_form .input_text,
.widget li {
  margin-bottom: 10px; }

.sidebar .search-form .input_text,
.sidebar .thesis_email_form .input_text {
  width: 100%; }

.sidebar .query_box .post_author,
.sidebar .query_box .post_date {
  color: #888888; }

.sidebar .post_content,
.widget li ul,
.widget li ol {
  margin-top: 10px; }

.widget ul {
  list-style-type: none; }

/*
 * header starts
 */
.inner_top_header:after,
.inner_btm_header ul:after,
.inner_btm_header:after,
.inner_content_section:after,
.post_content:after,
.img_content:after,
.hme_post_btm:after,
.home_btm_left:after,
.home_btm_right:after,
.inner_footer:after,
.prev_next:after,
.perfectseo_related_box:after,
.optin_video_box_inner:after,
.feature_inner:after {
  display: table;
  clear: both;
  content: ''; }



.top_header {
  background: white;
  padding: 20px 0; }
  .top_header .perfectseo_logo {
    display: table-cell;
    vertical-align: middle; }
  .top_header .header_advertisement {
    display: table-cell;
    padding: 0 36px 0 36px; }
  .top_header .social_widgets {
    display: table-cell;
    vertical-align: middle; }
  .top_header .social_follow {
    display: inline-block;
    margin-left: 0;
    padding-right: 8px; }
  .top_header .social_follow a {
    background: #eeeeee;
    padding: 8px 11px; }
  .top_header .social_follow a:hover {
    background: #e35b5d; }
  .top_header .social_follow a:hover i {
    color: white; }
  .top_header .social_widgets .fa {
    font-size: 13px;
    line-height: 27px; }
  .top_header .social_follow i {
    color: #888888;
    transition: ease-in-out 0.4s;
    -webkit-transition: ease-in-out 0.4s;
    -moz-transition: ease-in-out 0.4s; }

.fa-facebook:before {
  content: '\e804'; }

.fa-twitter:before {
  content: '\e805'; }

.fa-rss:before {
  content: '\e806'; }

.fa-linkedin:before {
  content: '\e901'; }

.fa-youtube:before {
  content: '\e807'; }

.fa-pinterest:before {
  content: '\e80f'; }

.btm_header {
  background: #111111;
  padding: 7px 0; }
  .btm_header .widget_search {
    float: right; }
  .btm_header .widget_search input[type='text'] {
    height: 43px;
    width: 245px;
    border: none;
    border-bottom: 1px solid #333333;
    padding-left: 10px;
    color: white;
    background: #4b2868;
    outline: none;
    float: left;
    display: inline-block; }
  .btm_header .widget_search form {
    position: relative; }
  .btm_header .btn-success {
    position: absolute;
    width: 43px;
    height: 43px;
    border: none;
    cursor: pointer;
    color: white;
    font-size: 21px;
    float: left;
    display: inline-block;
    background: #333333;
    right: 0px;
    top: 0px; }
  .btm_header .fa-search:before {
    content: '\e814';
    font-size: 18px; }
  .btm_header .inner_btm_header ul {
    float: left;
    margin-top: 4px; }


/*
 * header ends
 */
/*
 * content section strats here
 */
.container_width {
  width: 1250px;
  margin: 0 auto; }

.inner_content_section {
  padding: 30px 0; }


.content_left {
  width: 900px;
  float: left;
  padding: 0 20px 0 0; }

.sidebar {
  width: 350px;
  float: right; }

.ad_container {
  padding-top: 30px; }

.content_advertisement img {
  margin: 0 auto; }

/*
 * content left starts
 */

.hme_pst_bx {
  float: left;
  width: 48.75%;
  background: white;
  margin-right: 20px;
  margin-bottom: 20px;
  padding: 0;
  border: 1px solid #dddddd; }

.front_perfect .hme_pst_bx:nth-child(2n+1),
.hme_pst_bx:nth-child(even) {
  float: left;
  clear: both; }

.front_perfect .hme_pst_bx:nth-child(even) {
  float: right;
  margin-right: 0;
  clear: none; }

.hme_pst_bx:nth-child(2n+1) {
  float: right;
  margin-right: 0; }



.img_content {
  padding: 15px; }

.img_cont_left {
  float: left;
  width: 33%;
  margin-right: 15px; }

.img_cont_right {
  overflow: hidden; }

.img_cont_right p {
  font-size: 13px;
  line-height: 23px;
  margin: 5px 0 5px 0;
  color: #333333; }

.perfect_readmore a {
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  color: #888888; }

.perfect_readmore a:hover {
  color: #e35b5d; }

.perfect_readmore a:before {
  font-family: 'icomoon';
  content: '\f101';
  padding-right: 10px;
  font-size: 12px; }

.hme_post_btm {
  background: #fafafa;
  padding: 15px;
  border-top: 1px solid #e3e3e3; }


.home_btm_left {
    /*
   * float:left;
   * width:45%;
   * padding-right:10px;
   */ }

.home_btm_right {
    /*
   * float:right;
   * width:55%;
   * text-align:right;
   */ }


.home_btm_left .post_author_intro {
  font-size: 14px; }

.home_btm_left .post_author {
  float: left;
  font-size: 12px;
  font-weight: bold;
  line-height: 25px;
  color: #371454; }

.hme_cat_comt {
  display: inline;
  float: right; }

.home_btm_right .post_date {
  float: left;
  display: block;
  padding-top: 7px;
  font-size: 11px;
  line-height: 25px; }

.home_btm_right .social_sharing {
  float: right; }

.home_btm_left .post_cats {
  display: inline;
  font-size: 13px;
  line-height: 25px;
  color: #888888;
  margin-right: 10px;
  padding-right: 5px;
  border-right: 1px solid #e3e3e3; }

.home_btm_left .post_cats a {
  color: #888888; }

.home_btm_left .post_cats a:hover {
  color: #e35b5d; }

.home_btm_left .num_comments_link {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 25px;
  color: #888888; }

.post_author:before,
.post_date:before,
.num_comments_link:before,
.post_cats:before {
  font-family: 'icomoon';
  margin-right: 8px;
  color: #e35b5d; }

.post_author:before,
.post_date:before,
.num_comments_link:before,
.post_cats:before {
  content: '\e813'; }

.post_date:before {
  content: '\e812'; }

.num_comments_link:before {
  content: '\e810'; }

.post_cats:before {
  content: '\e800'; }

.social_sharing ul li {
  display: inline-block; }

.social_sharing ul li a {
  color: #888888; }

.social_sharing ul li a:hover {
  color: #e35b5d; }

.social_sharing ul li a i {
  font-size: 12px;
  line-height: 25px; }

.social_sharing ul {
  margin: 0;
  padding-top: 7px; }

.icon-twitter:before {
  content: "\e805"; }

.icon-facebook:before {
  content: "\e804"; }

.icon-googleplus:before {
  content: "\e803"; }

.icon-linkedin:before {
  content: "\e901"; }

.icon-stumbleupon:before {
  content: "\e80e"; }

.icon-reddit:before {
  content: "\e80c"; }

.archive_title {
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 10px; }

.newpagination .current {
  padding: 7px 15px;
  background: #e35b5d;
  color: white;
  margin-right: 7px; }

.newpagination a:hover {
  background: #e35b5d;
  color: white; }

.newpagination a {
  border: 1px solid #dddddd;
  color: #e35b5d;
  padding: 2px 15px;
  display: inline-block;
  margin-right: 6px;
  margin-bottom: 8px;
  font-weight: 700;
  background: white; }

/*
 * content left ends
 */
/*
 * Sidebar starts
 */
.about_us_content {
  text-align: center; }

.about_us_img img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%; }

.about_us_img img {
  width: 200px;
  height: 200px;
  padding: 5px;
  border: 2px solid #e3e3e3;
  margin: 0 auto; }

.about_us_img_content {
  padding: 0 20px 20px 20px; }

.about_us_content h3 {
  font-size: 18px;
  line-height: 32px;
  margin-top: 10px; }

.about_us_content p {
  font-size: 14px;
  line-height: 27px;
  margin: 0px 0 13px 0; }

.about_read a {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  -ms-border-radius: 9px;
  border-radius: 9px; }

.about_read a {
  padding: 6px 12px;
  line-height: 20px;
  display: inline-block;
  color: #888888;
  border: 2px solid #e3e3e3;
  font-size: 13px !important; }

.about_read a:hover {
  background: #e35b5d;
  color: white; }

.popular {
  margin-bottom: 15px;
  padding: 0 15px 25px 15px;
  border-bottom: 1px dotted #dddddd; }

.popular .featured_image {
  float: left;
  margin-right: 10px; }

.inner_popular {
  overflow: hidden; }

.inner_popular h3 {
  font-size: 14px;
  line-height: 23px;
  margin-bottom: 5px; }

.inner_popular .byline {
  font-size: 12px;
  color: #888888; }

.sidebar .block_title h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: bold;
  background-color: #fafafa;
  border-bottom: 1px solid #e3e3e3;
  padding: 12px 14px 7px 15px;
  margin-bottom: 20px; }

.sidebar .widget {
  background: white;
  border: 1px solid #e3e3e3;
  margin-bottom: 30px; }

.recently_updated_posts ul {
  counter-reset: my-badass-counter;
  margin-left: 0px;
  padding: 0 15px; }

.recently_updated_posts li {
  list-style: none;
  padding: 0 3px 11px 3px;
  color: #888888;
  font-size: 14px; }

.recently_updated_posts li:before {
  content: counter(my-badass-counter);
  counter-increment: my-badass-counter;
  padding: 3px 12px 5px 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 1em;
  color: #888888;
  float: left; }

.recently_updated_posts li a {
  font-size: 14px;
  line-height: 24px;
  color: #333333; }

.perfectseo_sb_optin_box .block_title h3 {
  background-color: #333333;
  margin-bottom: 0;
  border-bottom: 0;
  text-align: center;
  color: white;
  font-size: 20px;
  line-height: 35px; }

.block_sub_title h4 {
  font-size: 19px;
  line-height: 28px;
  color: white; }

.optin_para p {
  font-size: 14px;
  line-height: 26px;
  margin-bottom: 15px;
  color: white; }

.perfectseo_sb_optin_box {
  margin-bottom: 30px; }

.sidebar_optin_color {
  background: rgba(48, 135, 197, 0.87);
    /*
   * background:#3E90B7;
   * opacity:0.87;
   */
  padding: 20px 35px;
  text-align: center; }

  .sidebar_optin input[type="text"] {
    border: 1px solid #dddddd;
    padding: 12px 15px;
    color: #888888;
    width: 100%;
    margin-bottom: 20px;
    outline: none;
    position: relative; }
  .sidebar_optin input[type="submit"] {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px; }
  .sidebar_optin input[type="submit"] {
    background-color: #333333;
    color: white;
    padding: 6px 21px;
    margin-left: 3px;
    border: none;
    height: 37px;
    width: 49%;
    font-size: 14px;
    line-height: 20px;
    cursor: pointer;
    transition: ease-in-out 0.4s;
    -webkit-transition: ease-in-out 0.4s;
    -moz-transition: ease-in-out 0.4s; }
  .sidebar_optin input[type="submit"]:hover {
    background-color: #777777; }

/*
 * Sidebar ends
 */
/*
 * footer starts here
 */
.footer {
  background: #f7f7f7;
  color: white;
  padding: 25px 0;
  border-top: 1px solid #e3e3e3; }


.footer_widget {
  float: left;
  width: 25%;
  padding-right: 16px;
  margin-bottom: 0; }
  .footer_widget h3 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 30px;
    color: #371454;
    margin-bottom: 10px; }
  .footer_widget .tagcloud a {
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    border-radius: 9px; }
  .footer_widget .tagcloud a {
    padding: 4px 10px;
    line-height: 20px;
    display: inline-block;
    color: #888888;
    border: 2px solid #e3e3e3;
    font-size: 13px !important;
    margin-bottom: 12px;
    margin-right: 10px; }
  .footer_widget .tagcloud a:hover {
    background: #e35b5d;
    color: white; }
  .footer_widget .textwidget {
    color: #888888;
    font-size: 13px;
    line-height: 26px; }

.widget_recent_entries ul li a {
  color: #888888;
  font-size: 13px;
  line-height: 26px; }

.widget_categories ul li a {
  color: #888888;
  font-size: 13px;
  line-height: 26px; }

.btm_footer {
  background: #111111; }
  .btm_footer .attribution {
    color: #888888;
    font-size: 13px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center; }

.widget_categories ul li a:before,
.widget_recent_entries ul li a:before {
  font-family: 'icomoon';
  content: '\f101';
  padding-right: 10px;
  font-size: 12px; }

.widget_categories ul li a:hover,
.widget_recent_entries ul li a:hover {
  color: #e35b5d; }

/*
 * footer ends here
 */
/*
 * content section ends here
 */
/*
 * singlepage starts
 */
.single_postbox {
  background: white;
  border: 1px solid #e3e3e3; }

  .template-single .post_cats:before {
    display: none; }
  .template-single .post_cats {
    display: inline-block;
    margin-bottom: 11px;
    padding-bottom: 2px;
    text-transform: uppercase;
    color: #e35b5d;
    border-bottom: 3px solid #e35b5d;
    font-weight: bold;
    font-size: 18px;
    line-height: 30px; }
  .template-single .post_cats a {
    color: #e35b5d; }

.single_postbox .headline {
  margin-bottom: 0; }

.single_byline {
  margin: 7px 0 15px 0;
  padding: 2px 0 2px 0;
  border-bottom: 2px solid #eeeeee;
  font-size: 14px;
  line-height: 27px; }
  .single_byline .post_author {
    margin-right: 4px;
    font-size: 11px;
    font-weight: bold;
    color: #333333; }
  .single_byline .post_author:after,
  .single_byline .num_comments_link:after {
    content: "|";
    padding-left: 7px;
    color: #888888; }

  .single_byline .post_author:before,
  .single_byline .post_date:before,
  .single_byline .num_comments_link:before,
  .single_byline .post_cats:before {
    color: #e35b5d; }
  .single_byline .post_date {
    font-size: 11px;
    font-weight: bold;
    color: #888888; }
  .single_byline .num_comments_link {
    margin-right: 10px;
    font-size: 11px;
    font-weight: bold;
    color: #333333; }

.single_postbox .post_tags a {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.single_postbox .post_tags a {
  border: 1px solid #dddddd;
  padding: 4px 10px;
  margin-left: 5px;
  font-size: 15px;
  color: #111111; }

.single_postbox .post_tags a:hover {
  background: #dddddd; }

.single_postbox .block_title h3 {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: normal;
  border-bottom: 6px solid #e3e3e3;
  color: #333333;
  padding: 0 0 3px 0;
  line-height: 33px;
  margin-bottom: 22px; }

#commentform .block_title .comment_form_title {
  text-transform: uppercase;
  font-size: 19px;
  font-weight: normal;
  border-bottom: 6px solid #e3e3e3;
  color: #333333;
  padding: 0 0 3px 0;
  line-height: 33px;
  margin-bottom: 22px;
  font-family: "Fira Sans", sans-serif; }


.single_page_advertisement_left {
  display: inline-block;
  float: left;
  padding: 10px 20px 10px 0px; }

.single_page_advertisement_right {
  display: inline-block;
  float: right;
  padding: 10px 0 10px 10px; }

/*
 * breadcrumbs starts
 */
.breadcrumbs {
  overflow: hidden;
  font-size: 14px;
  margin: auto auto 0px;
  padding: 0 0 6px 0; }
  .breadcrumbs a {
    color: #111111;
    text-decoration: none;
    padding: 6px 3px;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    display: block;
    float: left;
    transition: 0.2s ease-in-out;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out; }
  .breadcrumbs a:after {
    content: ">>";
    padding-left: 7px;
    color: #888888;
    font-size: 11px; }
  .breadcrumbs .current {
    padding: 0px 0 0px 11px;
        /*
     * margin-top: 3px;
     */
    float: left;
    font-size: 14px; }

/*
 * breadcrumbs ends
 */
/*
 * social sharing
 */
.social_sharings [class^="icon-"],
.social_sharings [class*=" icon-"] {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 2px 6px; }

  .social_sharings ul {
    margin: 0px !important; }
  .social_sharings ul li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 5px; }
  .social_sharings ul li a {
    padding: 0px 14px 0 0;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 27px;
    color: white; }

.shares_tweet a {
  background: #00aced; }

.shares_fb a {
  background: #3b5998; }

.shares_plus a {
  background: #dd4b39; }

.shares_linkedin a {
  background: #007bb6; }

.shares_stumble a {
  background: #eb4823; }

.shares_reddit a {
  background: #a1cef9; }

.icon-googleplus:before {
  content: "\e803"; }

.icon-facebook:before {
  content: "\e804"; }

.icon-twitter:before {
  content: "\e805"; }

.icon-reddit:before {
  content: "\e80c"; }

.icon-linkedin:before {
  content: "\e901"; }

.icon-stumbleupon:before {
  content: "\e80e"; }

/*
 * social sharing ends
 */

.prev_next {
  width: 100%;
  color: #888888;
  margin: 20px 0;
  border: 1px solid #dddddd;
  -webkit-box-shadow: inset 0 20px 20px -20px #dddddd;
  -moz-box-shadow: inset 0 20px 20px -20px #dddddd;
  box-shadow: inset 0 20px 20px -20px #dddddd; }

.previous_post {
  float: left;
  width: 50%; }
  .previous_post a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4em;
    padding: 13px 15px 13px 38px;
    position: relative;
    color: #371454; }
  .previous_post a:before {
    content: "PREVIOUS STORY";
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 0.5px;
    margin-left: 12px;
    margin-bottom: 5px; }
  .previous_post a:after {
    content: '«';
    left: 35px;
    position: absolute;
    color: #777777;
    font-size: 20px;
    margin-top: -3px;
    height: 22px;
    line-height: 22px;
    top: 19%; }

.next_post {
  width: 50%;
  float: right;
  text-align: right; }
  .next_post a {
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    padding: 13px 38px 13px 15px;
    position: relative;
    color: #371454;
    font-weight: bold; }
  .next_post a:before {
    content: "NEXT STORY";
    display: block;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 0.5px;
    margin-right: 12px;
    margin-bottom: 5px; }
  .next_post a:after {
    content: '»';
    right: 35px;
    position: absolute;
    color: #777777;
    font-size: 20px;
    margin-top: -3px;
    height: 22px;
    line-height: 22px;
    top: 19%; }

.author_box_gravitar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.author_box_gravitar img {
  border: 1px solid white;
  background: #eeeeee;
  float: left;
  margin: 0 10px 5px 0;
  box-shadow: 0 0 3px 0 #b5b5b5;
  -moz-box-shadow: 0 0 3px 0 #b5b5b5;
  -webkit-box-shadow: 0 0 3px 0 #b5b5b5; }

.author_box {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 30px 0 30px 0;
  overflow: hidden; }

.author_right {
  float: right;
  width: 86%;
  margin-left: 5px; }

.author_box_desc p {
  margin-bottom: 10px !important;
  font-size: 15px; }

.s_aut {
  display: inline-block; }

.s_aut a {
  border: 1px solid white;
  padding: 2px 6px;
  margin-right: 5px;
  color: #eeeeee; }

.author_name {
  margin-right: 5px;
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  color: #371454;
  text-transform: uppercase; }

.author_name_media {
  float: left;
  width: 93%; }

.a_s_m {
  font-family: 'icomoon';
  font-size: 12px;
  font-style: normal; }

.bts_twitter a {
  background: #00a0d1; }

.author_twitter:before {
  content: '\e805'; }

.bts_facebook a {
  background: #3b5998; }

.author_facebook:before {
  content: '\e804'; }

.bts_gplus  a {
  background: #c63d2d; }

.author_google:before {
  content: '\e803'; }

.bts_linkedin  a {
  background: #4875b4; }

.author_linkedin:before {
  content: '\e901'; }

.bts_pinterest a {
  background: #910101; }

.author_pinterest:before {
  content: '\e80f'; }

.bts_instagram a {
  background: #4e433c; }

.author_instagram:before {
  content: '\e60b'; }

.bts_youtube a {
  background: #c4302b; }

.author_youtube:before {
  content: '\e603'; }

.perfectseo_related_box {
  background: #fafafa;
  padding: 20px; }


.related_posts {
  float: left;
  width: 23.95%;
  margin-right: 10px;
  padding-right: 10px;
  border-right: 1px dotted #a0a0a0; }

.perfectseo_related_box .last {
  float: right;
  margin-right: 0px;
  padding-right: 0;
  border-right: none; }

.related_posts_title h4 {
  font-size: 15px;
  line-height: 23px;
  padding: 10px 0 5px 0;
  margin-bottom: 0; }

.related_posts .byline span {
  font-size: 13px;
  color: #888888; }

.related_posts .byline span:before,
.inner_popular span:before,
.cmt_date span:before {
  font-family: 'icomoon';
  content: '\e812';
  padding-right: 5px; }

/*
 * single page ends here
 */
/*
 * errorpage starts
 */
.error_page {
  text-align: center;
  padding: 70px 20px; }
  .error_page h2 {
    font-size: 46px;
    line-height: 58px; }
  .error_page p {
    margin: 20px 0 30px 0; }
  .error_page a {
    color: #eeeeee;
    padding: 14px 31px;
    font-size: 15px;
    font-weight: 700;
    background: #111111;
    text-transform: uppercase;
    box-shadow: 3px 4px 4px #dddddd;
    -webkit-box-shadow: 3px 4px 4px #dddddd;
    -moz-box-shadow: 3px 4px 4px #dddddd; }
  .error_page a:hover {
    background: #e35b5d; }

/*
 * errorpage ends
 */
/*
 * landing page starts
 */

.optin_video_box_inner {
  padding: 40px 0; }

.optin_video_box_color {
  background: transparent; }

.ovb_left {
  float: left;
  width: 50%; }

.ovb_right {
  float: right;
  width: 50%;
  padding: 0 45px; }

.right_perfectseo_optin {
  border: 1px solid #888888;
  padding: 40px;
  background: #777777; }
  .right_perfectseo_optin h2 {
    font-size: 33px;
    line-height: 45px;
    color: white; }
  .right_perfectseo_optin form .names {
    width: 100%;
    margin-right: 10px;
    margin-bottom: 20px;
    position: relative; }
  .right_perfectseo_optin input[type="text"] {
    color: #111111;
    width: 100%;
    height: 52px;
    padding: 10px 12px;
    font-size: 14px;
    line-height: 1.429;
    background-color: #eeeeee;
    border: 1px solid #dddddd;
    outline: 0; }
  .right_perfectseo_optin .admins:before {
    font-family: 'icomoon';
    content: '\f007';
    position: absolute;
    right: 12px;
    top: 8px;
    color: #111111; }
  .right_perfectseo_optin .mails:before {
    font-family: 'icomoon';
    content: '\e811';
    position: absolute;
    right: 12px;
    top: 8px;
    color: #111111; }
  .right_perfectseo_optin input[type="submit"] {
    color: #eeeeee;
    background-color: #888888;
    border: 3px solid rgba(0, 0, 0, 0.15);
    border-width: 0 0 4px 0;
    width: 100%;
    height: 52px;
    display: block;
    cursor: pointer;
    padding: 16px 16px;
    font-size: 18px;
    line-height: 1.33;
    outline: 0;
    transition: ease-in-out 0.4s;
    -webkit-transition: ease-in-out 0.4s;
    -moz-transition: ease-in-out 0.4s; }
  .right_perfectseo_optin input[type="submit"]:hover {
    color: white;
    background-color: #e35b5d; }
  .right_perfectseo_optin p {
    font-size: 16px;
    padding: 5px 0 15px 0;
    color: #dddddd; }

.squeeze_video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.squeeze_video {
  float: none;
  clear: both;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0; }

.land_container {
  background: white;
  padding-bottom: 15px; }

.landing_header {
  text-align: center;
  padding: 36px 0; }
  .landing_header h2 {
    color: #371454;
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 5px; }
  .landing_header p {
    color: #777777;
    font-size: 18px;
    line-height: 32px;
    width: 50%;
    margin: 0 auto; }


.feature_left {
  float: left;
  width: 50%; }

.feature_right {
  float: right;
  width: 50%; }

.feature1 {
  background: #f4f4f4;
  padding: 40px 0; }

.feature2 {
  background: white;
  padding: 40px 0; }

.feature_inner {
  width: 80%;
  margin: 0 auto; }

.ftr_col h2 {
  font-size: 38px;
  line-height: 46px;
  color: #888888; }

.ftr_col p {
  color: #777777;
  font-size: 15px;
  line-height: 26px;
  margin: 10px 0 15px 0; }

.feature_cont {
  padding: 40px 40px 40px 0; }

.feature2 .feature_cont {
  padding: 40px 0px 40px 40px; }

.land_container .single_postbox {
  width: 80%;
  margin: 0 auto;
  border: none; }

/*
 * landing page ends
 */
/*
 * media Starts
 */
@media screen and (max-width:1200px) {
  .container_width {
    width: 1000px; }

  .perfectseo {
    width: 29%; }

  .img_cont_right {
    overflow: initial; }

  .header_advertisement {
    width: 44%;
    margin: 0 10px 0 10px; }

  .social_widgets {
    width: 26%; }

  .hme_pst_bx {
    width: 48.5%; }

  .content_left {
    width: 70%; }

  .sidebar {
    width: 30%; }

  .author_right {
    width: 82%; }

  .related_posts {
    margin-right: 8px;
    padding-right: 8px; }

  .right_cmt_cnt {
    width: 86%; }

  .sidebar_optin input[type="submit"] {
    width: 65%; }

  .feature_inner {
    width: 88%; }

  .land_container .single_postbox {
    width: 93%; }

  .ovb_left {
    padding-left: 16px; }

  .ovb_right {
    padding: 0 20px; }

  .feature_cont {
    padding: 0 30px 0 0; }

  .feature2 .feature_cont {
    padding: 0 0 0 30px; } }

@media screen and (max-width:1022px) {
  .container_width {
    width: 100%; }

  .content_left {
    width: 100%;
    float: none;
    padding: 0; }

  .sidebar {
    width: 48%;
    float: none;
    margin-top: 15px; }

  .inner_content_section {
    padding: 30px 20px; }

  .hme_pst_bx {
    width: 48.95%;
    margin-right: 15px; }

  .top_header .perfectseo_logo {
    display: inline-block;
    vertical-align: initial;
    width: 100%; }

  .perfectseo_logo	img {
    margin: 0 auto; }

  .top_header .header_advertisement {
    display: inline-block; }

  .header_advertisement {
    width: 100%;
    padding-bottom: 15px;
    float: none; }

  .perfectseo img,
  .header_advertisement img {
    margin: 0 auto; }

  .header_advertisement {
    margin: 0; }

  .top_header .social_widgets {
    display: inline-block;
    vertical-align: initial;
    width: 100%;
    text-align: center;
    margin-top: 13px; }

  .btm_header {
    padding: 0; }

  .inner_btm_header ul {
    float: none; }

  .social_follow a {
    padding: 7px 12px; }

  .btm_header .widget_search {
    float: none;
    width: 100%;
    padding: 15px 50px 5px 50px;
    display: inline-block; }

  .btm_header .widget_search input[type='text'] {
    width: 100%; }

  .inner_footer {
    padding: 0 20px; }

  .inner_top_header,
  .content_advertisement {
    padding: 0 20px; }

  .ovb_left {
    margin-bottom: 30px;
    padding-left: 0; }

  .ovb_right,
  .ovb_left {
    float: none;
    width: 100%;
    padding: 0 70px; }

  /*
   * menu control
   */  .menu_control {
    background-color: #333333;
    display: block;
    width: 100%;
    border-width: 0;
    padding: 20px 25px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }

  .menu {
    display: none;
    width: 100%;
    border-width: 1px 0 0 0;
    clear: both; }

  .show_menu {
    display: block; }

  .menu .sub-menu {
    opacity: 1;
    visibility: visible; }

  .menu .sub-menu {
    position: static;
    display: block;
    margin: 0;
    visibility: visible;
    opacity: 1;
    width: 100%;
    -webkit-transform: initial;
    -moz-transform: initial;
    -ms-transform: initial;
    -o-transform: initial;
    transform: initial; }

  .menu li {
    width: 100%;
    float: none;
    margin-bottom: 0;
    text-align: center; }

  .menu .sub-menu li {
    width: 100%; }

  .menu a {
    border-width: 1px 1px 0 0;
    padding: 1em 25px; }

  .menu .current-menu-item > a {
    background-color: #333333; }

  .menu li {
    position: initial; }

  .menu > li > a {
    background-color: #333333;
    color: white;
    border-bottom: 1px solid #888888; }

  .menu > li > a:hover {
    color: #e35b5d; }

  .menu li:first-child > a:first-child {
    border-top-width: 0; }

  .inner_btm_header ul {
    border-top: 1px solid #888888; }

  .squeeze_video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

  .squeeze_video {
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }

  .featured_image img {
    width: 100%; } }

@media screen and (max-width:767px) {
  .hme_pst_bx,
  .hme_pst_bx:nth-child(odd) {
    float: none;
    width: 100%;
    clear: both; }

  .sidebar {
    width: 100%; }

  .sidebar_advertisement img {
    margin: 0 auto;
    padding: 40px 0; }

  .footer_widget {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 15px; }

  .previous_post {
    float: none;
    width: 100%; }

  .next_post {
    width: 100%;
    float: none; }

  .author_right {
    width: 100%; }

  .related_posts {
    float: none;
    width: 100%;
    padding-right: 0;
    margin: 0 0 10px 0;
    border-right: none; }

  .comments ul {
    margin-left: 0; }

  .right_cmt_cnt {
    width: 79%;
    padding: 15px 15px; }

  .post_box {
    padding: 15px 15px 0 15px; }

  .ovb_right,
  .ovb_left {
    padding: 0 30px; }

  .landing_header {
    padding: 30px; }

  .landing_header p {
    width: 100%; }

  .feature_inner {
    width: 100%;
    padding: 0 30px; }

  .feature_left {
    float: none;
    width: 100%; }

  .feature_cont,
  .feature2 .feature_cont {
    padding: 0; }

  .feature_right {
    float: none;
    width: 100%; }

  .feature_inner .feature_cont {
    margin-bottom: 25px; }

  .error_page {
    padding: 50px 0px; }

  .hme_post_btm {
    border-top: none;
    margin: 10px 0 15px 0; } }

@media screen and (max-width:479px) {
  .social_follow a {
    padding: 6px 9px; }

  .img_cont_left {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px; }

  .sidebar_optin input[type="submit"] {
    width: 100%; }

  .sidebar_advertisement img {
    padding: 10px; }

  .social_follow {
    margin-bottom: 10px; }

  .sidebar_optin_color {
    padding: 20px 20px; }

  .home_btm_left .post_author {
    float: none; }

  .hme_cat_comt {
    display: block;
    float: none; }

  .home_btm_right .post_date {
    float: none;
    display: block; }

  .home_btm_right .social_sharing {
    float: none; }

  .optin_video_box_inner {
    padding: 20px 0; }

  .ovb_right,
  .ovb_left {
    padding: 0 20px; }

  .right_perfectseo_optin {
    padding: 20px; }

  .landing_header {
    padding: 20px; }

  .landing_header h2 {
    font-size: 35px;
    line-height: 47px; }

  .landing_header p {
    font-size: 16px;
    line-height: 29px; }

  .ftr_col h2 {
    font-size: 29px;
    line-height: 38px; }

  .feature1,
  .feature2 {
    padding: 25px 0; }

  .img_content {
    padding: 0; } }

@media screen and (max-width:319px) {
  .popular .featured_image {
    float: none;
    margin-right: 0;
    margin-bottom: 10px; }

  .error_page {
    padding: 20px 0px; } }

/*
 * ---:[ custom CSS ]:---
 */
/*
 * *************************************************
 * * -- Flexbox styles --
 * *************************************************
 */
.mart-flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.mart-flex-items {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.5em; }

.mart-50 {
  width: 47%; }

.mart-33 {
  width: 30%; }

/*
 * *************************************************
 * * -- End Flexbox styles --
 * *************************************************
 */
img,
.framed {
  background-color: white;
  box-shadow: 0 2px 6px rgba(10, 10, 10, 0.6), 0 0 0 1px rgba(0, 0, 0, 0.08);
  border-style: solid;
  border-color: white;
  border-width: 3px; }

.about_us_img img {
  box-shadow: none;
  border: 1px solid #e3e3e3; }

.calc-button,
.button.purple,
#next-question,
#action-button {
  padding: 12px;
  font-size: 1rem;
  color: white;
  background-color: #371454;
  margin: 10px;
  border-radius: 3px; }
  .calc-button:hover,
  .button.purple:hover,
  #next-question:hover,
  #action-button:hover {
    background-color: #e35b5d;
    color: white; }
  .calc-button:focus,
  .button.purple:focus,
  #next-question:focus,
  #action-button:focus {
    outline: 0; }

.post_box {
  padding: 28px; }

img#thesis_logo_image {
  height: auto;
  width: auto;
  box-shadow: none; }

.popular {
  min-height: 100px; }

.top_header .header_advertisement {
  vertical-align: middle; }

.btm_header {
  background: #371454; }

.menu a {
  padding: 13px 10px; }

.sub-menu li.menu-item {
  background: #4b2868; }

.btm_footer {
  color: #888888;
  text-align: center;
  background: #371454;
  padding: 10px 0; }

a {
  color: #e35b5d; }
  a:hover {
    color: #7f0000; }

button.btn.btn-success {
  background-color: #30124a; }

.breadcrumbs a {
  color: white;
  display: block;
  background: #9b78b8;
  text-decoration: none;
  position: relative;
  height: 40px;
  line-height: 40px;
  padding: 0 10px 0 5px;
  text-align: center;
  margin-right: 23px; }

.breadcrumbs .current {
  padding: 5px 0 0px 11px; }

.breadcrumbs a:before,
.breadcrumbs a:after {
  content: "";
  position: absolute;
  top: 0;
  border: 0 solid #9b78b8;
  border-width: 20px 10px;
  width: 0;
  height: 0; }

.breadcrumbs a:before {
  left: -20px;
  border-left-color: transparent; }

.breadcrumbs a:after {
  left: 100%;
  border-color: transparent;
  border-left-color: #9b78b8; }

.breadcrumbs a:hover {
  background: #e35b5d; }

.breadcrumbs a:hover:before {
  border-color: #e35b5d;
  border-left-color: transparent; }

.breadcrumbs a:hover:after {
  border-left-color: #e35b5d; }

/*
 * ***** Expressive Styling *****
 */
#inlinead {
  float: right;
  margin: 5px; }

.r-img {
  margin: 10px -3em; }

.r-img img {
  width: 100%;
  opacity: 0; }


@media(max-width:450px) {
  .r-img {
        /*
     * Remove styling from the div
     */
    background-image: none !important;
    background-position: initial initial !important;
    background-repeat: initial initial !important;
    height: auto !important;
    margin: 10px -2.5em 10px -3em;
    width: auto !important; }

  .r-img img {
    height: auto;
    max-width: 100%;
    opacity: 1;
    width: auto; } }

.responsad a img {
  width: auto;
  height: auto; }

.frame1 {
  border: 1px solid black;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 15px;
  box-shadow: grey 6px 6px 3px; }

.button.ppink {
  background-color: #a82743;
  width: 100%; }

.button.rosa {
  background-color: #e35b5d; }

.button.plum {
  background-color: #371454; }

/*
 * ===[[  ThesisLove Boxes ]]===
 */
.yellow-box {
  padding: 5px;
  border: 1px solid #f5e50f;
  background-color: #fdf832; }

.red-box {
  padding: 5px;
  border: 1px solid #cb585c;
  background-color: #e3a5a8; }

.blue-box {
  padding: 5px;
  border: 1px solid #638897;
  background-color: #a1cddf; }

.green-box {
  padding: 5px;
  border: 1px solid #1f9200;
  background-color: #2fdf00; }

/*
 * Gets datepicker to appear above other content
 */
.ui-widget-content {
  z-index: 100; }

input[type="text"] {
  padding: 10px 14px;
  margin-left: 10px; }

input[type="radio"] {
  -webkit-appearance: radio; }

input[type="checkbox"] {
  -webkit-appearance: checkbox; }

.headline {
  margin: 0 0 0.5em 0;
  line-height: 35px; }

.line {
  font-family: false;
  font-weight: false;
  margin: 0.5em 0 0.3em 0;
  line-height: 15px; }

.fetal-calendar3 {
  background: -webkit-linear-gradient(left, #371454, #9b78b8);
  background: linear-gradient(to right, #371454, #9b78b8);
  margin-top: 15px; }
  .fetal-calendar3 h1 {
    font-size: 24px;
    color: white;
    text-transform: uppercase;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0; }
  .fetal-calendar3 table {
    width: 100%;
    table-layout: fixed; }
  .fetal-calendar3 .tbl-content {
    height: 300px;
    overflow-x: auto;
    margin-top: 0px;
    border: 1px solid rgba(255, 255, 255, 0.3); }
  .fetal-calendar3 td {
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    font-size: 1.2em;
    font-weight: 300;
    color: white;
    border-bottom: solid 1px rgba(255, 255, 255, 0.1); }
    .fetal-calendar3 td a {
      color: white; }
    .fetal-calendar3 td a:hover {
      color: #e35b5d; }

#quizresults {
  border: 8px groove magenta;
  padding: 15px 15px 0 15px;
  margin: 50px 0;
  text-align: justify; }