/*!
Theme Name: Code Vibrant
Theme URI: http://underscores.me/
Author: CodeVibrant
Author URI: http://codevibrant.com
Description: Theme for Company main site.
Version: 1.0.02
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: code-vibrant
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Code Vibrant is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
Reset
--------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, dfn, em, font, 
ins, kbd, q, s, samp, small, strike, strong, sub, sup, 
tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

html {
    font-size: 62.5%;
    /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
    overflow-y: scroll;
    /* Keeps page centered in all browsers regardless of content height */
    -webkit-text-size-adjust: 100%;
    /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
    -ms-text-size-adjust: 100%;
    /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

*,
*:before,
*:after {
    /* apply a natural box layout model to all elements; see http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
    -webkit-box-sizing: border-box;
    /* Not needed for modern webkit but still used by Blackberry Browser 7.0; see http://caniuse.com/#search=box-sizing */
    -moz-box-sizing: border-box;
    /* Still needed for Firefox 28; see http://caniuse.com/#search=box-sizing */
    box-sizing: border-box;
}

body {
    background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block;
}

ol,
ul {
    list-style: none;
}

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

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

a:focus {
    outline: 0;
}

a:hover,
a:active {
    outline: 0;
}

a img {
    border: 0;
}


/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
    color: #3d3d3d;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 1.8;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    line-height: 1.3;
    margin-bottom: 15px;
    color: #3d3d3d;
    font-weight: 400;
}

p {
    margin-bottom: 20px;
}

b,
strong {
    font-weight: bold;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 15px;
    font-size: 20px;
    font-style: italic;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

address {
    margin: 0 0 15px;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

small {
    font-size: 75%;
}

big {
    font-size: 125%;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 16px;
}


/*--------------------------------------------------------------
Elements
--------------------------------------------------------------*/

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 15px;
}

ul,
ol {
    margin: 0 0 15px 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 15px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 15px 15px;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
    vertical-align: middle;
}

figure {
    margin: 0;
}

table {
    margin: 0 0 15px;
    width: 100%;
    border-collapse: collapse;
}

th {
    font-weight: bold;
    border: 1px solid #CCC;
    padding: 5px 10px;
}

td {
    border: 1px solid #CCC;
    padding: 10px 10px;
}


/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/

button,
input,
select,
textarea {
    font-size: 100%;
    /* Corrects font size not being inherited in all browsers */
    margin: 0;
    /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
    vertical-align: middle;
}

.navigation .nav-links a,
.bttn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    color: #ffffff;
    cursor: pointer;
    /* Improves usability and consistency of cursor style between image-type 'input' and others */
    font-size: 14px;
    line-height: 13px;
    height: 33px;
    border: none;
    padding: 10px 15px;
    font-weight: 400;
    display: inline-block;
    position: relative;
    text-shadow: none;
    border: 1px solid transparent;
}

.navigation .nav-links a:hover,
.bttn:hover,
button,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #ff5627;
    color: #ffffff !important;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
    border: 0;
    padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    color: #666;
    border: 1px solid #ccc;
    height: 36px;
    width: 100%;
    -webkit-appearance: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    border: 1px solid #AAA;
}

.searchform input[type="text"]:focus {
    border: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px 6px;
}

textarea {
    overflow: auto;
    /* Removes default vertical scrollbar in IE6/7/8/9 */
    padding-left: 3px;
    vertical-align: top;
    /* Improves readability and alignment in all browsers */
    color: #666;
    border: 1px solid #ccc;
    height: 160px;
    max-width: 100%;
    width: 100%;
}


/*--------------------------------------------------------------
Links
--------------------------------------------------------------*/

a {
    color: #ff5627;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

a:visited {}

a:hover,
a:focus,
a:active {
    color: #ff5627;
}


/*--------------------------------------------------------------
Accessibility
--------------------------------------------------------------*/


/* Text meant only for screen readers */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar */
}


/*--------------------------------------------------------------
Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}


/*--------------------------------------------------------------
Clearings
--------------------------------------------------------------*/

.clearfix:before,
.clearfix:after,
.row:before,
.row:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.apmag-container:after,
.apmag-container:before {
    content: '';
    display: table;
}

.clearfix:after,
.row:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after,
.apmag-container:after {
    clear: both;
}

.clear {
    clear: both;
}


/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 25px;
    padding-bottom: 10px;
}


/* Make sure select elements fit in widgets */

.widget select {
    max-width: 100%;
}


/* Search widget */

.widget_search .search-submit {
    display: none;
}


/*--------------------------------------------------------------
Posts and pages
--------------------------------------------------------------*/

h1.entry-title {
    color: #353535;
    font-weight: 700;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: capitalize;
}

h1.entry-title a {
    color: #3d3d3d;
}

.hentry {
    margin: 0 0 15px;
}

.byline,
.updated {
    display: inline-block;
}

.entry-date.published.updated {
    display: inline-block;
}

.entry-date.published {
    display: none;
}

.single .byline,
.group-blog .byline,
.posted-on,
.blog-author,
.blog-cat {
    display: inline;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 300;
}

.cat-links {
    margin-right: 10px;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 15px 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 15px;
}

.edit-link .post-edit-link {
    background: #293037;
    padding: 4px 10px;
    color: #FFF !important;
    line-height: 1;
    border-radius: 3px;
    font-size: 13px;
}

.edit-link .post-edit-link:before {
    content: "\f044";
    font-family: FontAwesome;
    margin-right: 5px;
}

#blog-post article.hentry,
.search article.hentry,
.archive article.hentry,
.tag article.hentry,
.category article.hentry {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dashed #DDD;
}

article.hentry .edit-link {
    display: block;
    margin-top: 20px;
}

article.hentry h1.entry-title {
    margin-bottom: 5px;
    line-height: 1.2;
}

article.hentry .entry-footer > span {
    margin-right: 15px;
    font-size: 13px;
}

.page-header .page-title {
    color: #333333;
    padding-bottom: 15px;
}

.posted-on:before {
	content: "\f017";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.byline:before {
	content: "\f007";
	font-family: FontAwesome;
	font-style: normal;
	margin-right: 5px;
}

.cat-links:before {
    content: "\f114";
    font-family: FontAwesome;
    font-style: normal;
    margin-right: 5px;
}

.comments-link:before {
    content: "\f0e5";
    font-family: FontAwesome;
    font-style: normal;
    margin-right: 5px;
}

.tags-links:before {
    content: "\f02c";
    font-family: FontAwesome;
    font-style: normal;
    margin-right: 3px;
}

.entry-footer a {
    color: #999;
}

.entry-footer a:hover {
    color: #ff5627;
}

.nav-links .meta-nav {
    display: none;
}

.navigation.post-navigation::after {
  clear: both;
  content: "";
  display: block;
}

.nav-links .nav-previous, .nav-links .nav-next {
  background: #ff5627 none repeat scroll 0 0;
  float: left;
}

.navigation .nav-links a {
  color: #fff;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 300px;
}

.nav-links .nav-next {
    text-align: right;
}

.nav-links .nav-previous a:before {
    content: "\f0d9";
    font-family: FontAwesome;
    font-style: normal;
    margin-right: 5px;
}

.nav-links .nav-next a:after {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    margin-left: 5px;
}

.entry-thumbnail {
    width: 38%;
    float: left;
}

.entry-exrecpt {
    width: 60%;
    float: right;
}

.short-content {
    margin-bottom: 10px;
}

.short-content + .bttn {
    float: right;
}

.entry-footer {
    margin-top: 30px;
}

.full-width {
    float: none;
    width: 100%;
}


/*--------------------------------------------------------------
Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}


/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

#comments h2.comments-title {
    font-style: italic;
    margin: 15px 0;
    font-weight: 300;
    font-size: 22px;
    background: #23A38F;
    display: inline-block;
    padding: 8px 15px;
    color: #FFF;
}

#comments h3 {
    margin: 0 0 10px;
    color: #141414;
    font-weight: 600;
    display: inline-block;
    line-height: 22px;
    font-size: 18px;
}

#commentform label {
    width: 120px;
    display: block;
}

textarea#comment {
    width: 100%;
    height: 150px;
}


/*Comment Lists*/

.comments-area ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comments-area ol.children {
    margin: 0 0 0 15px;
}

.comment-list .comment-body {
    padding: 15px;
    margin-bottom: 20px;
    background: #2093b3;
    border-top: 2px solid #23A38F;
}

.comment-author img {
    vertical-align: text-top;
    margin-right: 15px;
}

.comment-author .fn {
    font-style: normal;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: bold;
}

.comment-author .fn .url {
    color: #333;
    padding: 0 5px;
}

.comment-author .fn .url:hover {
    background: #23A38F;
    color: #FFF;
}

.comment-author .says {
    display: none;
}

.commentmetadata {
    float: right;
    font-weight: normal;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
}

.commentmetadata a {
    color: #666;
}

.commentmetadata .comment-edit-link {
    color: #ff5627;
}

.commentmetadata + .clear {
    margin-bottom: 20px;
}

#comments .submit {
  background: #333 none repeat scroll 0 0;
  border: medium none;
  border-radius: 3px;
  color: #fff;
  margin-bottom: 20px;
}

#comments .submit:hover{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
}

#comments h2.comments-title {
  display: none;
}

.comment-list .comment-body {
  background: #f9f9f9 none repeat scroll 0 0;
  border: none;
  border-left: 3px solid #ff5627;
}

.comment-metadata, .comment-content {
  padding-left: 50px;
}

.comment-metadata > a {
  color: #969696;
  font-size: 13px;
  margin-bottom: 10px;
  margin-top: -12px;
}

.reply {
  margin-top: -10px;
  padding: 0 0 0 50px;
}

.reply .comment-reply-link {
    background: none repeat scroll 0 0 #293037;
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 13px;
    line-height: 1;
    padding: 2px 10px;
}

#respond {
    background: #f7f7f7;
    padding: 20px;
    margin-top: 20px;
    color: #141414;
}

#commentform .form-submit {
    margin-bottom: 0;
}

#cancel-comment-reply-link {
  color: #ff5627;
  font-style: italic;
}

#cancel-comment-reply-link:before {
    font-family: FontAwesome;
    content: "\f057";
    margin: 0 5px 0 20px;
    font-style: normal;
    color: #ff5627;
}

.logged-in-as a {
    color: #ff5627;
}


/*--------------------------------------------------------------
Infinite scroll
--------------------------------------------------------------*/


/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .paging-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}


/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */

.infinity-end.neverending .site-footer {
    display: block;
}

#infinite-footer {
    display: none;
}


/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/

.page-content img.wp-smiley,
.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

.wp-caption {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: 10px 0;
}

.site-main .gallery {
    margin-bottom: 1.5em;
}

.gallery-caption {}

.site-main .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

.site-main .gallery dd,
.site-main .gallery figcaption {
    margin: 0;
}

.site-main .gallery-columns-4 .gallery-item {}

.site-main .gallery-columns-4 .gallery-item img {}


/* Make sure embeds and iframes fit their containers */

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


/*--------------------------------------------------------------
Responsive grid for pages
--------------------------------------------------------------*/

.cv-column-wrapper {
    margin-left: -3%;
}

.cv-column-1 {
    width: 97%;
    margin-left: 3%;
    float: left;
}

.cv-column-2 {
    width: 47%;
    margin-left: 3%;
    float: left;
}

.cv-column-3 {
    width: 30.33%;
    margin-left: 3%;
    float: left;
}

.cv-column-4 {
    width: 22%;
    margin-left: 3%;
    float: left;
}


/*--------------------------------------------------------------
COMMON CSS
--------------------------------------------------------------*/

body {
    font-weight: 400;
    overflow: hidden;
    position: relative;
    font-family: 'Roboto', sans-serif;
    background: #ffffff !important;
}

body.boxed-layout {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    -webkit-box-shadow: 0 0 10px #c7c7c7;
    -moz-box-shadow: 0 0 10px #c7c7c7;
    box-shadow: 0 0 10px #c7c7c7;
    background-color: #ffffff;
}

.cv-container {
    width: 1200px;
    margin: 0 auto;
}

.hide {
    display: none;
}

.entry-header.page-title {
    background: #f6f6f6 none repeat scroll 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    padding: 20px 0;
}

.page-title .entry-title {
    font-size: 32px;
    font-weight: 300;
}

.faq-block {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding-bottom: 0;
}


/*--------------------------------------------------------------
Header CSS
--------------------------------------------------------------*/
#masthead {
	background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: auto;
    position: relative;
}

.home #masthead{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
}

#masthead:after {
	content: "";
	background: url(assets/images/text.png) repeat fixed 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.1;
    display: block;
    /*-webkit-animation: slide 80s linear infinite;*/
}
/*
@-webkit-keyframes slide {
    from { background-position: 0 0; }
    to { background-position: -400px 0; }
}*/

#sticky-wrapper.is-sticky .cv-header-wrapper {
    background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
    z-index: 999999;
}

.site-title {
	margin: 0;
}

.site-title a {
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 24px;
	display: block;
	line-height: 50px;
}

.site-branding {
	float: left;
}


/*--------------------------------------------------------------
# Menu CSS
--------------------------------------------------------------*/
.cv-primary-menu-wrapper {
	float: right;
}

#site-navigation {
	float: left;
}

.my-account-btn {
	float: right;
}

#site-navigation ul {
	margin: 0;
	list-style: none;
	padding: 0;
}

#site-navigation ul li {
	display: inline-block;
	margin: 0 0 0 30px;
	position: relative;
}

#site-navigation ul li a {
	color: #fff;
	display: block;
	line-height: 52px;
	font-weight: 600;
	font-size: 16px;
}

#site-navigation ul li a:hover,
#site-navigation ul li.current-menu-item a{
    color: #2A363F;
}

#site-navigation ul ul.sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	padding: 10px;
	width: 220px;
	background: #FFF;
	opacity: 0;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
	box-shadow: 0 0 8px rgba(0,0,0,0.3);
	transform: scaley(0);
	-webkit-transform: scaley(0);
	-ms-transform: scaley(0);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transition: all .3s ease;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
}

#site-navigation ul li:hover ul.sub-menu {
	opacity: 1;
	-transform: scaley(1);
	-webkit-transform: scaley(1);
	-ms-transform: scaley(1);
}

#site-navigation ul ul.sub-menu li {
	margin: 0;
	display: block;
}

#site-navigation ul.sub-menu li a {
	color: #2A363F;
	font-weight: 400;
	line-height: 42px;
	-webkit-transition:none;
	-o-transition:none;
	transition:none;
	padding: 0 15px;
}

#site-navigation ul.sub-menu li:hover a{
	background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
	color: #fff;
}

.cv-header-wrapper {
	padding: 10px 0 10px;
	position: relative;
	z-index: 999;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

.my-account-btn a {
	background: #333;
	padding: 4px 30px;
	display: inline-block;
	border-radius: 30px;
	color: #fff;
	margin: 10px 0 0px 25px;
	font-weight: 600;
	font-size: 14px;
	line-height: 30px;
}
/*--------------------------------------------------------------
# Slider CSS
--------------------------------------------------------------*/

.cv-slider-area {
	position: relative;
	z-index: 99;
	overflow: hidden;
}

.slide-title span {
	display: block;
	font-size: 56px;
	text-transform: uppercase;
	font-weight: 900;
	color: #fff;
}

.slide-title {
	font-size: 30px;
	color: #fff;
	text-transform: capitalize;
	font-weight: 700;
}

.seq .seq-title .slide-content {
	font-size: 22px;
	color: #fff;
	font-weight: 600;
	text-transform: capitalize;
	margin: 20px 0 30px;
}

.cv-slider-area .cv-btn {
	background: #2A363F;
	color: #fff;
	display: inline-block;
	padding: 10px 20px;
	font-size: 16px;
	border-radius: 3px;
	font-weight: 500;
}

/*--------------------------------------------------------------
# Services CSS
--------------------------------------------------------------*/
#content {
	position: relative;
	z-index: 99;
}

.cv-section {
	padding: 80px 0;
}

.header-title {
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 700;
	color: #2A363F;
}

.header-sub-title {
	font-size: 16px;
	text-transform: capitalize;
}

.cv-service-image {
	float: left;
	width: 34%;
	margin-top: 50px;
}

.cv-services-wrapper {
	float: right;
	width: 64%;
	margin-top: 23px;
}

.cv-service-single-image {
	float: left;
	width: 15%;
}

.cv-service-content-wrapper {
	float: left;
	width: 80%;
	margin-left: 5%;
}

.cv-single-service-box {
	padding: 20px 20px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cv-single-service-box:hover{
    box-shadow: 0 0 20px rgba(50,50,50,.1);
}

.cv-service-title {
    font-weight: 700;
    text-transform: capitalize;
    color: #2A363F;
}

/*--------------------------------------------------------------
# CTA CSS
--------------------------------------------------------------*/
.cv-cta{
    position: relative;
    text-align: center;
}

.cv-cta:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    z-index: 1;
    display: block;
}

.cv-cta .cv-container{
    position: relative;
    z-index: 9;
}

.cta-title {
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 42px;
}

.cv-cta-btn {
    background: #2A363F;
    color: #fff;
    padding: 8px 20px;
    font-size: 18px;
    display: inline-block;
    border-radius: 3px;
    margin-top: 10px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cv-cta-btn:hover{
    color: #ffffff;
    border-radius: 30px;
}

/*--------------------------------------------------------------
# Themes seciton CSS
--------------------------------------------------------------*/
.section-title-wrapper {
    float: left;
}

.cv-section-all {
    float: right;
    border: 2px solid #ccc;
    display: inline-block;
    padding: 8px 30px;
    font-size: 18px;
    color: #666;
    text-transform: capitalize;
    border-radius: 30px;
    margin-top: 26px;
}

.cv-section-all:hover{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    color: #fff;
}

.cv-wp-themes-wrapper,
.cv-wp-plugins-wrapper {
    margin-top: 50px;
}

.cv-single-theme-box,
.cv-single-plugin-box {
    box-shadow: 0 0 20px rgba(50,50,50,.1);
}

.cv-theme-header,
.cv-plugin-header {
    padding: 10px 20px;
    background: #f8f8f8;
}

.cv-theme-title,
.cv-plugin-title {
    float: left;
    font-weight: 700;
    margin: 9px 0 0;
    text-transform: uppercase;
    font-size: 18px;
}

.cv-theme-price,
.cv-plugin-price {
    float: right;
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    display: block;
    color: #fff;
    font-weight: 500;
    padding: 2px 20px;
    font-size: 16px;
    text-align: center;
}

.cv-theme-image,
.cv-plugin-image{
    position: relative;
}

.theme-hover-content,
.plugin-hover-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.cv-single-theme-box:hover .theme-hover-content,
.cv-single-plugin-box:hover .plugin-hover-content{
    opacity: 1;
    visibility: visible;
}

.theme-hover-content .theme-btn-wrap,
.plugin-hover-content .plugin-btn-wrap{
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.theme-hover-content .theme-btn,
.plugin-hover-content .plugin-btn {
    display: inline-block;
    border: 2px solid #fff;
    padding: 5px 30px;
    margin: 0 10px;
    color: #fff;
    font-size: 16px;
    border-radius: 30px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: relative;
    top: 20px;
    opacity: 0;
    visibility: visible;
}

.theme-hover-content .theme-btn:hover,
.plugin-hover-content .plugin-btn:hover{
    background: #2A363F;
    border-color: #2A363F;
}

.cv-single-theme-box:hover .theme-btn,
.cv-single-plugin-box:hover .plugin-btn{
    top: 0;
    opacity: 1;
    visibility: visible;
}

.wpthemes-filter {
	display: none;
}

.cv-wpthemes-list-wrapper .cv-column-3 {
	position: relative;
}

.cv-wpthemes-list-wrapper {
	margin: 50px 0;
}

.page-template-cv-template-themes .cv-single-theme-box,
.post-type-archive-wpthemes .cv-single-theme-box{
    display: inline-block;
    vertical-align: top;
    width: 30.33%;
    margin: 0 -4px 3% 3%;
}

.page-template-cv-template-themes .cv-wpthemes-list-wrapper,
.post-type-archive-wpthemes .cv-wpthemes-list-wrapper{
    margin-left: -3%;
}
/*--------------------------------------------------------------
# Testimonial CSS
--------------------------------------------------------------*/

.cv-testimonials-wrapper {
    margin-top: 50px;
}

.cv-testimonials{
    background-image:linear-gradient(to right,rgba(212,51,93,0.9),rgba(255,86,39,0.8)),url(assets/images/text.png);
}

.cv-testimonials .header-title,
.cv-testimonials .header-sub-title{
    color: #ffffff;
}

.user-quote {
    color: #fff;
    font-size: 22px;
    text-align: center;
    font-weight: 500;
    text-transform: capitalize;
    padding: 10px 30px;
    position: relative;
}

.user-quote::before {
    content: "\f10d";
    display: inline-block;
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    top: 0;
}

.user-image {
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 100%;
    margin: 0 auto;
}

.user-details {
    text-align: center;
    margin-top: 25px;
}

.user-name {
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
}

.user-position {
    font-size: 16px;
    color: #fff;
    text-transform: capitalize;
    font-style: italic;
    font-weight: 500;
}
/*--------------------------------------------------------------
# Pricing Table CSS
--------------------------------------------------------------*/

.cv-price-table-wrapper {
    margin-top: 50px;
}

.cv-title-price-wrap {
	text-align: center;
	padding: 30px 0 0px;
}

.table-title {
	color: #333;
	font-size: 32px;
	font-weight: 700;
	margin: 0;
	text-transform: uppercase;
}

.table-price {
	font-size: 42px;
	font-weight: 700;
	color: #ff5627;
}

.table-feature {
    display: block;
    text-align: center;
    padding: 10px 0;
    font-weight: 600;
    color: #666;
    font-size: 16px;
}

.table-btn {
    display: inline-block;
    background:#2A363F;
    color: #fff;
    padding: 8px 30px;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
    border-radius: 30px;
    -webkit-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

.table-btn:hover{
    background-image: linear-gradient(to right,rgba(212,51,93,0.9),rgba(255,86,39,0.8));
    color: #ffffff;
}

.table-btn-wrap {
    text-align: center;
}

.single-table-wrapper {
    padding: 0 0 30px;
    -webkit-box-shadow: 0px 0px 28px 1px rgba(0,0,0,0.08);
    box-shadow: 0px 0px 28px 1px rgba(0,0,0,0.08);
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    -o-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.single-table-wrapper {
	background: url(assets/images/pricing-body-bg.png) no-repeat scroll center bottom;
	background-size: contain;
	padding-bottom: 70px;
}

.single-table-wrapper.featured-table,
.single-table-wrapper:hover{
    -webkit-box-shadow: -12px 0px 28px -1px rgba(0,0,0,0.32);
    box-shadow: -12px 0px 28px -1px rgba(0,0,0,0.32);
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

/*--------------------------------------------------------------
# Contact Page CSS
--------------------------------------------------------------*/

.page .entry-header,
.single .entry-header,
.archive .entry-header {
    background-color: #2A363F;
    position: relative;
    padding: 30px 0;
}

.page .entry-header:after,
.single .entry-header:after,
.archive .entry-header:after{
    background-image: url(assets/images/text.png);
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.1;
}

.page .entry-header .entry-title,
.single .entry-header .entry-title,
.archive .entry-header .entry-title {
    color: #ffffff;
    font-size: 24px;
    font-weight: 400;
}

.page .entry-content,
.cv-blog-wrapper {
    margin: 50px 0;
}

.cv-form-block-wrap label {
    float: left;
    width: 48%;
    margin-left: 2%;
    margin-bottom: 10px;
    font-weight: 500;
}

.cv-contact-form-block label{
    font-weight: 500;
}

.cv-form-block br,
.cv-contact-link br{
    display: none;
}

.cv-form-block-wrap {
    margin-left: -2%;
}

.cv-contact-form-block {
	float: left;
	width: 100%;
}

.cv-contact-form-block input,
.cv-contact-form-block textarea{
    background-color: #f8f8f8;
    border-radius: 2px;
    border: 1px solid #eaeaea;
    color: #92a7bb;
    display: inline-block;
    font-size: 13px;
    margin: 10px 0;
    padding: 16px 15px;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.cv-contact-form-block input.wpcf7-submit{
    float: right;
    display: inline-block;
    width: auto;
}

.cv-contact-form-block input.wpcf7-submit {
	float: none;
	display: block;
	width: auto;
	padding: 0 20px;
	height: 40px;
	color: #fff;
	background: #2A363F;
	border: none;
	margin: 20px auto 0;
}

.cv-contact-form-block input.wpcf7-submit:hover{
    background-image:linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
}

.cv-contact-info {
    float: right;
    width: 29%;
}

.cv-contact-title {
	font-size: 28px;
	font-weight: 700;
	text-transform: capitalize;
	text-align: center;
	margin-bottom: 30px;
}

.cv-contact-desc {
    margin: 20px 0;
}

.cv-contact-link i {
    margin-right: 10px;
}

.cv-contact-link span {
    display: block;
    margin-bottom: 10px;
}

.cv-contact-link span a{
    color: #FF5627;
}

.cv-map {
	margin: 20px 0 0;
	float: right;
	width: 62%;
}

.office-info-map-wrapper {
	margin-top: 40px;
}

.office-info-wrap {
	float: left;
	width: 34%;
}

.office-info {
	padding: 20px 30px 20px 160px;
	text-align: left;
	box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.05);
	position: relative;
	margin: 30px 0;
}

.office-info-icon {
	margin-bottom: 20px;
	position: absolute;
	top: 50%;
	left: 45px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 22px;
	width: 70px;
	height: 70px;
	transition: 0.3s;
	will-change: transform;
	margin-left: auto;
	margin-right: auto;
	background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
	color: #fff;
	text-align: center;
	line-height: 70px;
	border-radius: 100%;
}

.office-info-text h4 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 0 5px;
    color: #FB532C;
}

.office-info-text p {
	margin: 0 0 5px;
	font-size: 14px;
}
/*--------------------------------------------------------------
# Footer CSS
--------------------------------------------------------------*/
#colophon {
    background: #2A363F;
    padding: 60px 0 0;
}

#top-footer {
    padding-bottom: 60px;
}

.cv-footer-widget {
    float: left;
    width: 27%;
    margin-left: 3%;
    color: #dfdfdf;
}

.cv-footer-widget:first-child {
    float: left;
    width: 37%;
    margin-left: 3%;
}

.cv-footer-widget .widget-title {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.cv-footer-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cv-footer-widget a {
    color: #dfdfdf !important;
    font-weight: 500;
    display: block;
}

.cv-footer-widget a:before,
.cv-footer-widget li:before {
    color: #dfdfdf !important;
}

.site-info {
    text-align: center;
    color: #dfdfdf;
    padding: 10px 0;
    background: rgba(255,255,255,0.05);
    font-size: 12px;
}

.cv-footer-widget a:hover,
.cv-footer-widget li:hover:before{
    color: #FF5627 !important;
}

#colophon section {
    margin: 0;
    padding: 0;
}

.cv-social-links li {
    display: inline-block;
}

.cv-social-links li a {
    background: #dfdfdf;
    color: #666 !important;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    border-radius: 100%;
    margin: 0 5px;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.cv-social-links li a:hover{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    color: #ffffff !important;
}
/*---------------------------------------
Blog page sidebar css
---------------------------------------*/

#secondary .widget-title {
    font-weight: 500;
    font-size: 18px;
    margin: 0 0 10px;
}

.widget_wpcom_social_media_icons_widget ul li a {
  background: #3b5998 none repeat scroll 0 0;
  color: #fff;
  display: inline-block;
  padding: 10px;
}

.widget_wpcom_social_media_icons_widget ul li a:hover{
    color: #fff !important;
    border-radius: 5px;
}

.widget_wpcom_social_media_icons_widget ul li a.genericon-twitter{
    background: #55ACEE;
}

.widget_wpcom_social_media_icons_widget ul li a.genericon-googleplus{
    background: #DD4B39;
}

.widget_archive ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_rss ul,
.widget_pages ul,
.widget_nav_menu ul {
    list-style: outside none none;
    margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_recent_entries li,
.widget_meta li,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li {
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.widget_archive a,
.widget_categories a,
.widget_recent_entries a,
.widget_meta a,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li,
.widget_nav_menu li a,
.widget_nav_menu li {
    color: #666;
    font-size: 14px;
    line-height: 24px;
    padding-left: 22px;
    position: relative;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
    display: inline-block;
}

.widget a:hover,
.widget a:hover::before,
.widget li:hover::before {
    color: #ff5627;
}

.widget_archive a::before,
.widget_categories a::before,
.widget_recent_entries a::before,
.widget_meta a::before,
.widget_recent_comments li::before,
.widget_rss li:before,
.widget_pages li:before,
.widget_nav_menu li:before {
    color: #666;
    content: "\f187";
    font-family: "FontAwesome";
    font-size: 14px;
    left: 0;
    position: absolute;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.widget_categories a::before {
    content: "\f07b";
}

.widget_recent_entries a::before {
    content: "\f101";
}

.widget_meta a::before,
.widget_nav_menu li:before {
    content: "\f105";
}

.widget_recent_comments li::before {
    content: "\f086";}

.widget_rss li::before {
    content: "\f09e";
}

.widget_pages li:before {
    content: "\f1ea";
}

.widget_search .search-field {
    width: 85%;
    float: left;
}

.widget_search .searchsubmit {
    height: 36px;
    width: 15%;
}

.widget_recent_entries .post-date {
    color: #8f8f8f;
    display: block;
    font-size: 11px;
    margin-top: -5px;
    padding-left: 24px;
}

.widget_nav_menu .sub-menu {
    display: none;
}

.widget_nav_menu li a {
    padding-left: 0;
}

.widget_nav_menu li {
  display: block;
}

.entry-footer .tags-links a {
  background: #f2f2f2 none repeat scroll 0 0;
  color: #666;
  display: inline-block;
  margin: 0 0 10px 8px;
  padding: 2px 12px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.entry-footer .tags-links a:hover{
    background-image:  linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    color: #fff;
}

/*--------------------------------------------------------------
# Blog CSS
--------------------------------------------------------------*/
.single #primary,
.archive #primary,
.page-template-cv-template-blog #primary{
    float: left;
    width: 70%;
}

.single #secondary,
.archive #secondary,
.page-template-cv-template-blog #secondary{
    float: right;
    width: 27%;
}

.entry-content-wrapper {
	padding: 30px 30px;
	background: #fff;
	position: relative;
	top: 0;
	width: 100%;
	margin: 0 auto;
	border: 1px solid #e1e1e1;
	margin-bottom: 40px;
	border-top: none;
}

.entry-title a,
.cv-blog-wrapper .entry-title {
    font-weight: 700;
    color: #333;
    font-size: 24px;
    text-transform: capitalize;
}

.entry-title a:hover{
    color: #ff5627;
}

.entry-meta > span {
    margin-right: 15px;
    display: inline-block;
    color: #666;
    font-style: normal;
}

.entry-meta > span a{
    color: #666;
}

.entry-meta > span a:hover{
    color: #ff5627;
}

.entry-article-header .entry-title {
    margin: 0 0 5px;
}

.entry-article-header {
    margin: 0 0 20px;
}

.cv-read-more a {
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 7px 20px;
    border-radius: 3px;
}

.cv-read-more a:hover{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
}

.entry-single-header {
    margin-top: 20px;
}

.single .entry-content {
	font-size: 16px;
}

.single .entry-content h3 {
	font-size: 24px;
	font-weight: 700;
	text-transform: capitalize;
}

.single .entry-title {
	color: #FF5627;
	text-transform: uppercase;
	font-size: 26px;
}
/*--------------------------------------------------------------
# 404 Error Css
--------------------------------------------------------------*/

.error-wrap {
    width: 460px;
    height: 460px;
    margin: 60px auto 0;
    text-align: center;
    border-radius: 100%;
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    padding: 100px 0;
}

.error-num {
    color: #fff;
    font-weight: 900;
    font-size: 150px;
    line-height: 140px;
}

.error-text {
    font-size: 80px;
    color: #fff;
    font-weight: 700;
}

.error-title {
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
    display: block;
    margin: 30px 0 60px;
    font-size: 44px;
    color: #2A363F;
}

/*--------------------------------------------------------------
# Single Theme Css
--------------------------------------------------------------*/
.single-wpthemes #primary,
.single-wp-plugin #primary {
	width: 100%;
	background: #F4F4F4;
}

.cv-banner-desc-button-wrap {
	padding: 20px;
	background: #fff;
}

.cv-single-banner-wrapper {
	float: left;
	width: 58%;
}

.theme-description-btn-wrap,
.plugin-description-btn-wrap {
	float: right;
	width: 40%;
}

.cv-useful-buttons {
	background: #fff;
	padding: 0px 20px 30px;
}

.cv-useful-buttons .cv-button-inner-wrap {
	display: flex;
	flex-wrap: nowrap;
	gap: 30px;
	justify-content: center;
}

.cv-single-theme-title,
.cv-single-plugin-title {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 36px;
	margin-top: 10px;
}

.cv-desc-content {
	font-size: 14px;
	line-height: 1.8;
	margin-top: 20px;
}

.cv-desc-content p {
	margin: 0;
	font-size: 16px;
	color: #515151;
}

.cv-theme-links .cv-button-inner, 
.cv-plugin-links .cv-button-inner {
	display: block;
	margin-top: 20px;
	width: 100%;
}

.cv-theme-links .cv-button-inner a, 
.cv-plugin-links .cv-button-inner a {
	display: block;
	text-align: center;
	padding: 20px 0;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	background-image: linear-gradient(to right,rgba(212,51,93,.9),rgba(255,86,39,.9));
	color: #fff;
	font-weight: 700;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
	font-size: 18px;
}

.cv-theme-links .cv-button-inner a:hover,
.cv-plugin-links .cv-button-inner a:hover{
    background: #212121;
}

.cv-theme-links .cv-button-inner a i,
.cv-plugin-links .cv-button-inner a i {
	margin-right: 10px;
}

.single-wpthemes .primary-content,
.single-wp-plugin .primary-content {
	float: left;
	width: 72%;
	margin-top: 30px;
}

.single-wpthemes .aside-content,
.single-wp-plugin .aside-content{
	float: right;
	width: 25%;
}

.single-wpthemes .aside-content-block,
.single-wp-plugin .aside-content-block {
	background: #fff;
	padding: 20px;
	margin-top: 30px;
	font-size: 15px;
}

.theme-details .single-info {
	margin-bottom: 10px;
}

.aside-content .aside-content-title {
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.single-info label {
	display: inline-block;
	font-weight: 500;
	margin: 5px 10px 0 0;
	font-size: 16px;
}

.single-info.price .label-value {
	font-weight: 700;
	color: #ff5627;
	font-size: 22px;
	text-transform: uppercase;
}

.cv-get-it-now .cv-button-inner {
	display: block;
}

.cv-get-it-now .cv-button-inner a {
	display: block;
	width: 100%;
	background: #212121;
	margin-top: 15px;
	padding: 8px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

.cv-get-it-now .cv-button-inner.download-button a,
.cv-get-it-now .cv-button-inner a:hover{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
}

.cv-get-it-now .cv-button-inner a i {
	margin-right: 10px;
}

.theme-useful-tabs #cv-widget-tab,
.plugin-useful-tabs #cv-widget-tab {
	margin: 0;
	list-style: none;
}

.theme-useful-tabs #cv-widget-tab li,
.plugin-useful-tabs #cv-widget-tab li {
	display: inline-block;
	margin-right: -4px;
}

.theme-useful-tabs #cv-widget-tab li a,
.plugin-useful-tabs #cv-widget-tab li a {
	display: block;
	line-height: 42px;
	padding: 0 15px;
	color: #333;
	font-weight: 600;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	background: #fff;
}

.theme-useful-tabs #cv-widget-tab li.ui-state-active a,
.theme-useful-tabs #cv-widget-tab li:hover a,
.plugin-useful-tabs #cv-widget-tab li.ui-state-active a,
.plugin-useful-tabs #cv-widget-tab li:hover a{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    color: #fff;
}

.theme-features-wrapper,
.plugin-features-wrapper {
	background: #fff;
	padding: 40px 20px 20px;
}

.theme-single-feature-wrapper,
.plugin-single-feature-wrapper {
	margin-left: -3%;
    margin-bottom: -5%;
}

.theme-single-feature,
.plugin-single-feature {
	display: inline-block;
	width: 47%;
	margin-right: -4px;
	vertical-align: top;
	margin-left: 3%;
	margin-bottom: 5%;
}

.feature-image-box {
	float: left;
	width: 15%;
}

.feature-title-desc-wrap {
	float: right;
	width: 80%;
	text-align: left;
}

.single-wpthemes .feature-title-desc-wrap .feature-title,
.single-wp-plugin .feature-title-desc-wrap .feature-title  {
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.feature-content {
	font-size: 14px;
}

#theme-compare {
	background: #fff;
	padding: 20px 20px;
}

.cv-table-wrapper{
   border: 1px solid #f0f0f0; 
}

.cv-compare-row-wrap div,
.button-wrap div {
	display: inline-block;
	width: 33.33%;
	margin-right: -4px;
	text-align: center;
	border-top: 1px solid #f0f0f0;
	padding: 7px 0;
}

.cv-compare-row-wrap:first-child div,
.cv-compare-row-wrap:nth-child(2) div.free-value,
.cv-compare-row-wrap:nth-child(2) div.pro-value {
	font-weight: 700;
	border-top: none;
	font-size: 20px;
}

.cv-compare-row-wrap:nth-child(2) div.pro-value{
    color: #ff5627;
}

.cv-compare-row-wrap:first-child div.free-value{
    background: #212121;
    color: #fff;
}

.cv-compare-row-wrap:first-child div.pro-value{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
    color: #fff;
}

.cv-compare-row-wrap div.free-value,
.cv-compare-row-wrap div.pro-value,
.button-wrap div.download-field,
.button-wrap div.buy-field{
    border-left: 1px solid #f0f0f0;
}


.cv-compare-row-wrap div .fa.fa-times-circle{
    color: red;
} 

.cv-compare-row-wrap div .fa.fa-check-circle{
    color: green;
}

.button-wrap div {
	padding: 20px 0;
	font-weight: 700;
}

.button-wrap .btn {
	display: inline-block;
	padding: 8px 30px;
	background: #212121;
	color: #fff;
}

.button-wrap .btn.buy-button,
.button-wrap .btn:hover{
    background-image: linear-gradient(to right,rgba(212,51,93, 0.9),rgba(255,86,39,0.9));
}

.button-wrap div.row-title {
	padding: 28px 0;
}

#theme-changelog pre,
#plugin-changelog pre{
    background: #fff;
}

.theme-all-feature-wrapper ul,
.plugin-all-feature-wrapper ul{
	list-style: none;
	margin: 0;
	display: block;
	background: #fff;
	padding: 15px 20px;
}

.theme-all-feature-wrapper ul li,
.plugin-all-feature-wrapper ul li {
	display: inline-block;
	width: 50%;
	margin: 10px -4px 10px 0;
	position: relative;
	padding: 0 30px;
	vertical-align: top;
	font-size: 15px;
}

.theme-all-feature-wrapper ul li::before,
.plugin-all-feature-wrapper ul li::before {
	content: "\f00c";
	font-family: FontAwesome;
	margin-right: 10px;
	color: #8bbf48;
	position: absolute;
	left: 0;
	top: 0;
}

/*--------------------------------------------------------------
Woocommerce CSS
--------------------------------------------------------------*/

.woocommerce .woocommerce-error .button,.woocommerce .woocommerce-info .button,.woocommerce .woocommerce-message .button,.woocommerce-page .woocommerce-error .button,.woocommerce-page .woocommerce-info .button,.woocommerce-page .woocommerce-message .button{float:right}.woocommerce .col2-set,.woocommerce-page .col2-set{width:100%}.woocommerce .col2-set::after,.woocommerce .col2-set::before,.woocommerce-page .col2-set::after,.woocommerce-page .col2-set::before{content:' ';display:table}.woocommerce .col2-set::after,.woocommerce-page .col2-set::after{clear:both}.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1{float:left;width:48%}.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2{float:right;width:48%}.woocommerce img,.woocommerce-page img{height:auto;max-width:100%}.woocommerce #content div.product div.images,.woocommerce div.product div.images,.woocommerce-page #content div.product div.images,.woocommerce-page div.product div.images{float:left;width:48%}.woocommerce #content div.product div.thumbnails::after,.woocommerce #content div.product div.thumbnails::before,.woocommerce div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::before,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::before,.woocommerce-page div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::before{content:' ';display:table}.woocommerce #content div.product div.thumbnails::after,.woocommerce div.product div.thumbnails::after,.woocommerce-page #content div.product div.thumbnails::after,.woocommerce-page div.product div.thumbnails::after{clear:both}.woocommerce #content div.product div.thumbnails a,.woocommerce div.product div.thumbnails a,.woocommerce-page #content div.product div.thumbnails a,.woocommerce-page div.product div.thumbnails a{float:left;width:30.75%;margin-right:3.8%;margin-bottom:1em}.woocommerce #content div.product div.thumbnails a.last,.woocommerce div.product div.thumbnails a.last,.woocommerce-page #content div.product div.thumbnails a.last,.woocommerce-page div.product div.thumbnails a.last{margin-right:0}.woocommerce #content div.product div.thumbnails a.first,.woocommerce div.product div.thumbnails a.first,.woocommerce-page #content div.product div.thumbnails a.first,.woocommerce-page div.product div.thumbnails a.first{clear:both}.woocommerce #content div.product div.thumbnails.columns-1 a,.woocommerce div.product div.thumbnails.columns-1 a,.woocommerce-page #content div.product div.thumbnails.columns-1 a,.woocommerce-page div.product div.thumbnails.columns-1 a{width:100%;margin-right:0;float:none}.woocommerce #content div.product div.thumbnails.columns-2 a,.woocommerce div.product div.thumbnails.columns-2 a,.woocommerce-page #content div.product div.thumbnails.columns-2 a,.woocommerce-page div.product div.thumbnails.columns-2 a{width:48%}.woocommerce #content div.product div.thumbnails.columns-4 a,.woocommerce div.product div.thumbnails.columns-4 a,.woocommerce-page #content div.product div.thumbnails.columns-4 a,.woocommerce-page div.product div.thumbnails.columns-4 a{width:22.05%}.woocommerce #content div.product div.thumbnails.columns-5 a,.woocommerce div.product div.thumbnails.columns-5 a,.woocommerce-page #content div.product div.thumbnails.columns-5 a,.woocommerce-page div.product div.thumbnails.columns-5 a{width:16.9%}.woocommerce #content div.product div.summary,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.summary{float:right;width:48%}.woocommerce #content div.product .woocommerce-tabs,.woocommerce div.product .woocommerce-tabs,.woocommerce-page #content div.product .woocommerce-tabs,.woocommerce-page div.product .woocommerce-tabs{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::before{content:' ';display:table}.woocommerce #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after,.woocommerce-page div.product .woocommerce-tabs ul.tabs::after{clear:both}.woocommerce #content div.product .woocommerce-tabs ul.tabs li,.woocommerce div.product .woocommerce-tabs ul.tabs li,.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,.woocommerce-page div.product .woocommerce-tabs ul.tabs li{display:inline-block}.woocommerce #content div.product #reviews .comment::after,.woocommerce #content div.product #reviews .comment::before,.woocommerce div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::before,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::before,.woocommerce-page div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::before{content:' ';display:table}.woocommerce #content div.product #reviews .comment::after,.woocommerce div.product #reviews .comment::after,.woocommerce-page #content div.product #reviews .comment::after,.woocommerce-page div.product #reviews .comment::after{clear:both}.woocommerce #content div.product #reviews .comment img,.woocommerce div.product #reviews .comment img,.woocommerce-page #content div.product #reviews .comment img,.woocommerce-page div.product #reviews .comment img{float:right;height:auto}.woocommerce ul.products,.woocommerce-page ul.products{clear:both}.woocommerce ul.products::after,.woocommerce ul.products::before,.woocommerce-page ul.products::after,.woocommerce-page ul.products::before{content:' ';display:table}.woocommerce ul.products::after,.woocommerce-page ul.products::after{clear:both}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:left;margin:0 3.8% 2.992em 0;padding:0;position:relative;width:22.05%;margin-left:0}.woocommerce ul.products li.first,.woocommerce-page ul.products li.first{clear:both}.woocommerce ul.products li.last,.woocommerce-page ul.products li.last{margin-right:0}.woocommerce-page.columns-1 ul.products li.product,.woocommerce.columns-1 ul.products li.product{width:100%;margin-right:0}.woocommerce-page.columns-2 ul.products li.product,.woocommerce.columns-2 ul.products li.product{width:48%}.woocommerce-page.columns-3 ul.products li.product,.woocommerce.columns-3 ul.products li.product{width:30.75%}.woocommerce-page.columns-5 ul.products li.product,.woocommerce.columns-5 ul.products li.product{width:16.95%}.woocommerce-page.columns-6 ul.products li.product,.woocommerce.columns-6 ul.products li.product{width:13.5%}.woocommerce .woocommerce-result-count,.woocommerce-page .woocommerce-result-count{float:left}.woocommerce .woocommerce-ordering,.woocommerce-page .woocommerce-ordering{float:right}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce .woocommerce-pagination ul.page-numbers::before,.woocommerce-page .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::before{content:' ';display:table}.woocommerce .woocommerce-pagination ul.page-numbers::after,.woocommerce-page .woocommerce-pagination ul.page-numbers::after{clear:both}.woocommerce .woocommerce-pagination ul.page-numbers li,.woocommerce-page .woocommerce-pagination ul.page-numbers li{display:inline-block}.woocommerce #content table.cart img,.woocommerce table.cart img,.woocommerce-page #content table.cart img,.woocommerce-page table.cart img{height:auto}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:right}.woocommerce #content table.cart td.actions .input-text,.woocommerce table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page table.cart td.actions .input-text{width:80px}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:left}.woocommerce #content table.cart td.actions .coupon label,.woocommerce table.cart td.actions .coupon label,.woocommerce-page #content table.cart td.actions .coupon label,.woocommerce-page table.cart td.actions .coupon label{display:none}.woocommerce .cart-collaterals,.woocommerce-page .cart-collaterals{width:100%}.woocommerce .cart-collaterals::after,.woocommerce .cart-collaterals::before,.woocommerce-page .cart-collaterals::after,.woocommerce-page .cart-collaterals::before{content:' ';display:table}.woocommerce .cart-collaterals::after,.woocommerce-page .cart-collaterals::after{clear:both}.woocommerce .cart-collaterals .related,.woocommerce-page .cart-collaterals .related{width:30.75%;float:left}.woocommerce .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .cross-sells{width:48%;float:left}.woocommerce .cart-collaterals .cross-sells ul.products,.woocommerce-page .cart-collaterals .cross-sells ul.products{float:none}.woocommerce .cart-collaterals .cross-sells ul.products li,.woocommerce-page .cart-collaterals .cross-sells ul.products li{width:48%}.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .shipping_calculator{width:48%;clear:right;float:right}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce .cart-collaterals .shipping_calculator::before,.woocommerce-page .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::before{content:' ';display:table}.woocommerce .cart-collaterals .shipping_calculator::after,.woocommerce-page .cart-collaterals .shipping_calculator::after{clear:both}.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1,.woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2{width:47%}.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{float:right;width:48%}.woocommerce ul.cart_list li::after,.woocommerce ul.cart_list li::before,.woocommerce ul.product_list_widget li::after,.woocommerce ul.product_list_widget li::before,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.cart_list li::before,.woocommerce-page ul.product_list_widget li::after,.woocommerce-page ul.product_list_widget li::before{content:' ';display:table}.woocommerce ul.cart_list li::after,.woocommerce ul.product_list_widget li::after,.woocommerce-page ul.cart_list li::after,.woocommerce-page ul.product_list_widget li::after{clear:both}.woocommerce ul.cart_list li img,.woocommerce ul.product_list_widget li img,.woocommerce-page ul.cart_list li img,.woocommerce-page ul.product_list_widget li img{float:right;height:auto}.woocommerce form .form-row::after,.woocommerce form .form-row::before,.woocommerce-page form .form-row::after,.woocommerce-page form .form-row::before{content:' ';display:table}.woocommerce form .form-row::after,.woocommerce-page form .form-row::after{clear:both}.woocommerce form .form-row label,.woocommerce-page form .form-row label{display:block}.woocommerce form .form-row label.checkbox,.woocommerce-page form .form-row label.checkbox{display:inline}.woocommerce form .form-row select,.woocommerce-page form .form-row select{width:100%}.woocommerce form .form-row .input-text,.woocommerce-page form .form-row .input-text{box-sizing:border-box;width:100%}.woocommerce form .form-row-first,.woocommerce form .form-row-last,.woocommerce-page form .form-row-first,.woocommerce-page form .form-row-last{width:47%;overflow:visible}.woocommerce form .form-row-first,.woocommerce-page form .form-row-first{float:left}.woocommerce form .form-row-last,.woocommerce-page form .form-row-last{float:right}.woocommerce form .form-row-wide,.woocommerce-page form .form-row-wide{clear:both}.woocommerce #payment .form-row select,.woocommerce-page #payment .form-row select{width:auto}.woocommerce #payment .terms,.woocommerce #payment .wc-terms-and-conditions,.woocommerce-page #payment .terms,.woocommerce-page #payment .wc-terms-and-conditions{text-align:left;padding:0 1em 0 0;float:left}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:right}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-billing-fields::before,.woocommerce .woocommerce-shipping-fields::after,.woocommerce .woocommerce-shipping-fields::before,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-billing-fields::before,.woocommerce-page .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-shipping-fields::before{content:' ';display:table}.woocommerce .woocommerce-billing-fields::after,.woocommerce .woocommerce-shipping-fields::after,.woocommerce-page .woocommerce-billing-fields::after,.woocommerce-page .woocommerce-shipping-fields::after{clear:both}.woocommerce .woocommerce-terms-and-conditions,.woocommerce-page .woocommerce-terms-and-conditions{margin-bottom:1.618em;padding:1.618em}.woocommerce .woocommerce-oembed,.woocommerce-page .woocommerce-oembed{position:relative}.woocommerce-account .woocommerce-MyAccount-navigation{float:left;width:30%}.woocommerce-account .woocommerce-MyAccount-content{float:right;width:68%}.woocommerce-page.left-sidebar #content.twentyeleven{width:58.4%;margin:0 7.6%;float:right}.woocommerce-page.right-sidebar #content.twentyeleven{margin:0 7.6%;width:58.4%;float:left}.twentyfourteen .tfwc{padding:12px 10px 0;max-width:474px;margin:0 auto}.twentyfourteen .tfwc .product .entry-summary{padding:0!important;margin:0 0 1.618em!important}.twentyfourteen .tfwc div.product.hentry.has-post-thumbnail{margin-top:0}@media screen and (min-width:673px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1040px){.twentyfourteen .tfwc{padding-right:15px;padding-left:15px}}@media screen and (min-width:1110px){.twentyfourteen .tfwc{padding-right:30px;padding-left:30px}}@media screen and (min-width:1218px){.twentyfourteen .tfwc{margin-right:54px}.full-width .twentyfourteen .tfwc{margin-right:auto}}.twentyfifteen .t15wc{padding-left:7.6923%;padding-right:7.6923%;padding-top:7.6923%;margin-bottom:7.6923%;background:#fff;box-shadow:0 0 1px rgba(0,0,0,.15)}.twentyfifteen .t15wc .page-title{margin-left:0}@media screen and (min-width:38.75em){.twentyfifteen .t15wc{margin-right:7.6923%;margin-left:7.6923%;margin-top:8.3333%}}@media screen and (min-width:59.6875em){.twentyfifteen .t15wc{margin-left:8.3333%;margin-right:8.3333%;padding:10%}.single-product .twentyfifteen .entry-summary{padding:0!important}}.twentysixteen .site-main{margin-right:7.6923%;margin-left:7.6923%}.twentysixteen .entry-summary{margin-right:0;margin-left:0}#content .twentysixteen div.product div.images,#content .twentysixteen div.product div.summary{width:46.42857%}@media screen and (min-width:44.375em){.twentysixteen .site-main{margin-right:23.0769%}}@media screen and (min-width:56.875em){.twentysixteen .site-main{margin-right:0;margin-left:0}.no-sidebar .twentysixteen .site-main{margin-right:15%;margin-left:15%}.no-sidebar .twentysixteen .entry-summary{margin-right:0;margin-left:0}}.rtl .woocommerce .col2-set .col-1,.rtl .woocommerce-page .col2-set .col-1{float:right}.rtl .woocommerce .col2-set .col-2,.rtl .woocommerce-page .col2-set .col-2{float:left}

/*--------------------------------------------------------------
Cart CSS
--------------------------------------------------------------*/
.woocommerce-cart img {
	width: 80px;
}

.woocommerce-cart .product-remove {
	text-align: center !important;
	font-size: 20px;
}

.woocommerce-cart #coupon_code {
	margin: 0;
	width: 230px !important;
	background: #f7f7f7;
}

/*--------------------------------------------------------------
Checkout Page CSS
--------------------------------------------------------------*/
.woocommerce .woocommerce-error, 
.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-message {
	border-left: 3px solid #ff5627;
	border-top: medium none;
	background: #f6f6f6;
	padding: 10px 30px;
	display: block;
	width: 100%;
	margin: 0 0 30px;
}

.woocommerce-info .showcoupon {
  color: #ff5627;
  font-weight: 600;
  margin-left: 15px;
}

.woocommerce form.checkout_coupon {
	border: none;
	border-top: 3px solid #ff5627;
	background: #f7f7f7;
	padding: 0 20px 10px;
	margin-bottom: 30px;
}

.woocommerce .checkout_coupon .button {
  background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
  color: #fff;
}

.woocommerce .checkout_coupon .button:hover{
    background: #ff5627;
}

.woocommerce-billing-fields > h3,
.woocommerce-shipping-fields > h3 {
  background: #f9f9f9 none repeat scroll 0 0;
  font-size: 16px;
  font-weight: 600;
  padding: 10px 0;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.woocommerce-page .woocommerce-checkout #customer_details > .col-1, 
.woocommerce-page .woocommerce-checkout #customer_details > .col-2 {
  width: 50%;
}

.woocommerce-page .woocommerce-checkout #customer_details{
    border: 1px solid #e1e1e1;
}

.woocommerce-page .woocommerce-checkout #customer_details > .col-1 {
  border-right: 1px solid #e1e1e1;
  padding-bottom: 5px;
}

.woocommerce-checkout .woocommerce-billing-fields > .form-row, 
.woocommerce-checkout .woocommerce-shipping-fields > .form-row {
  margin-bottom: 15px;
  padding: 0 20px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  padding: 0 20px;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row > label, 
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row > label {
  font-weight: 600;
}

.woocommerce-checkout form .form-row input.input-text, 
.woocommerce-checkout .woocommerce form .form-row textarea,
.woocommerce-checkout .woocommerce form .form-row .select2-container a{
    background: rgba(0, 0, 0, 0.02) none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px;
    resize: none;
}

.woocommerce-checkout .woocommerce form .form-row .select2-container a{
    padding: 4px 10px;
}
    
.woocommerce-checkout .woocommerce form .form-row textarea{
    height: 120px;
}

.woocommerce-checkout #order_review_heading {
    background: #f9f9f9 none repeat scroll 0 0;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 10px 20px;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
}

.woocommerce-checkout-review-order {
    border: 1px solid #e1e1e1;
    padding: 20px;
}

.woocommerce-checkout #payment {
    background: #f9f9f9 none repeat scroll 0 0;
    border-radius: 0;
    border-top: 3px solid #ff5627;
}

.woocommerce-checkout #payment div.payment_box::before{
    border-color: transparent transparent #fff;
}

.woocommerce-checkout #payment div.payment_box {
    background: #fff none repeat scroll 0 0;
    color: #19C6AF;
    font-size: 13px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    border-radius: 2px;
    line-height: 1.5;
}

.payment_box.payment_method_paypal p {
	margin: 0;
    color: #ff5627;
}

.woocommerce-checkout #place_order, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
	color: #fff;
	padding: 10px 20px;
}

.woocommerce-checkout #place_order:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover,
 .woocommerce button.button.alt:hover, 
 .woocommerce input.button.alt:hover{
    background: #ff5627; 
}

.woocommerce-page .woocommerce-checkout #customer_details > .col-1 {
  border: medium none;
  width: 100%;
}

.checkout #customer_details > .col-2 {
  display: none;
}

.woocommerce-page form.checkout .form-row-first, 
.woocommerce-page form.checkout .form-row-last {
	width: 49%;
	margin-right: 0;
}

.create-account > p {
  background: #f9f9f9 none repeat scroll 0 0;
  font-weight: 600;
  margin-top: 20px;
  padding: 10px 20px;
}

.woocommerce-checkout .create-account::before {
  clear: both;
  content: "";
  display: block;
}

.woocommerce-page .checkout .create-account .form-row {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  float: left;
  margin-bottom: 20px;
  padding: 0 20px;
  width: 50%;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid #d3ced2;
	margin: 0 0 20px;
	list-style: none outside;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, 
.woocommerce-cart #payment .payment_method_paypal .about_paypal, 
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: right;
    line-height: 52px;
    font-size: .83em;
}

.place-order {
	padding: 0 20px 30px;
}

#coupon_code {
	margin-top: 20px;
}

.woocommerce-message .button {
	float: right;
	font-weight: 500;
	font-size: 16px;
	text-transform: capitalize;
}

.woocommerce .checkout_coupon .button {
	margin-top: 20px;
}


/*--------------------------------------------------------------
Woocommerce My Account CSS
--------------------------------------------------------------*/

.myaccount-content {
    display: none;
}

.mt-account-tabs,
.woocommerce-MyAccount-navigation {
  background: #f9f9f9 none repeat scroll 0 0;
  float: left;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 18%;
}

.mt-account-tabs .mt-tab-button a, 
.woocommerce-MyAccount-navigation li a {
	background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
	border-bottom: 1px solid rgba(255,255,255,0.5);
	color: #fff;
	display: block;
	padding: 8px 10px;
	position: relative;
	-moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	transition: none;
	font-weight: 600;
	font-size: 14px;
}

.mt-myaccount-tab,
.woocommerce-account .woocommerce{
    border: 1px solid #f1f1f1;
    min-height: 230px;
    padding: 10px 0;
    position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
	font-size: 16px;
	line-height: 2;
}

.logged-in.woocommerce-account .entry-content {
	padding: 50px 0;
	margin: 50px 0 150px;
}

.woocommerce-MyAccount-navigation ul{
    margin: 0;
    list-style: none;
    padding: 0;
}

.mt-account-tabs .mt-tab-button a.active, 
.mt-account-tabs .mt-tab-button a:hover,
.woocommerce-MyAccount-navigation li:hover a,
.woocommerce-MyAccount-navigation li.is-active a{
  background: #333 none repeat scroll 0 0;
  color: #fff;
}

.mt-account-tabs .mt-tab-button a:after{
    opacity: 0;
    visibility: hidden;
}

.mt-account-tabs .mt-tab-button a:hover:after,
.mt-account-tabs .mt-tab-button a.active:after{
    opacity: 1;
    visibility: visible;
}

.mt-myaccount-tab .mt-tab-content {
  float: left;
  padding: 14px 0 14px 22%;
  width: 100%;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button{
	background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
	color: #fff;
	border: none;
	padding: 0 12px;
	display: inline-block;
	border-radius: 3px;
	margin: 0 4px;
    	-moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	transition: none;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button:hover{
    background: #333;
}
/*--------------------------------------------------------------
FAQ, TOC & Privacy Page CSS
--------------------------------------------------------------*/
.faq-questions,
.terms-privacy-page h4 {
	font-weight: 600;
}

.terms-privacy-page h4 {
	border-top: 1px solid #e1e1e1;
	padding-top: 20px;
}

.about-cv {
	font-size: 18px;
}
/*--------------------------------------------------------------
# Support Page ( BB Press )
--------------------------------------------------------------*/
.support-title .entry-title {
	float: left;
}

.login-register-btn {
	float: right;
	position: relative;
	z-index: 999;
}

.login-register-btn .popup-btn {
    background: #ff5627 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 3px 10px;
    cursor: pointer;
    transition: all 0.5s ease;
}

.login-register-btn .popup-btn:hover {
    background: #212121;
}

.bbpress-form-wrap {
	background: #fff none repeat scroll 0 0;
	border-radius: 3px;
	left: 50%;
	margin-left: -300px;
	opacity: 0;
	padding: 20px;
	position: fixed;
	top: 50%;
	transform: translateY(-50%) scale(0.3);
	visibility: hidden;
	width: 600px;
	transition: all 0.5s ease;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
}

.bbpress-form-wrap.activate {
    opacity: 1;
    visibility: visible;
    transform: translateY(-50%) scale(1);
}

.form-close {
    background: #ff5627 none repeat scroll 0 0;
    border: 2px solid #fff;
    border-radius: 100%;
    color: #fff;
    font-size: 20px;
    height: 30px;
    line-height: 26px;
    position: absolute;
    right: -15px;
    text-align: center;
    top: -15px;
    width: 30px;
    cursor: pointer;
}

.forum #primary,
.forum-archive #primary{
	width: 100%;
	float: none;
}

.bbpress{
    background: #F6F6F6
}

.bbpress #content > .mid-content{
    background: #EEE; 
    display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
    display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
}

#bbpress-forums {
	font-size: 16px;
    margin-bottom: 0;
}

div.bbp-breadcrumb{
	float: none;
	background: #F6F6F6;
	padding: 10px;
	margin-bottom: 20px;
}

div.bbp-breadcrumb, 
div.bbp-topic-tags{
	font-size: 16px;
}

#bbpress-forums div.bbp-breadcrumb p, 
#bbpress-forums div.bbp-topic-tags p{
	margin-bottom: 0
}

#bbpress-forums ul.bbp-lead-topic, 
#bbpress-forums ul.bbp-topics, 
#bbpress-forums ul.bbp-forums, 
#bbpress-forums ul.bbp-replies, 
#bbpress-forums ul.bbp-search-results{
	font-size: 16px;
	border: 0;
}

#bbpress-forums ul.bbp-forums{
    margin-bottom: 0;
}

#bbpress-forums li.bbp-header{
	background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
    font-weight: 400;
    padding: 16px 15px;
    color: #FFF;
}

#bbpress-forums li.bbp-body a{
    color: #555;
}

#bbpress-forums li.bbp-body a:hover{
    color: #ff5627;
}

#bbpress-forums li.bbp-body ul.forum, 
#bbpress-forums li.bbp-body ul.topic{
	border: 0;
	padding: 15px;
	font-weight: 400;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content{
    font-size: 14px;
    font-weight: 300;
}
 
#bbpress-forums p.bbp-topic-meta{
	font-size: 13px;
	line-height: 1.4;
	font-weight: 300;
}

li.bbp-forum-freshness p.bbp-topic-meta{
    display: none;
}

#bbpress-forums li.bbp-header, 
#bbpress-forums li.bbp-footer{
	border: 0;
	font-weight: 400;
}

#bbpress-forums p.bbp-topic-meta img.avatar, 
#bbpress-forums ul.bbp-reply-revision-log img.avatar, 
#bbpress-forums ul.bbp-topic-revision-log img.avatar, 
#bbpress-forums div.bbp-template-notice img.avatar, 
#bbpress-forums .widget_display_topics img.avatar, 
#bbpress-forums .widget_display_replies img.avatar{
	margin: 0;
	border: 0;
}
 
.bbp-header a{
	color: #FFF;
}

.bbp-meta{
	line-height: 1;
	font-size: 12px;
}

div.bbp-forum-header, 
div.bbp-topic-header, 
div.bbp-reply-header{
	border-top: 0;
}
 
.wp-editor-wrap{
	border: 1px solid #EEE
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content{
	font-size: 16px;
	font-family: 'Roboto', sans-serif
}

#bbpress-forums fieldset.bbp-form label{
	font-size: 15px;
	margin-bottom: 5px;
}

#bbpress-forums div.bbp-search-form{
    display: none;
}

#bbpress-forums div.odd, 
#bbpress-forums ul.odd{
    background: #F9F9F9;
}

.bbp-login-form .bbp-login-links{
    clear: both;
    display: table;
    table-layout: fixed;
    width: 100%;
    text-align: center;
    border-top: 1px solid #E0E0E0;
    border-bottom: 1px solid #E0E0E0;
    font-size: 14px;
}

.bbp-login-form .bbp-submit-wrapper{
    margin-bottom: 15px;
}

.bbp-login-form .bbp-login-links a{
    float: none;
    clear: none;
    display: table-cell;
    padding: 6px;
    color: #222;
}

.bbp-login-form .bbp-login-links a.bbp-register-link{
    border-right: 1px solid #E0E0E0;
}

.bbp-login-form .bbp-login-links a:hover{
    color: #0AB2F2;
}

.bbp-logged-in h4{
    font-weight: 500;
}

#bbpress-forums #bbp-single-user-details #bbp-user-navigation a{
    color: #444;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a{
    color: #FFF;
    background: #0AB2F2;
}

#bbpress-forums .status-closed, 
#bbpress-forums .status-closed a{
    color: inherit;
}

#bbpress-forums #bbp-user-wrapper ul.bbp-lead-topic, 
#bbpress-forums #bbp-user-wrapper ul.bbp-topics, 
#bbpress-forums #bbp-user-wrapper ul.bbp-forums,
#bbpress-forums #bbp-user-wrapper ul.bbp-replies{
    clear: both;
}

#bbpress-forums #bbp-user-wrapper fieldset.bbp-form{
    
}

.widget_display_topics li{
    background: url(images/arrow.png) no-repeat 0 -80px; 
    padding-left: 15px;
}

.widget_display_topics li:hover{
    background-position: 0 15px;
}

div.bbp-submit-wrapper{
    float: none;
}

.cptch_block{
    margin-bottom: 10px;
}

.cptch_block + br{
    display: none;
}

.bbp-login-form label{
    width: auto;
}

.bbp-pagination-links a,
.bbp-pagination-links span{
    border: none;
    background: #0AB2F2;
    color: #FFF;
    padding: 0 8px !important;
}

.bbp-pagination-links a:hover, 
.bbp-pagination-links span.current{
    background: #2D3E52;
    border: none;
    color: #FFF;
}

#bbpress-forums ul.bbp-threaded-replies{
    margin-left: 20px;
}

.bbp_widget_login fieldset{
	padding: 0;
	border: 0;
}

.page-template-bbpress #bbpress-forums {
	float: left;
	width: 74%;
}

.page-template-bbpress #secondary {
	float: right;
	width: 23%;
}

.cv-forum-aside .widget {
	background: #f6f6f6;
	padding: 20px;
}

.cv-forum-aside .widget.widget_display_search input[type="text"] {
	width: 66%;
}

/**
 * FAQ
 */
.faq-single-wrap .faq-content {
    display: none;
}

#cv-faq-tabbed {
	margin: 80px 0 40px;
}

.faq-editor-content h2 {
	font-size: 44px;
	font-weight: 900;
}

.faq-editor-content {
	text-align: center;
}

#faq-tab {
	list-style: none;
	margin: 0;
	padding: 0;
}

#faq-tab li {
	display: inline-block;
	margin-right: -4px;
}

#faq-tab li a h2 {
	font-size: 18px;
	font-weight: 700;
	padding: 8px 20px;
	background: #f2f2f2;
    margin: 0;
    position: relative;
}


#faq-tab li a h2:after{
    content:"";
    position: absolute;
    border-top: 10px solid #f2f2f2;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    
}

#faq-tab li.ui-state-active a h2,
#faq-tab li:hover a h2{
    background: #ff5627;
    color: #fff;
}

#faq-tab li.ui-state-active a h2:after,
#faq-tab li:hover a h2:after{
    border-top-color: #ff5627;
}

.faq-title {
	margin: 20px 0;
	text-transform: capitalize;
	font-weight: 500;
	position: relative;
	padding-left: 25px;
}

.faq-title::before {
	content: "+";
	position: absolute;
	display: inline-block;
	vertical-align: top;
	margin-right: 12px;
	transition: 0.5s ease;
	left: 0;
	top: 0;
}

.faq-title.faq-open:before{
    content: "-";
}

.faq-content-wrap {
	background: #f6f6f6;
	padding: 20px;
}

.faq-title a {
	color: #333;
	font-size: 16px;
}

.faq-title a:hover,
.faq-title:hover:before{
    color: #ff5627;
}

.faq-single-wrap .faq-content {
	padding: 0 25px;
	font-size: 15px;
}

.offer-banner {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background: #ffc40c;
	padding: 14px 0;
	font-weight: 700;
	font-size: 16px;
	z-index: 999;
}

.offer-title, .offer-discount {
	color: #b80103;
	text-transform: uppercase;
}

.offer-code {
	background: #b80103;
	color: #fff;
	padding: 3px 10px;
	margin: 0 10px 0 5px;
}

.checkout_coupon.woocommerce-form-coupon > P {
	margin: 0;
	padding-top: 0px;
}

.checkout_coupon.woocommerce-form-coupon {
	padding: 20px 20px !important;
}

.cv-blog-btns a {
	background: #ff5627;
	color: #fff;
	display: inline-block;
	padding: 5px 20px;
	margin-right: 10px;
	border-radius: 4px;
}

.cv-ticker-wrapper {
    background-image: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
    padding: 4px 0 8px;
    text-align: center;
}
.cv-ticker-wrapper a {
	color: #fff;
}
.cv-ticker-wrapper strong {
	background: #251e00 none repeat scroll 0 0;
	margin: 0 5px;
	padding: 0 10px;
}

/*---------------------------------------
Pricing Table css
---------------------------------------*/

.cv-pricing-wrapper {
	margin-left: -5%;
	padding: 30px 0;
	text-align: center;
}

.cv-pricing-block {
	display: inline-block;
	width: 35%;
	text-align: center;
	margin-left: 5%;
	box-shadow: 0 0 20px rgba(0,0,0,0.08);
	overflow: hidden;
	margin-right: -4px;
	background: url(assets/images/pricing-body-bg.png) no-repeat scroll center bottom;
	background-size: contain;
	padding-bottom: 140px;
    position: relative;
}

.cv-pricing-title {
	color: #333;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0 0 8px;
	font-size: 32px;
}

.cv-pricing-subtitle {
	font-size: 15px;
	color: #F55F39;
	text-transform: capitalize;
	margin: 0;
	font-weight: 600;
	font-size: 18px;
}

.cv-pricing-list-title {
	font-weight: 400;
	margin: 16px 0;
	position: relative;
	font-size: 15px;
	text-transform: capitalize;
}

.cv-pricing-list-block {
	margin: 10px 0 10px;
}

.cv-pricing-list {
	padding: 10px 0 10px;
}

.cv-pricing-price {
	font-size: 40px;
	font-weight: 700;
	color: #d4335d;
	margin-bottom: 30px;
}

.cv-pricing-tab-wrapper .cv-tab-content .cv-pricing-btn {
	color: #fff;
	background: #d4335d;
	border-radius: 30px;
	padding: 15px 30px;
	text-decoration: none;
	display: inline-block;
	position: relative;
	overflow: hidden;
	z-index: 1;
	border: none;
	height: 50px;
	line-height: 50px;
	padding: 0 30px 0;
	margin: 0;
}

.cv-pricing-sub-info {
	font-weight: 700;
	text-align: center;
}

.cv-pricing-tab-wrapper .cv-tab-content .cv-pricing-btn span {
	position: relative;
	top: 4px;
	margin-left: 9px;
}

.new-pricing .cv-pricing-tab-wrapper .cv-tab-content {
	padding-bottom: 80px;
}

.cv-payment-secure {
	margin: 80px 0 40px;
	text-align: center;
}

.cv-pricing-btn {
	padding-bottom: 30px;
}

.cv-pricing-btn .cv-btn {
	display: inline-block;
	padding: 5px 30px;
	background: #2A363F;
	color: #fff;
	font-size: 15px;
	border-radius: 30px;
	font-weight: 600;
}

.cv-pricing-btn .cv-btn:hover{
    box-shadow: 2px 4px 15px rgba(0,0,0,0.10);
    background: #ff5627;
}

.cv-pricing-tooltip {
	position: absolute;
	bottom: 60px;
	left: 50%;
	width: 250px;
	background: #333;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	padding: 12px 12px;
	border-radius: 5px;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	transition: 0.3s ease;
}

.cv-pricing-tooltip:after{
    content: "";
    position: absolute;
    bottom: -10px;
    left: 50%;
   	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #333;
}

.cv-pricing-list-title:hover .cv-pricing-tooltip{
    opacity: 1;
    visibility: visible;
    bottom: 50px;
}

.cv-pricing-currency {
	font-size: 17px;
	font-weight: 400;
	text-transform: uppercase;
}

.cv-save {
	display: none;
}

.cv-flex {
	display: flex;
	flex-wrap: wrap;
}

.cv-pricing-tab {
	border: 2px solid #e1e1e1;
	width: 300px;
	font-size: 18px;
	font-weight: 500;
	margin: 0 auto 40px;
}

.cv-pricing-tab-title {
	width: 50%;
	text-align: center;
	padding: 5px 10px;
	cursor: pointer;
}

.cv-pricing-tab-title.active, 
.cv-pricing-tab-title:hover {
	background: #D7355A;
	color: #fff;
}

.cv-pricing-tab-title.cv-lifetime.active, 
.cv-pricing-tab-title.cv-lifetime:hover {
	background: #FF5627;
	color: #fff;
}

.cv-pricing-variation select {
	border: 1px solid #e1e1e1;
	padding: 0 10px;
	height: 40px;
	-webkit-appearance: none;
	-moz-appearance: none;
	position: relative;
	width: 100%;
	cursor: pointer;
	color: #3b3663;
	font-weight: 500;
	font-size: 16px;
}

.cv-pricing-variation .edd_price_options,
.cv-pricing-variation .cv-price-option {
	position: relative;
	width: 80%;
	margin: 10px auto 20px;
}

.cv-pricing-variation .edd_price_options:after,
.cv-pricing-variation .cv-price-option:after {
	content: '\f078';
	font-family: "FontAwesome";
	font-size: 12px;
	position: absolute;
	right: 15px;
	line-height: 40px;
}

.pricing-desc{
    text-align: center;
}

.pricing-desc .cv-pricing-desc-title {
	display: block;
	padding: 7px 0;
	font-size: 15px;
	position: relative;
}

.cv-pricing-block .edd_purchase_submit_wrapper {
	position: absolute;
	bottom: 80px;
	left: 50%;
	transform: translateX(-50%);
}

.cv-pricing-block .edd_purchase_submit_wrapper .edd-add-to-cart,
.cv-pricing-block .edd_purchase_submit_wrapper .edd_go_to_checkout  {
	display: inline-block;
	background: #2A363F;
	color: #fff;
	padding: 10px 30px;
	font-size: 14px;
	font-weight: 500;
	margin-top: 20px;
	border-radius: 30px;
	-webkit-transition: background 0.3s ease;
	-o-transition: background 0.3s ease;
	transition: background 0.3s ease;
    border: none;
}

.cv-pricing-block .edd_purchase_submit_wrapper .edd-add-to-cart:hover,
.cv-pricing-block .edd_purchase_submit_wrapper .edd-add-to-cart:active,
.cv-pricing-block .edd_purchase_submit_wrapper .edd-add-to-cart:focus,
.cv-pricing-block .edd_purchase_submit_wrapper .edd_go_to_checkout:hover,
.cv-pricing-block .edd_purchase_submit_wrapper .edd_go_to_checkout:active,
.cv-pricing-block .edd_purchase_submit_wrapper .edd_go_to_checkout:focus,
#edd-purchase-button{
background-image: linear-gradient(to right,rgba(212,51,93,0.9),rgba(255,86,39,0.8));
color: #ffffff;
}

.site-branding .custom-logo-link img,
.footer-widgets-area img {
	width: auto;
}

#yith_wcstripe_open_checkout {
	background: linear-gradient(to right,rgba(212,51,93, 1),rgba(255,86,39,1));
	color: #fff;
	padding: 8px 20px;
	display: inline-block;
	border-radius: 25px;
}

#yith_wcstripe_open_checkout:hover {
	background: #333;
}

.wc_payment_method.payment_method_paddle label {
	font-weight: bold;
	font-size: 16px;
}

.woocommerce-checkout #payment div.payment_box {
	color: #464646;
	font-size: 14px;
	padding: 10px 20px;
	margin: 0;
}

.wc_payment_method.payment_method_paddle label::after {
	background: url(https://codevibrant.com/wp-content/uploads/2019/08/card-1.png) no-repeat scroll center;
	content: "";
	width: 300px;
	display: inline-block;
	height: 30px;
	background-size: 100%;
	margin-left: 10px;
	position: relative;
	top: 6px;
}

/*--------------------------------------------------------------
## Responsive
--------------------------------------------------------------*/

@media(max-width:991px){
    
    .nav-menu {
        opacity:0;
        visibility:none;
    }
          
    .menu-toggle{
        display:block;
        background:none;
        margin-top: 5px;
        border:none;
    }
    .menu-toggle:before{
        content:'\f0c9';
        font-family:'FontAwesome';
        padding-right:10px;
    }
    .menu-toggle:focus{
        outline:none;
        border:none;
    }
       #site-navigation{
        position:relative;
     }
     .nav-menu{
       background:rgba(255,255,255,1);
       position:absolute;
       top: 110%;
       right:0;
       z-index:99;
       width:200px;
       box-shadow: rgba(0,0,0,0.15) 0 0 10px;
       display:none;
     }
    .nav-menu.menu-active{
        opacity:1;
        visibility:visible;  
        display:block;
    }
    .cv-container{
        width:auto;
        margin:0 2%;
    }
  
    #site-navigation ul li{
        display:block;
    }
    #site-navigation ul li a{
        color:#2A363F;
    }
     #site-navigation ul li a:hover{
        color:#ff5627;
     }
    
    .site-branding{
        width:50%;
    }
    .cv-primary-menu-wrapper{
        width:50%;
    }
    #site-navigation{
        float:right;
    }
    .my-account-btn{
        float:left;
    }
    .my-account-btn a{
        margin-top:5px;
    }
    .slide-title span{
        font-size:50px;
    }
    .seq .seq-model img{
        width:100%;
        height:auto;
    }
    .seq .seq-title{
        width:40%;
        margin-right:5%;
    }
    .seq .seq-model{
        width:40%;
        margin-left:0;
    }
    .cv-single-banner-wrapper,
    .theme-description-btn-wrap
    {
        width:100%;
    }
    .theme-description-btn-wrap{
        margin-top:30px;
    }
    .cv-button-inner-wrap{
    
    }
    .cv-theme-links .cv-button-inner{
        display:inline-block;
        margin-right:10px;
    }
    .cv-theme-links .cv-button-inner a{
        display:inline-block;
        padding:10px 20px;
    }
    .single-wpthemes .primary-content{
        width:100%;
    }
    .single-wpthemes .aside-content{
        width:100%;
    }
    .page-template-cv-template-themes .cv-single-theme-box, .post-type-archive-wpthemes .cv-single-theme-box, .cv-column-3{
        width:47%;
    }
    .page-template-bbpress #bbpress-forums, .page-template-bbpress #secondary{
        width:100%;
    }
    .single #primary, .archive #primary, .page-template-cv-template-blog #primary, 
    .single #secondary, .archive #secondary, .page-template-cv-template-blog #secondary{
        width:100%;
        margin-top:30px;
    }
    .office-info-wrap, .cv-map{
        width:100%;
    }
    
    
    
}

@media(max-width:767px){
    html,body{
        
    }
     .site-branding{
        width:30%;
    }
    .cv-primary-menu-wrapper{
        width:70%;
    } 
    .my-account-btn a{
        padding:0 15px;
        margin-top:0;
    }
    .menu-toggle{
        margin-top:0;
    }
      .seq .seq-title{
        width:auto;
        position: relative;
        margin-top:50px;
        margin-bottom:40px;
    }
    .seq .seq-model{
        width:auto;
        position:relative;
    }
    .cv-slider-area{
        height:auto;
        overflow:visible;
    }
    .slide-title{
        font-size:20px;
    }
    .slide-title span{
        font-size:30px;
    }
    .slide-content{
        font-size:18px;
    }
    .seq .seq-model img{
        width:200px;
    }
    .cv-service-image{
        width:50%;
        margin:0 auto;
        float:none;
    }
    .cv-services-wrapper{
        width:100%;
    }
    .cv-column-3{
        width:97%;
    }
    .stb-354{
        display:none!important;
    }
    .cv-single-theme-box{
        margin:15px;
    }
    .cv-themes .section-header-wrapper{
        text-align:center;
    }
    .cv-themes .section-header-wrapper .cv-section-all{
        float:none;
    }
    .single-table-wrapper{
        margin:15px;
    }
    .cv-footer-widget{
        width:97%;
    }
    .cv-footer-widget:first-child{
        width:97%;
    }
    .theme-single-feature{
        width:97%;
    }
    .cv-compare-row-wrap:first-child div, .cv-compare-row-wrap:nth-child(2) div.free-value, .cv-compare-row-wrap:nth-child(2) div.pro-value{
        font-size:14px;
    }
    #theme-compare{
        padding:0;
    }
    .cv-compare-row-wrap div, .button-wrap div{
        width:30%;
        font-size: 12px;
    }
    .cv-compare-row-wrap .row-title{
        width:40%;
    }
    .page-template-cv-template-themes .cv-single-theme-box, .post-type-archive-wpthemes .cv-single-theme-box{
        width:97%;
    }
    #bbpress-forums li{
        font-size:12px;
    }
    .cv-form-block-wrap label{
        width:98%;
    }
    .cv-pricing-wrapper{
        padding:30px;
    }
    .cv-pricing-block{
        width:97%;
    }
    .woocommerce-page form.checkout .form-row-first, .woocommerce-page form.checkout .form-row-last{
        width:99%;
    }
    #faq-tab li a h2{
        font-size:15px;
    }
}
@media(max-width:320px){
    .my-account-btn a{
        margin-left:10px;
        font-size:12px;
    }
}

/*--------------------------------------------------------------
## New Login Register EDD CSS
--------------------------------------------------------------*/
 
 .page.page-id-5102 .entry-content,
 .page-id-5200 .entry-content{
	margin: 0 0 -10px;
	background: #eff1f5;
	padding: 80px 0;
}

.cv-login-wrapper,
#edd_register_form {
	width: 580px;
	margin: 0 auto;
	background: #fff;
	padding: 30px 0 30px;
	border-radius: 30px;
    box-shadow: 0 2px 4px rgba(108,111,115,.1);
}

#edd_register_form {
	padding: 30px 40px;
}

#edd_register_form legend {
	font-weight: 600;
	font-size: 22px;
}

.page-title-wrapper {
	padding: 0 40px;
	text-align: center;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 30px;
}

.cv-login-wrapper .page-title {
	margin: 0;
	font-weight: 600;
}

#edd_login_form,
.login-assist {
	padding: 0 50px;
}

.login-assist {
	text-align: center;
	border-top: 1px solid #e1e1e1;
	padding-top: 20px;
	font-size: 16px;
}

.wp-plugin .plugin-description-btn-wrap, 
.wp-plugin .cv-single-banner-wrapper {
	width: 100%;
	float: none;
}

.plugin-description-wrap {
	display: none;
}

.cv-plugin-links .cv-button-inner-wrap {
	margin-left: -2%;
}

.cv-plugin-links .cv-button-inner {
	display: inline-block;
	width: 23%;
	margin-left: 2%;
	margin-right: -4px;
}

.wpforms-submit-container button {
	background: #d4335d !important;
	border: none !important;
	padding: 13px 30px !important;
	font-weight: 700;
	border-radius: 30px !important;
}

.cv-company-benefits {
	background: #f7f7f7;
	padding: 20px 20px;
	border-top: 5px solid #D4335D;
}

.cv-company-benefits > strong {
	font-size: 18px;
}

.cv-company-benefits li {
	margin-left: 30px;
	line-height: 1.6;
	font-size: 16px;
}