/* Resets */
*{
    margin: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
}

.hidethis{
	display: none !important;
}

body{
    font-family: sans-serif;
    overflow-x: hidden;
}




/* Font Declarations */

/* @font-face{
	font-family: 'wpkfont';
	src: url('../fonts/wpk-Hairline.woff2');
	font-weight: 100;
} */

 /* @font-face{
	font-family: 'wpkfont';
  	src: local('wpkfont'), url('https://wpknights.co/wp-content/themes/wpknights-child/includes/fonts/wpk-Light.woff2') format('woff2');
	font-weight: 300;
  font-display: optional;
} */

/* @font-face{
	font-family: 'wpkfont';
	src: local('wpkfont'), url('https://wpknights.co/wp-content/themes/wpknights-child/includes/fonts/wpk-Regular.woff2') format('woff2');
	font-weight: 400;
    font-display: swap;
}*/

/* @font-face{
	font-family: 'wpkfont';
	src: local('wpkfont'), url('https://wpknights.co/wp-content/themes/wpknights-child/includes/fonts/wpk-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
    font-display: fallback;
} */

/*@font-face{
	font-family: 'wpkfont';
	src: local('wpkfont'), url('https://wpknights.co/wp-content/themes/wpknights-child/includes/fonts/wpk-BoldItalic.woff2') format('woff2');
	font-weight: 700;
	font-style: italic;
  font-display: optional;
  }
*/

/*@font-face{
	font-family: 'wpkfont';
	src: local('wpkfont'), url('https://wpknights.co/wp-content/themes/wpknights-child/includes/fonts/wpk-Bold.woff2') format('woff2');
	font-weight: 700;
  font-display: swap;
}*/

/* Scrollbar CSS */

/* width */
::-webkit-scrollbar {
	width: 4px;
	outline: none;
}
/* Track */
::-webkit-scrollbar-track {
	background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #363280;
	border-radius: 40px;
}

/* Default CSS */


/* Header CSS */

body header .mk-grid{
	max-width: 100%;
}

body header .header-logo img{
	max-width: 145px;
}

body header .mk-header-inner{
	padding: 0 7%;
}

body #mk-theme-container .mk-header{
	border-bottom: none;
	background: transparent;
}

body #mk-theme-container .header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link{
	font-size: 13px;
	letter-spacing: 1px;
	color: #fff !important;
	font-weight: 700;
}

body #mk-theme-container .header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link:after{
	background: #fff;
}

body #mk-theme-container .header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta a{
	min-width: 170px;
	padding: 14px;
	border-radius: 50px;
	margin: 0 20px;
	color: #31302E !important;
	margin-left: 20px;
	background: #fff;
}

body #mk-theme-container .mk-header.sticky-style-fixed .mk-header-inner,
body #mk-theme-container .mk-header.sticky-style-slide .mk-header-inner{
	border-bottom: none;
}

body .mk-header.sticky-style-fixed .mk-header-bg{
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
}

body .mk-header.sticky-style-slide.a-sticky .mk-header-bg{
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
}

body.sticky-menu .mk-header.sticky-style-fixed .mk-header-bg{
	opacity: 1;
}

body.sticky-header #mk-theme-container .mk-header-bg,
body #mk-theme-container .header-sticky .mk-header-bg{
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	opacity: 1;
}

body #mk-theme-container header.a-sticky.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link,
body.sticky-header #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link{
	 color: #31302E !important;
}

body #mk-theme-container header.a-sticky.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link:after,
body.sticky-header #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link:after{
	background: #5081FC;
}

body #mk-theme-container header.a-sticky.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta a,
body.sticky-header #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta a{
	background: #5081FC;
	color: #fff !important;
}

/* Header Sticky CSS */

body #mk-theme-container header.header-sticky.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link,
body.sticky-header #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link{
	 color: #31302E !important;
}

body #mk-theme-container header.header-sticky.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link:after,
body.sticky-header #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link:after{
	background: #5081FC;
}

body #mk-theme-container header.header-sticky.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta a,
body.sticky-header #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta a{
	background: #5081FC;
	color: #fff !important;
}

body #mk-theme-container header.header-sticky.header-style-1 .logo-has-sticky .mk-sticky-logo{
	opacity: 1;
}

body #mk-theme-container header .shopping-cart-header{
	display: none;
}

/* Headings and default texts */

body p{
	font-size: 17px;
	line-height: 170%;
	color: #31302E;
	font-weight: 400;
}

body ul li,
body ol li{
	font-size: 17px;
	line-height: 170%;
	color: #31302E;
	font-weight: 400;
	margin-bottom: 15px;
}

body .main-heading p{
	font-size: 40px;
	line-height: 135%;
	color: #31302E;
	font-weight: 700;
	letter-spacing: 0px;
}

body .sub-heading p,
body #mk-footer .sub-heading p{
	font-size: 30px;
	line-height: 150%;
	color: #31302E;
	font-weight: 300;
}

body .para-text p{
	font-size: 16px;
	line-height: 160%;
	color: #31302E;
	font-weight: 400;
}

body .white-text p,
body .white-text p strong,
body .white-text ul li{
	color: #fff;
}

body .light-text p{
	font-weight: 300;
}

body .grey-text p,
body .grey-text p strong,
body .grey-text ul li{
	color: #E2E2E2;
}

/* Default CSS */

body #mk-theme-container{
	width: 100%;
	overflow: hidden;
}

body #mk-theme-container .mk-page-section{
	padding: 0 8%;
	overflow: visible;
}

body .para-text p strong{
	color: #31302E;
}

body #mk-page-introduce .page-title{
	display: none;
}

/* Buttons CSS */

body #mk-theme-container .mk-button-container.main-cta a.mk-button{
	display: inline-block;
	outline:0;
	text-shadow: none;
	box-shadow: none;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 18px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
}

body #mk-theme-container .mk-button-container.main-cta a.mk-button{
	background: #5081FC;
	color: #fff;
}

body #mk-theme-container .mk-button-container.main-cta.big-cta a.mk-button{
	min-width: 230px;
	padding: 19px;
}

body #mk-theme-container .footer-button.main-cta.big-cta a.mk-button{
	min-width: 230px;
	padding: 17px;
}

body #mk-theme-container .mk-button-container.main-cta.white-cta a.mk-button{
	min-width: 230px;
	background: #fff;
	color: #31302E !important;
}

/* Popup Button CSS */

body .ulp-window-container .mk-button-container.main-cta a.mk-button{
	display: inline-block;
	outline:0;
	text-shadow: none;
	box-shadow: none;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 18px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
}

body .ulp-window-container .mk-button-container.main-cta a.mk-button{
	background: #5081FC;
	color: #fff;
}

/* Buttom Hover Effects */

body #mk-theme-container .mk-button-container.main-cta a.mk-button,
body #mk-theme-container header .main-header-cta a,
body .ulp-window-container .mk-button-container.main-cta a.mk-button{
	position: relative;
	z-index: 1;
	overflow: hidden;
	transition: color 0.3s;
}

body #mk-theme-container .mk-button-container.main-cta a.mk-button:after,
body .ulp-window-container .mk-button-container.main-cta a.mk-button:after,
body #mk-theme-container .menu-hover-style-5 .main-navigation-ul>li.menu-item.main-header-cta>a.menu-item-link:after{
	position: absolute;
	content: '';
	top: 0px;
	left: 0px;
	height: 100% !important;
	width: 100%;
	background: #060607 !important;
	box-sizing: content-box;
	z-index: -1;
	transform: scaleY(0);
	transition: transform 0.3s;
	transform-origin: bottom;
	opacity: 1;
}

body #mk-theme-container .mk-button-container.main-cta a.mk-button:before,
body .ulp-window-container .mk-button-container.main-cta a.mk-button:before,
body #mk-theme-container header .main-header-cta a:before{
	position: absolute;
	content: '';
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #060607;
	opacity: 0.5;
	box-sizing: content-box;
	z-index:-1;
	transform: scaleY(0);
	transition: transform 0.3s;
	transform-origin: bottom;
	transition-delay: 0.2s;
}

body #mk-theme-container .mk-button-container.main-cta a.mk-button:hover:after,
body .ulp-window-container .mk-button-container.main-cta a.mk-button:hover:after,
body #mk-theme-container .menu-hover-style-5 .main-navigation-ul>li.menu-item.menu-item.main-header-cta>a.menu-item-link:hover:after{
	transform: scaleY(1);
	transform-origin: top;
	transition: transform 0.3s;
	transition-delay: 0.2s;
}

body #mk-theme-container .mk-button-container.main-cta a.mk-button:hover:before,
body .ulp-window-container .mk-button-container.main-cta a.mk-button:hover:before,
body #mk-theme-container header .main-header-cta a:hover:before{
	transform: scaleY(1);
	transform-origin: top;
	transition: transform 0.3s;
}

body #mk-theme-container .mk-button-container.main-cta a.mk-button:hover,
body #mk-theme-container header .main-navigation-ul > li.menu-item.main-header-cta > a.menu-item-link:hover{
	color: #fff !important;
	transition: color 0.3s;
}

/* Home page CSS */

body.home #mk-theme-container .mk-page-section.first-fold-section{
	padding: 0;
}

body.home #mk-theme-container .first-fold-section .page-section-content{
	padding: 0 8%;
}

body.home .first-fold-section .ff-background-container{
	position:absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

body.home .first-fold-section .ff-background-container .background{
	position: absolute;
	top: 0;
	left: -100%;
	height: 100%;
	width: 100%;
	transition: left 0.6s 0.6s cubic-bezier(.69,.19,.7,1);
}

body.home .first-fold-section .ff-background-container .background.background-1{
	background: rgb(159, 205, 251);
	/* background: rgb(159, 205, 251);#36327F */
}

body.home .first-fold-section .ff-background-container .background.background-2{
	/* background: rgb(91, 110, 198); */
  background: rgb(159, 205, 251);
}

body.home .first-fold-section .ff-background-container .background.background-3{
	/* background: rgb(210, 177, 147); */
  background: rgb(159, 205, 251);
}

body.home .first-fold-section .ff-background-container .background.background-4{
	/* background: rgb(156, 194, 154); */
  background: rgb(159, 205, 251);
}

body.home .first-fold-section .ff-background-container .background.background-5{
	/* background: rgb(202,170,204); */
  background: rgb(159, 205, 251);
}

body.home .first-fold-section .ff-background-container .background.active{
	left: 0;
	transition: left 0.6s cubic-bezier(.69,.19,.7,1);
	z-index: 1;
}

body.home .first-fold-section .main-heading p{
	font-size: 48px;
	font-weight: 700;
	color: #fff;
	max-width: 65%;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: center;
	min-height: 140px;
}

body.home .first-fold-section .main-heading p span{
	color: #363280;
	font-style: italic;
}

body.home .first-fold-section .sub-heading{
	position: relative;
	display: block;
	min-height: 40px;
}

body.home .first-fold-section .sub-heading p{
	display: block;
	color: #363280;
	text-align: center;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width:100%;
	top: 20px;
	opacity: 0;
	transition:all 0.2s 0.1s cubic-bezier(.69,.19,.7,1);
}

body.home .first-fold-section .sub-heading p.active{
	top: 0;
	opacity: 1;
	transition:all 0.3s cubic-bezier(.69,.19,.7,1);
}

body.home .first-fold-section .sub-heading.active p{
	display: block;
}

body.home .icons-section{
	margin-top: -295px;
}

body.home .icons-section .sub-heading p{
	display: inline-block;
	background: #fff;
	padding: 0px;
	border-radius: 20px;
	padding-bottom: 30px;
	margin-top: 0px;
}

/* Box Columns CSS */

body.home .icons-section .box-row .col{
	padding: 0px 25px;
}

body.home .icons-section .box-row .box-col .vc_column-inner{
	padding: 40px 30px;
	margin-bottom: 0px;
	background: linear-gradient(214deg, #B381F2,#4E81FC);
	border-radius: 20px;
	box-shadow: 0px 27px 60px rgba(0,0,0,0.2);
	overflow: hidden;
}

body.home .icons-section .box-row .box-col .para-text{
	min-height: 110px;
}

body.home .icons-section .box-row .icons-image{
	display: block;
	height: 135px;
}

body.home .icons-section .box-row .icons-image img{
	display: block;
	margin-bottom: 20px;
}

body.home .icons-section .box-row .box-col .vc_column-inner{
	position: relative;
	cursor: pointer;
}

body.home .icons-section .box-row .box-col .box-text{
	position: absolute;
	top: 100%;
	left: -1%;
	height: 65%;
	width: 102%;
	background: #fff;
	transition:all 0.35s cubic-bezier(.69,.19,.7,1);
	z-index: 1;
	-webkit-mask-image: url("https://wpknights.co/wp-content/uploads/2019/08/card-hover-shape.svg");
	-webkit-mask-size: 100%;
	-webkit-mask-position: top center;
	mask-image: url("https://wpknights.co/wp-content/uploads/2019/08/card-hover-shape.svg");
	mask-size: 100%;
	mask-position: top center;
}

body.home .icons-section .box-row .box-col .box-text p strong{
	display: block;
	font-size: 14px;
	padding-bottom: 0px;
	margin-bottom: -12px;
}

body.home .icons-section .box-row .box-col .box-text p{
	position: absolute;
	top: 52%;
	padding: 40px 25px;
	transform: translatey(-50%);
	font-weight: 300;
	text-align: center;
	font-size: 13px;
}

body.home .icons-section .box-row .box-col .vc_column-inner:before{
	position: absolute;
	content: '';
	bottom: -5px;
	left: 50%;
	height: 34px;
	width: 80px;
	border-radius: 50%;
	transform: translateX(-50%);
	background-image: url('https://wpknights.co/wp-content/uploads/2019/08/path-208.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

body.home .icons-section .box-row .box-col .vc_column-inner:after{
	position: absolute;
	content: '';
	bottom: 1px;
	left: 50%;
	height: 15px;
	width: 15px;
	border-radius: 50%;
	transform: translateX(-50%);
	background-image: url('https://wpknights.co/wp-content/uploads/2019/08/path-209.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

body.home .icons-section .box-row .box-col .vc_column-inner:hover .box-text{
	top: 36%;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

/* Investment section */

body.home .investment-section{
	margin-top: 140px;
}

body.home .feature-heading p {
  font-size: 16px;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
}

body .main-heading.subtitle p{
  color: #5181FC;
  color: #4b4b4b;
  font-weight: 300;
}

body .main-heading.subtitle.decide-text p{
  color: #fff;
}

body #investment .subtitle p,
body #investment-1 .subtitle p{
  color: #fff;
  font-weight: 300;
  font-size: 24px;
}

body .plan-type-msg strong{
  color: #fff !important;
}

body .plan-type-msg {
    text-align: center;
    color: #fff;
    margin: 16px 0 0;
    /* font-weight: 700; */
    letter-spacing: 0px;
    /* text-transform: uppercase; */
    font-size: 16px;
}

body.home .investment-section:after{
	position: absolute;
	content: '';
	top: -150px;
	left: 0;
	width:100%;
	height:100%;
	background-image:url('https://wpknights.co/wp-content/uploads/2019/08/path-460.svg');
	background-size: 120%;
	background-position: top center;
	background-repeat: no-repeat;
}

body.home .investment-section:before{
	position: absolute;
	content:'';
	top: 180px;
	left:0;
	width: 100%;
	height: calc(100% - 180px);
	background: linear-gradient(224deg, #B381F2, #4E81FC);
}

body.home .investment-section .toggle-raw-html .toggle-pricing-section{
	position: relative;
	background: #F5B669;
	border-radius: 75px;
	width: 250px;
	margin: 0 auto;
	height: 70px;
	cursor: pointer;
}

body.home.revised #mk-theme-container .investment-section .pricing-row .active .mk-button-container.main-cta a{
	background: #F5B669;
}

body.home .investment-section .toggle-raw-html .toggle-circle{
	position: absolute;
	display: block;
	height: 60px;
	width: 60px;
	right: 5px;
	top: 5px;
	background: #fff;
	z-index: 1;
	border-radius: 50%;
}

body.home .investment-section .toggle-raw-html .toggle-bar p{
	position: absolute;
	display: block;
	top: 50%;
	color: #fff;
	transform: translateY(-50%);
	text-align: center;
	width: 250px;
	margin-bottom:0;
	padding-bottom: 0;
}

body.home .investment-section .toggle-raw-html .toggle-bar.toggle-month p{
	left: -25px;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home .investment-section .toggle-raw-html .toggle-bar.toggle-yearly p{
	left: 25px;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home .investment-section .toggle-pricing-section.active-month .toggle-bar.toggle-yearly p{
	opacity: 0;
	transition:all 0.1s cubic-bezier(.69,.19,.7,1);
}

body.home .investment-section .toggle-pricing-section.active-year .toggle-bar.toggle-month p{
	opacity: 0;
	transition:all 0.1s cubic-bezier(.69,.19,.7,1);
}

body.home .investment-section .toggle-raw-html .toggle-pricing-section.active-month .toggle-circle{
	right: 5px;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home .investment-section .toggle-raw-html .toggle-pricing-section.active-year .toggle-circle{
	right: 185px;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

/* Pricing rows CSS */

body.home .investment-section .pricing-row .col-1 .wpk-image{
	max-width: 45px;
}

body.home .investment-section .pricing-row .para-text p{
	margin-bottom:0;
	font-size: 16px;
	line-height: 1.33em;
	border-bottom: 1px solid #eee;
}

body.home .no-border p {
  border-bottom: none !important;
}

body.home .investment-section .pricing-row .para-text.odd{
  background: rgba(244,242,255,0.8);
}

body.home .investment-section .pricing-row .para-text.odd p{
	background: transparent;
}

body.home .investment-section .pricing-row .col.active .para-text.odd{
  background: rgba(244,242,255,0.1);
}

body.home .investment-section .pricing-row .col .para-text p{
	z-index: 1;
}

body.home .investment-section .pricing-row .main-heading p{
	margin-bottom:0;
}

body.home .investment-section .pricing-row .col-1 .main-heading p{
	padding-bottom: 7px;
}

body.home .investment-section .pricing-row .col-2 .wpk-image,
body.home .investment-section .pricing-row .col-3 .wpk-image,
body.home .investment-section .pricing-row .col-4 .wpk-image{
	display: block;
	height: 130px;
}

body.home .investment-section .feature-yes-no p,
body.home .investment-section .features-text p{
	padding: 10px 0px;
}

body.home .investment-section .features-text p{
	position: relative;
	padding-left: 5px;
  	text-align: right;
  	padding-right: 25px;
}

/* body.home .investment-section .features-text p:before{
	position: absolute;
	content: '';
	top:50%;
	left: -10px;
	height: 5px;
	width: 5px;
	border-radius: 50%;
	background: #5081FC;
	transform: translateY(-50%);
} */

body.home .investment-section .last-para p{
	padding-bottom: 15px;
}

body.home .investment-section .pricing-row .col .vc_column-inner{
	background: #fff;
	padding: 60px 0px 0;
	border-radius: 25px;
}

body.home .investment-section .pricing-row .col-1{
	width: 34%;
	z-index: 1;
}

body.home .investment-section .pricing-row .col-2,
body.home .investment-section .pricing-row .col-3,
body.home .investment-section .pricing-row .col-4{
	width: 22%;
}

body.home .investment-section .pricing-row .col{
	transform: scale(1);
	background: transparent;
	/*cursor: pointer;*/
	z-index:
}

body.home .investment-section .pricing-row .col:before{
	position: absolute;
	content:'';
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: #fff;
	z-index: -1;
	border-radius: 25px;
	transform: scale(1);
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
	box-shadow: 0 27px 60px rgba(0,0,0,0);
}

body.home .investment-section .pricing-row .col.active:before{
	box-shadow: 0 27px 60px rgba(0,0,0,0.2);
	transform: scale(1.06);
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home .investment-section .pricing-row .col.active{
	z-index:1;
}

body.home .investment-section .pricing-row{
	border-radius: 25px;
	background: #fff;
}

body.home .investment-section .pricing-row{
	display: none;
	opacity: 0;
}

body.home .investment-section .pricing-row.active{
	display: block;
	opacity: 1;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home  #mk-theme-container .investment-section .mk-button-container.main-cta.big-cta a.mk-button{
	padding: 20px 40px;
}

/* Testimonials Section CSS */

body.home .testimonial-section:before{
	position: absolute;
	content: '';
	height: 50vw;
	width: 50vw;
	right: -10vw;
	top: 50%;
	background-image: url('https://wpknights.co/wp-content/uploads/2019/08/group-160.svg');
	background-size:cover;
	background-position: center;
	transform: translateY(-50%) rotate(0deg);
}

body.home .testimonial-section .mk-testimonial.modern-style .mk-testimonial-content{
	box-shadow: none;
	border: none;
	padding:0;
	background: transparent;
}

body.home .testimonial-section .mk-testimonial.modern-style .flex-control-nav{
	top: initial;
}

body.home .testimonial-section .mk-testimonial.modern-style .testimonial-image img{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: 160px;
	border-radius: 50%;
}

body.home .testimonial-section .mk-testimonial.modern-style .testimonial-name p{
	display: block;
	text-align: center;
	margin-top: 25px;
	font-weight: 700;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

body.home .testimonial-section .mk-testimonial.modern-style .testimonial-company p{
	display: block;
	text-align: center;
	margin-top: 5px;
	font-weight: 300;
	text-transform: uppercase;
}

body.home .testimonial-section .mk-testimonial.modern-style .testimonial-content{
	/*font-style: italic;*/
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

body.home .testimonial-section .mk-testimonial-author,
body.home .testimonial-section .mk-testimonial-company{
	display: none;
}

body.home .testimonial-section .mk-testimonial.modern-style .flex-control-nav li a svg{
	height: 15px;
	width: 15px;
}

body.home .testimonial-section .mk-testimonial.modern-style .flex-control-nav li a.flex-active svg{
	fill: #5081FC;
}

/* Clients Section CSS */

body.home .clients-section .clients-raw-html{
	margin-bottom: 0;
}

body.home .clients-section .clients-raw-html .clients-container-section{
	display: flex;
	align-items: center;
	justify-content: center;
}

body.home .clients-section .clients-container-section .client{
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center;
}

/* FAQ Section CSS */

body .faq-section .faq-element header{
	display: none;
}

body .faq-section .row .col-1 .main-heading p{
	margin-top: 10px;
}

body .faq-section .row .col-2{
	padding-right: 9%;
	padding-top: 15px;
}

body .faq-section .row .col-2 .para-text p{
	padding-left: 50px;
	padding-right: 30px;
}

body .faq-section .mk-toggle.fancy-style{
	margin-bottom: 10px !important;
	border: none;
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title{
	display: block !important;
	font-size: 18px;
	font-weight: 300;
	color: #6B6B6B;
	background: #f8f8f8;
	border: none;
	padding: 25px 30px;
	padding-right: 95px;
	line-height: 150%;
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title i{
	display: none;
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle.faq-opened .mk-toggle-pane{
	display: block !important;
}

body .faq-section .mk-toggle .mk-toggle-pane p{
	font-size: 17px;
	font-weight: 300;
	color: #6B6B6B;
	padding-left: 30px;
	padding-right: 30px;
}

body .faq-section .mk-toggle .mk-toggle-pane p:first-child{
	padding-top: 30px;
}

body .faq-section .mk-toggle .mk-toggle-pane p:last-child{
	padding-bottom: 30px;
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title i{
	opacity: 0;
}

body .faq-section .mk-faq-container.fancy-style-wrapper{
	border-top: none;
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title:after,
body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title:before{
	position: absolute;
	display: block !important;
	content:'';
	top: 50%;
	right: 40px;
	height: 2px;
	width: 15px;
	background: #5081FC;
	transform: translateY(-50%) rotate(0deg);
	opacity: 1;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title:before{
	transform: translateY(-50%) rotate(90deg);
	padding: 0;
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title.active-toggle:before{
	transform: translateY(-50%) rotate(0deg);
	opacity: 1;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title.active-toggle:after{
	opacity: 0;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle.faq-opened .mk-toggle-title:before{
	transform: translateY(-50%) rotate(0deg);
	opacity: 1;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
}

body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle.faq-opened .mk-toggle-title:after{
	opacity: 0;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
}

/* We Design Section CSS */

body .we-design-section{
	display: block;
	position: relative;
	margin-bottom: 0px;
	padding-top: 200px;
}

body .we-design-section:after{
	position: absolute;
	content: '';
	top: -60px;
	left: -10%;
	width: 115%;
	height:calc(120%);
	background-image:url('https://wpknights.co/wp-content/uploads/2019/08/path-378.svg');
	background-size: contain;
	background-position: top right -10px;;
	background-repeat: no-repeat;
	overflow: visible;
}

body .we-design-section:before{
	position: absolute;
	content:'';
	top: 0px;
	left:0;
	width: 100%;
	height: 50%;
	background: linear-gradient(224deg, #B381F2, #4E81FC);
}

body #mk-theme-container .we-design-section .mk-page-section-inner,
body #mk-theme-container .we-design-section{
	overflow: visible ;
}

body #mk-theme-container .we-design-section{
	padding: 0 !important;
}

body .we-design-section .row .col-1 .design-image{
	margin-top: -100px;
	max-width: 100%;
	position: relative;
	left: 0%;
	padding: 0%;
}

body .we-design-section .row .col-1 .vc_column-inner{
	padding: 0;
}

body .we-design-section .row .col-2{
	padding-right: 20%
}

body .we-design-section .row .para-text.white-text a{
	color: #fff;
	border-bottom: 1px solid #F5B669;
}

body .we-design-section .row .para-text.white-text a:hover{
	color: #F5B669;
}

body .we-design-section .two-buttons-row{
	display: flex;
}

body .we-design-section .two-buttons-row .main-cta.white-cta{
	margin-left: 15px;
}

body #mk-theme-container .we-design-section .two-buttons-row .mk-button-container.main-cta.big-cta a.mk-button{
	min-width: 180px;
}

/* Footer CSS */

body #mk-theme-container #mk-footer p,
body #mk-theme-container #mk-footer a{
	font-size: 14px;
	line-height: 170%;
}

body #mk-theme-container #mk-footer .footer-links a:hover,
body #mk-theme-container #mk-footer .footer-col.col-2 a:hover{
	color: #F5B669;
}

body #mk-theme-container #mk-footer{
	background: #f8f8f8;
	padding:0;
	z-index: 11;
	margin-top: -60px;
	padding-top: 20px;
}

body.home #mk-theme-container #mk-footer{
	background: #fff;
}

body.white-label #mk-theme-container #mk-footer,
body.blog #mk-theme-container #mk-footer{
	background: #f8f8f8;
}

body #mk-footer .footer-wrapper{
	max-width: 100%;
	padding: 0 calc(7% - 15px);
	padding-top: 50px;
}

body #mk-footer .wpknights-logo img{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	max-width: 170px;
}

body #mk-footer .footer-heading p{
	position: relative;
	font-weight:700;
	padding-left:10px;
}

body #mk-footer .widget{
	margin-bottom: 30px;
}

body #mk-footer .company-text p{
	margin-top: 5px;
}

body #mk-footer .footer-heading p:before{
	position: absolute;
	content: '';
	top: 50%;
	left: -3px;
	height: 30px;
	width: 30px;
	background: #E2E2E2;
	border-radius: 50%;
	z-index: -1;
	transform: translateY(-50%);
}

body #mk-footer .footer-links a{
	display: inline-block;
}

body .footer-links p a {
    font-size: 12px !important;
    /* line-height: 123% !important; */
}

body #mk-footer .footer-wrapper .mk-col-1-4:nth-child(1){
	width: 32.5%;
}

body #mk-footer .footer-wrapper .mk-col-1-4:nth-child(2){
	width: 15%;
}

body #mk-footer .footer-wrapper .mk-col-1-4:nth-child(3){
	width: 20%;
}

body #mk-footer .footer-wrapper .mk-col-1-4:nth-child(4){
	width: 32.5%;
}

body #mk-footer .footer-wrapper .footer-button{
	padding-top: 0px;
	padding-bottom: 10px;
	margin-top: 15px;
	left: 50%;
	transform: translateX(-50%);
}

body #mk-footer .footer-wrapper .footer-button a{
	line-height: 135% !important;
}

body #mk-theme-container #mk-footer .company-text a:hover{
	color: #F5B669;
}

body #mk-theme-container #mk-footer .footer-col.col-2{
	margin-top: 0px;
	margin-bottom: 40px;
}

body #mk-theme-container #mk-footer .footer-col.col-1{
	margin-top: -20px;
}

body #mk-theme-container #mk-footer .footer-col.col-1 .footer-text{
	display: block;
	margin-top: 20px;
}

body #mk-theme-container #mk-footer .footer-col.col-1 .footer-text p,
body #mk-theme-container #mk-footer .footer-col.col-1 .footer-text p a{
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
}

body #mk-theme-container #mk-footer .footer-col.col-1 .footer-text p a:hover{
	color: #F5B669;
}

body #mk-theme-container #mk-footer .footer-col.col-3 .footer-links p{
	text-align: center;
	margin-bottom: 0;
}

body #mk-theme-container #mk-footer .footer-col.col-1 .footer-text p{
	text-align: center;
}

body #mk-theme-container #mk-footer .footer-col.col-1 .footer-text p a{
	font-weight: 700;
}

/* Sub Footer CSS */

body #mk-theme-container #sub-footer p,
body #mk-theme-container #sub-footer a{
	font-size: 10px;
	line-height: 170%;
}

body #sub-footer{
    background:#fff;
}

body #mk-theme-container #mk-footer .mk-footer-copyright{
	margin-top: 15px;
}

body #mk-theme-container #mk-footer .mk-footer-copyright p,
body #mk-theme-container #mk-footer .mk-footer-copyright a{
	font-size: 10px;
	line-height: 170%;
}

body #mk-theme-container #mk-footer .mk-footer-copyright a:hover{
	color: #31302e;
}

body #mk-footer .mk-footer-copyright{
    position:relative;
    left: 70%;
    transform:translateX(-50%);
    opacity: 1;
}

body #mk-footer .mk-footer-copyright a{
    font-weight: 400;
    color: #31302E;
    letter-spacing: 1px;
}


body #mk-footer .mk-footer-copyright a svg{
    width: 35px;
    position: relative;
    top: 1px;
}

body #mk-footer .mk-footer-copyright a svg .cls-1{
	fill: #31302E;
}

body #mk-footer .mk-footer-copyright a span.image{
	background: #fff;
}

body #mk-footer .mk-footer-copyright .text-1,
body #mk-footer .mk-footer-copyright .text-2{
	position: relative;
	opacity: 0;
	transition: left 0.3s 0.2s cubic-bezier(.69,.19,.7,1),
				opacity 0.5s cubic-bezier(.69,.19,.7,1);
	z-index: -1;
}

body #mk-footer .mk-footer-copyright .text-1{
	padding-right: 5px;
	left: 40px;
}

body #mk-footer .mk-footer-copyright .text-2{
	padding-left: 5px;
	left: -40px;
}

body #mk-footer .mk-footer-copyright a:hover .text-1,
body #mk-footer .mk-footer-copyright a:hover .text-2{
	left: 0px;
	opacity: 1;
	transition: left 0.5s cubic-bezier(.69,.19,.7,1),
				opacity 0.3s 0.2s cubic-bezier(.69,.19,.7,1);
}

body #mk-theme-container #mk-footer .company-text p{
	position: absolute;
	right: -80px;
	bottom: 160px;
	transform: rotate(-90deg);
}

body #mk-theme-container #mk-footer .company-text p,
body #mk-theme-container #mk-footer .company-text p a{
	text-transform: uppercase;
	font-size: 10px;
	letter-spacing: 1px;
  	color:#b2b2b2;
}

body #mk-theme-container #mk-footer .company-text p a{
	font-weight: 700;
}


/* Home Revised CSS */

body.home.revised .first-fold-section .sub-heading{
	display: none;
}

body.home.revised .icons-change-raw-html .icons-change-container{
	display: flex;
	align-items: center;
	justify-content: center;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon{
	margin: 0 30px;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon svg path,
body.home.revised .icons-change-raw-html .icons-change-container .icon svg circle,
body.home.revised .icons-change-raw-html .icons-change-container .icon svg ellipse,
body.home.revised .icons-change-raw-html .icons-change-container .icon svg rect{
	fill: transparent;
}

body.home.revised .icons-change-raw-html{
	margin-bottom: 0;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon svg{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon .icon-name p{
	font-size: 13px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	letter-spacing: 1px;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-section{
	margin-top: 0;
}

/* Revised Backgrounds */

body.home.revised .first-fold-section .ff-background-container .background.background-1{
	background: #002D42;
	z-index: 1;
}

body.home.revised .first-fold-section .ff-background-container .background.background-2{
	background: #F9897B;
}

body.home.revised .first-fold-section .ff-background-container .background.background-3{
	background: #9CC29A;
}

body.home.revised .first-fold-section .ff-background-container .background.background-4{
	background: #95C9DB;
}

body.home.revised .first-fold-section .ff-background-container .background.background-5{
	background: #88D5CA;
}

body.home.revised .first-fold-section .ff-background-container .background.background-6{
	background: #C5B19B;
}

body.home.revised .first-fold-section .ff-background-container .background.active{
	left: 0;
	transition: left 0.6s cubic-bezier(.69,.19,.7,1);
	z-index: 2;
}

/* Main Heading Colors */

body.home.revised .first-fold-section .main-heading p{
	font-weight: 400;
}

body.home.revised .first-fold-section .main-heading p span{
	color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p.color-1 span{
	color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p.color-2 span{
	/* color: #A65B52; */
  	color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p.color-3 span{
	/* color: #5C735B; */
  	color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p.color-4 span{
	/* color: #4E6973; */
  color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p.color-5 span{
	/* color: #49736D; */
 	 color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p.color-6 span{
	/* color: #736759; */
  	color: #F5B669;
}

body.home.revised .first-fold-section .main-heading p{
	font-weight: 700;
}

/* Icon Colors */

body.home.revised .icons-change-raw-html .icons-change-container .icon .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon .icon-image .b{
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active .icon-image .b{
	stroke-width: 1.8px;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-1 .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-1 .icon-image .b{
	stroke: #F5B669;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-2 .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-2 .icon-image .b{
	/* 	stroke: #A65B52; */
	stroke: #F5B669;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-3 .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-3 .icon-image .b{
	/* 	stroke: #5C735B; */
	stroke: #F5B669;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-4 .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-4 .icon-image .b{
	/* 	stroke: #4E6973; */
	stroke: #F5B669;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-5 .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-5 .icon-image .b{
	/* 	stroke: #49736D; */
	stroke: #F5B669;
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-6 .icon-image .a,
body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-6 .icon-image .b{
	/* 	stroke: #736759; */
	stroke: #F5B669;
}

/* Icon Name  */

body.home.revised .icons-change-raw-html .icons-change-container .icon.active .icon-name p{
	font-weight: 700;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-1 .icon-name p{
	color: #F5B669;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-2 .icon-name p{
	color: #F5B669;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-3 .icon-name p{
	color: #F5B669;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-4 .icon-name p{
	color: #F5B669;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-5 .icon-name p{
	color: #F5B669;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .icons-change-raw-html .icons-change-container .icon.active.color-6 .icon-name p{
	color: #F5B669;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

/* Pricing Section Revised */

body.home.revised #mk-theme-container .investment-section .pricing-row{
	display: none !important;
}

body.home.revised #mk-theme-container .investment-section .pricing-row.mobile.active{
	display: none !important;
}

body.home.revised #mk-theme-container .investment-section .pricing-row.desktop.active{
	display: block !important;
	opacity: 1;
	transition:all 0.4s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .investment-section .pricing-row .col:before{
	background: transparent;
	transition: transform 0.2s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .investment-section .pricing-row .col.active:before{
	background: #363280;
	transform: scale(1.06);
	transition: transform 0.2s cubic-bezier(.69,.19,.7,1);
}

body.home.revised .investment-section .pricing-row .col .vc_column-inner{
	position: relative;
	background: transparent;
	z-index: 2;
}

body.home.revised .investment-section .pricing-row .col .para-text p{
	border-bottom: none;
}

body.home.revised .investment-section .pricing-row .col.active .main-heading p{
	color: #fff;
}

body.home.revised .investment-section .pricing-row .col .billed-text.para-text p{
	margin-top: -10px;
	margin-bottom: 5px;
}

body.home.revised .investment-section .pricing-row .col.active .para-text p,
body.home.revised .investment-section .pricing-row .col.active .para-text p strong{
	color: #fff;
}

body.home.revised #mk-theme-container .investment-section .mk-button-container.main-cta{
	margin-right: 0;
}

body.home.revised .investment-section .pricing-row .col-1 .wpk-image{
	opacity: 0;
}

body.home.revised .investment-section .pricing-row .col-1 .main-heading p{
	opacity: 0;
}

body.home.revised .investment-section .pricing-row .col-1 .para-text p{
	text-align: left;
	padding-left: 50px;
}

body.home.revised .investment-section .pricing-row .col .plan-name p{
	margin-top: -10px;
	margin-bottom: 10px;
}

body.home.revised .investment-section .pricing-row .col .plan-name p strong{
	color: #F5B669;
}

body.home.revised .investment-section .pricing-row .col.active .plan-name p strong{
	color: #F5B669;
}

body .plan-msg-container{
	display: block;
	position: relative;
	margin-bottom: 40px;
	margin-top: 40px;
}

body .plan-msg-container #plan-msg-svg{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	width: 420px;
	height: 150px;
}

body .plan-msg-container #plan-msg-svg path{
	fill: transparent;
	stroke-width: 5px;
}

body .plan-msg-container #plan-msg-svg path{
  	stroke-dasharray: 1600;
  	stroke-dashoffset: 1600;
}

body .plan-msg-container #plan-msg-svg.animate-svg path{
	animation: dash 1s cubic-bezier(.69,.19,.7,1) forwards;
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

body.home.revised .plan-type-msg{
	padding-top: 55px;
}

body.home.revised .investment-section .pricing-row .col:after{
	position: absolute;
	content:'RECOMMENDED';
	top:0;
	left:0;
	text-align: center;
	width: 100%;
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	letter-spacing: 1px;
	opacity: 0;
}

body.home.revised .investment-section .pricing-row .col.active:after{
	opacity: 1;
	transition: all 0.4s cubic-bezier(.69,.19,.7,1);
}

/* Icons Section Boxes */

body.home.revised-2 .icons-section .box-row.row-2 .box-col.col-2 .vc_column-inner{
	background: #002D42;
}

body.home.revised-2 .icons-section .box-row.row-2 .box-col.col-3 .vc_column-inner{
	background: #F9897B;
}

body.home.revised-2 .icons-section .box-row.row-3 .box-col.col-1 .vc_column-inner{
	background: #9CC29A;
}

body.home.revised-2 .icons-section .box-row.row-3 .box-col.col-2 .vc_column-inner{
	background: #95C9DB;
}

body.home.revised-2 .icons-section .box-row.row-3 .box-col.col-3 .vc_column-inner{
	background: #88D5CA;
}

body.home.revised-2 .icons-section .box-row.row-3 .box-col.col-4 .vc_column-inner{
	background: #C5B19B;
}

/* Cart Page CSS */

body.cart-page #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta,
body.checkout-page #mk-theme-container header.header-style-1 .menu-hover-style-5 .main-navigation-ul > li.main-header-cta{
	display: none;
}

body.cart-page #mk-footer,
body.checkout-page #mk-footer{
	display: none;
}

body.cart-page .recurring-totals,
body.checkout-page .recurring-totals{
	display: none;
}

body.checkout-page p,
body.checkout-page label{
	font-size: 15px !important;
}

body.checkout-page #mk-theme-container h3{
	font-size: 17px !important;
}

body.checkout-page .select2-results__option{
	padding: 0 15px;
	font-size: 15px;
	margin-left: 0;
}

body.checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	font-size: 15px;
	line-height: 40px;
}

body.checkout-page .select2-container--default .select2-selection--single{
	height: 40px;
}

body.checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}

body.checkout-page .woocommerce form .form-row textarea,
body.checkout-page .woocommerce form .form-row input,
body.checkout-page .woocommerce form .form-row .select2-selection__placeholder{
	color: #31302e;
	font-size: 15px;
}

body.checkout-page .woocommerce #payment div.payment_box{
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0.8em;
    margin: 1em 0;
    font-size: 15px;
    border-radius: 2px;
    line-height: 1.5;
    background-color: #5081FC;
}

body.checkout-page .woocommerce #payment div.payment_box::before {
    content: '';
    display: block;
    border: 1em solid #5081FC;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
    position: absolute;
    top: -0.75em;
    left: 0;
    margin: -1em 0 0 2em;
}

body.checkout-page .woocommerce #payment div.payment_box p{
	color: #fff;
	padding-left: 10px;
}

body.checkout-page .woocommerce #payment{
    background: #f7f7f7;
    padding: 40px;
}

body.checkout-page .woocommerce form .form-row .input-checkbox{
	height: 14px;
	width: 14px;
}

body.checkout-page .woocommerce table.shop_table td{
	font-size: 15px;
}

/* Custom Page CSS */

body.custom-page.accounts-page #mk-theme-container .custom-header-section{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	z-index: 1;
	background: linear-gradient(239deg,#B381F2,#4E81FC);
}

body.custom-page.accounts-page.logged-in #mk-theme-container .custom-header-section{
	background: transparent;
}

body.custom-page #mk-theme-container .custom-header-section{
	min-height: 13vw;
	z-index: 999;
	background: transparent;
}

body.accounts-page #mk-theme-container .custom-header-section:before{
	position: absolute;
	content: '';
	top: -50vh;
	left: -10vh;
	height: 170vh;
	width: 235vh;
	background-image: url('https://wpknights.co/wp-content/uploads/2019/09/login.svg');
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

body.custom-page #mk-theme-container .custom-header-section:before{
	position: absolute;
	content: '';
	top: 0px;
	left: 0;
	height: 100%;
	width: 85%;
	background-image: url('https://wpknights.co/wp-content/uploads/2019/09/mask-group-3.svg');
	background-repeat: no-repeat;
	background-size: contain;
	z-index: 1;
}

body.logged-in.accounts-page #mk-theme-container .custom-header-section:before{
	position: absolute;
	content: '';
	top: 0px;
	left: 0;
	height: 100%;
	width: 85%;
	background-image: url('https://wpknights.co/wp-content/uploads/2019/09/mask-group-3.svg');
	background-repeat: no-repeat;
	background-position:;
	background-size: contain;
	z-index: 1;
}

body.custom-page #mk-theme-container:before{
	position: absolute;
	content: '';
	bottom: 0px;
	right: 0;
	height: 14vh;
	width: 80%;
	background-image: url('https://wpknights.co/wp-content/uploads/2019/09/mask-group-2.svg');
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	z-index:1;
}

body.logged-in.custom-page #mk-theme-container{
	display: block;
	padding-bottom: 25vh;
}

body.custom-page #mk-theme-container{
	min-height: 100vh;
}

body #mk-theme-container .custom-header-section .page-section-content{
	transform: none !important;
}

/* Custom Header */

body.custom-page .header-raw{
	margin-bottom: 0;
}

body.custom-page .custom-header-container{
	display: flex;
	width: 85%;
	padding-top: 5px;
	align-items: center;
}

body.custom-page .custom-header-container .custom-header-logo,
body.custom-page .custom-header-container .header-logout{
	flex: 1;
}

body.custom-page .custom-header-container .custom-header-logo img{
	max-width: 145px;
}

body.custom-page .custom-header-container .header-logout .logout-text p{
	text-align: right;
	margin-top: 20px;
}

body.custom-page .custom-header-container .header-logout .logout-text p a{
	color: #FEDD94;
}

body.custom-page .custom-header-container .header-logout .logout-text p strong{
	color: #fff;
}

body.custom-page.accounts-page .content-section{
	display: block;
	margin-top: 16vh;
}

body.logged-in.custom-page.accounts-page .content-section{
	display: block;
	margin-top: 25vh;
}

/* Accounts page CSS */

body.accounts-page #mk-theme-container .login-heading-text{
	font-size: 40px;
	color: #fff;
	text-align: center;
}

body.accounts-page .main-login-form{
	max-width: 500px;
	margin: 0 auto;
	background: transparent;
	border: none;
}

body.custom-page .woocommerce-error{
	position: relative;
	top: 0;
	left: 0;
	max-width: 100%;
	margin: 0 auto;
	background: transparent;
	padding: 10px;
	border: none;
	margin-top: -30px;
	padding-bottom: 30px;
}

body.custom-page.cart-page .woocommerce-message{
	display: block;
	font-size: 17px;
	padding: 20px;
	background: #5081FC;
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
  border: none;
}

body.custom-page .cart_totals.calculated_shipping h2 {
    display: none;
}

body.custom-page.cart-page .woocommerce-message .button.wc-forward{
	display: none;
}

body.custom-page.accounts-page .woocommerce-error{
	max-width: 500px;
	margin: 0 auto;
	padding-bottom: 20px;
}

body.custom-page.cart-page .woocommerce-error{
	display: none;
}

body.custom-page.cart-page .woocommerce-info{
	display: none;
}

body.custom-page .woocommerce-error li,
body.custom-page .woocommerce-error li strong{
	text-align: center;
	color: #fff;
	background: #5081FC;
	padding: 15px;
}

body.accounts-page .main-login-form input[type="text"],
body.accounts-page .main-login-form input[type="password"]{
	font-size: 17px;
	display: block;
	background: transparent;
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	margin-bottom: 15px;
}

body.accounts-page .main-login-form input[type="text"]::placeholder,
body.accounts-page .main-login-form input[type="password"]::placeholder{
	color: #fff;
}

body.accounts-page .main-login-form .woocommerce-form-login__submit{
	display: inline-block;
	outline:0;
	text-shadow: none;
	box-shadow: none;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 19px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	background: #fff;
	color: #31302e;
	margin-top: 30px;
	margin-bottom: 15px;
}

body.accounts-page .main-login-form .woocommerce-LostPassword a{
	color: #F5B669;
	font-weight: 300;
	font-size: 15px;
	font-style: italic;
}

body.accounts-page .main-login-form label[for="username"],
body.accounts-page .main-login-form label[for="password"]{
	display: none;
}

body.accounts-page .main-login-form .woocommerce-form__label{
	margin-left: 0;
	color: #fff;
}

body.accounts-page .main-login-form .woocommerce-form__label input{
	height: 20px;
	width: 20px;
}

body.accounts-page .main-login-form .woocommerce-form__label span{
	padding-left: 10px;
}

body.accounts-page #my-account-menu .user-profile{
	display: none;
}

body.accounts-page .custom-header-container .logout-profile .user-profile{
	display: flex;
	float: right;
	align-items: center;
}

body.accounts-page .custom-header-container .logout-profile .user-profile .user-image{
	position: relative;
	border-radius: 50%;
}

body.accounts-page .custom-header-container .logout-profile .user-profile .user-image:hover #load-avatar{
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	transform: scale(1);
	background: rgba(0,0,0,0.5);
	transition:all 0.2s cubic-bezier(.69,.19,.7,1);
}

body.accounts-page .custom-header-container .logout-profile .user-profile .user-image img{
	position: relative;
	display: block;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	overflow: hidden;
}

body.accounts-page .custom-header-container .logout-profile  .user-profile .user-info .logout a{
	padding: 0;
	color: #F5B669;
	font-weight: 700;
	font-size: 13px;
	margin-left: 10px;
}

body.accounts-page .custom-header-container .logout-profile  .user-profile .user-info .logout{
	display: block;
	margin-top: -4px;
}

body.accounts-page .custom-header-container .logout-profile .user-profile .user-info .username{
	margin-bottom: 0;
	color: #fff;
	font-size: 15px;
	letter-spacing: 0.5px;
	margin-left: 10px;
	line-height: 120%;
}

body.accounts-page #my-account-menu .myaccount-menu:before,
body.accounts-page #my-account-menu .myaccount-menu:after{
	display: none;
}

body.accounts-page #my-account-menu .myaccount-menu li a{
	font-size: 22px;
	color: #E2E2E2;
	border: none !important;
	border-bottom: 1px solid #E2E2E2 !important;
	font-weight: 700;
}

body.accounts-page #my-account-menu .myaccount-menu li.active a{
	font-size: 22px;
	color: #5081FC;
	border-color: #5081FC !important;
}

body.accounts-page #my-account-menu .myaccount-menu li a i{
	display: none;
}

body.accounts-page #my-account-menu{
	width: 22%;
}

body.accounts-page .woocommerce-MyAccount-content{
	width: 78%;
	padding: 40px 0px;
	padding-left: 10%;
}

body.accounts-page .woocommerce-MyAccount-content .woocommerce-message{
	font-size: 17px;
	color: #31302E;
	background: transparent;
	border: none;
	padding: 0;
}

body.accounts-page .woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button{
	display: none;
}

body.accounts-page .woocommerce-MyAccount-content #support-tickets-title{
	display: none;
}

body.accounts-page #yith-wcmap-avatar-form i.close-form{
	top: 10px;
	right: 10px;
	border: none;
}

body.accounts-page #yith-wcmap-avatar-form{
	display: block;
	z-index: 2;
	padding: 50px 30px;
	border: none;
}

body.accounts-page #yith-wcmap-avatar-form-overlay{
	z-index: 1;
}

body.accounts-page #yith-wcmap-avatar-form input{
	font-size: 16px;
	color: #31302e;
}

body.accounts-page #yith-wcmap-avatar-form .submit input{
	padding: 16px 22px;
	font-size: 13px;
	background: #5081FC;
	color: #fff;
	border-radius: 52px;
}

/* Password Reset CSS */

body.accounts-page.woocommerce-lost-password .lost-password-confirmation-container{
	max-width: 500px;
	margin: 0 auto;
}

body.accounts-page.woocommerce-lost-password .lost-password-confirmation-container p{
	color: #fff;
}

body.accounts-page.woocommerce-lost-password .woocommerce-message{
	position: relative;
	background: #5081FC;
	color: #fff;
	font-size: 17px;
	text-align: center;
	border: none;
	margin-bottom: 25px;
}

/* Account Reset Page */

body.accounts-page .woocommerce-notices-wrapper{
	max-width: 500px;
	margin: 0 auto;
}

body.accounts-page .woocommerce-notices-wrapper .woocommerce-message{
	background: #5081FC;
	color: #fff;
	border: none;
	margin-top: -25px;
	margin-bottom: 25px;
	text-align: center;
	font-size: 17px;
}

body.accounts-page .woocommerce-ResetPassword{
	position: relative;
	top: 0;
	left: 0;
	max-width: 500px;
	margin: 0 auto;
	background: transparent;
	padding: 10px;
	border: none;
	margin-top: -30px;
	padding-bottom: 20px;
}

body.accounts-page .woocommerce-ResetPassword p{
	color: #fff;
}

body.accounts-page .woocommerce-ResetPassword label{
	display: none;
}

body.accounts-page .woocommerce-ResetPassword .form-row-first, .woocommerce form .form-row-last{
	width: 100%;
}

body.accounts-page .woocommerce-ResetPassword .form-row input.input-text{
	font-size: 17px;
	display: block;
	background: transparent;
	border: none;
	border-bottom: 2px solid #fff;
	color: #fff;
	margin-bottom: 30px;
}

body.accounts-page .woocommerce-ResetPassword .form-row input.input-text::placeholder{
	color: #fff;
}

body.accounts-page .woocommerce-ResetPassword button{
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 19px 30px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #31302e;
	background: #fff;
}

/* Cart Page CSS */

body.cart-page .woocommerce table.shop_table th.product-name,
body.cart-page .woocommerce table.shop_table th.product-price,
body.cart-page .woocommerce table.shop_table th.product-subtotal{
	font-size: 17px;
}

body.cart-page .woocommerce table.shop_table td{
	font-size: 15px;
}

body.cart-page .wc-proceed-to-checkout a,
body.cart-page .return-to-shop a{
	display: inline-block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 19px 30px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	background: #5081FC;
}

body.cart-page .return-to-shop a{
	margin-top: 10px;
}

/* Checkout Button */

body.checkout-page button[type="submit"]{
	display: inline-block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius: 50px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	min-height: 47px;
}

body.checkout-page #btn-razorpay,
body.checkout-page #btn-razorpay-cancel{
	display: inline-block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 19px 30px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	background: #5081FC;
	border: none;
	margin-top: 10px;
}

body.checkout-page #btn-razorpay-cancel{
	margin-left: 10px;
}

body.checkout-page.woocommerce-order-pay .content-section .woocommerce{
	display: block;
}

body.checkout-page.woocommerce-order-pay ul.order_details{
	display: none;
	max-width: 500px;
}

body.checkout-page.woocommerce-order-pay .order_details li{
	display: block;
	list-style-type: none;
	font-size: 17px;
	margin-left: 0;
	padding: 10px 50px;
	margin-right: 0;
	color: #31302e;
	margin:0;
}

body.checkout-page.woocommerce-order-pay .order_details li:nth-child(odd){
	background: #fafafa;
}

body.checkout-page .woocommerce-thankyou-order-failed{
	position: relative;
	background: #5081FC;
	color: #fff;
	font-size: 17px !important;
	text-align: center;
	border: none;
	margin-bottom: 35px;
	padding: 15px 50px;
	font-size: 17px !important;
}

body.checkout-page .woocommerce-thankyou-order-failed-actions .button,
body.checkout-page .subscription-actions.order-actions .button{
	display: inline-block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 170px;
	border-radius:50px;
	padding: 19px 30px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	background: #5081FC;
	border: none;
	margin-top: 10px;
}

body.checkout-page .woocommerce-thankyou-order-failed-actions a:nth-child(1){
	margin-left: 10px;
}

body.checkout-page .woocommerce-thankyou-order-failed-actions{
	border: none;
	padding: 0;
	display: block;
	margin-bottom: 0px;
}

body.checkout-page.woocommerce-order-received h2{
	font-size: 17px !important;
}

body.checkout-page.woocommerce-order-received .woocommerce-order p{
	line-height: 140%;
}

body.checkout-page.woocommerce-order-received .woocommerce-order-details{
	margin-top: 40px;
}

body.checkout-page.woocommerce-order-received .woocommerce-customer-details{
	display: none;
}

body.checkout-page .woocommerce-form-login-toggle .woocommerce-info{
	font-size: 17px;
	background: #5081FC;;
	border-color: #5081FC;
	color: #fff;
	padding: 20px;
	text-align: center;
	margin-bottom: 40px;
  display: none;
}

body.checkout-page .woocommerce-form-login-toggle .woocommerce-info a{
	color: #F5B669;
	font-style: italic;
}

body.checkout-page .woocommerce-form-login{
	max-width: 700px;
	margin: 0 auto;
	background: #fff;
	border-color: #fff;
	margin-bottom: 60px;
	padding: 40px;
}

body.checkout-page .woocommerce-form-login a{
	font-style: italic;
	color: #F5B669;
}

body.checkout-page .woocommerce-form-login button[type="Submit"]{
	background: #5081FC;
	margin-top: 20px;
	margin-bottom: 10px;
}

body.checkout-page .woocommerce-form-login .form-row.form-row-first{
	width: 100%;
}

body.checkout-page .woocommerce-form-login input[type="text"],
body.checkout-page .woocommerce-form-login input[type="password"]{
	font-size: 17px;
	display: block;
	background: transparent;
	border: none;
	border-bottom: 1px solid #31302e;
	color: #31302e;
	margin-bottom: 15px;
	width: 90%;
}

body.checkout-page .woocommerce-form-login input[type="text"]::placeholder,
body.checkout-page .woocommerce-form-login input[type="password"]::placeholder{
	color: #31302e;
}

body.checkout-page .woocommerce-form-login .woocommerce-form__input-checkbox,
body.checkout-page .woocommerce form .form-row .input-checkbox{
	height: 15px;
	width: 15px;
}

body.checkout-page #billing_first_name_field{
	width: 100%;
}

body.checkout-page #billing_address_2_field,
body.checkout-page #billing_company_field{
	display: none !important;
}


/* Account Subscriptions CSS */

body.accounts-page .woocommerce-customer-details{
	display: none;
}

body.accounts-page.woocommerce-view-subscription #my-account-menu .myaccount-menu li a.yith-woo-subscription{
	font-size: 22px;
	color: #5081FC;
	border-color: #5081FC;
}

body.accounts-page #mk-theme-container h2{
	font-size: 17px;
}

body.accounts-page .woocommerce table.shop_table th{
	font-size: 15px;
	color: #31302e;
}

body.accounts-page .woocommerce table.shop_table td{
	font-size: 15px;
	color: #31302e;
}

body.accounts-page .order-actions .button{
	display: inline-block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 100px;
	border-radius:50px;
	padding: 19px 30px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	background: #5081FC;
	border: none;
}

body.accounts-page input[value="Send"]{
	display: inline-block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 150px;
	border-radius: 50px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	min-height: 47px;
	background: #5081FC;
	margin-top: 10px;
}

body.accounts-page .woocommerce-orders-table__cell-order-actions a{
	display: block;
	font-size: 13px !important;
	font-weight: 700;
	min-width: 120px;
	border-radius: 50px;
	letter-spacing: 1px;
	text-align: center;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	line-height: 100%;
	text-transform: uppercase;
	color: #fff;
	min-height: 47px;
	background: #5081FC;
	margin-top: 10px;
}

body.accounts-page .woocommerce table.shop_table td.woocommerce-orders-table__cell{
	vertical-align: text-top;
}

body.accounts-page .order-actions{
/* 	max-width: 200px; */
	display: flex;
	flex-wrap: wrap;
}

body.accounts-page .order-actions a{
/* 	min-width: 140px !important; */
}

body.accounts-page .my_account_orders .order td{
	vertical-align: text-top;
}

/* Tooltip Shortcode CSS */

body .features-text p{
	display: inline-block;
}

body .features-text p{
	z-index: -1;
}

body .tootlip-container{
	position: relative;
	display: inline-block;
	float: none;
	z-index: 1;
	box-sizing: border-box;
	cursor: pointer;
}

body .tootlip-container .tootltip-cta {
	position: relative;
	z-index: 1;
}

body .tootlip-container .tootltip-cta span{
	position: relative;
	display: block;
	font-size: 12px;
	height: 15px;
	width: 15px;
	border: 1px solid rgba(245, 182, 105, 1);
	border-radius: 50%;
	font-weight: 700;
	z-index: 9;
	text-align: center;
	line-height: 15px;
	color: rgba(245, 182, 105, 1);
	left: -15px;
	top: -2px;
}

body .tootlip-container .tooltip-content{
	position: absolute;
	font-size: 14px;
	line-height: 140%;
	background-color: #fff;
	background: #fbe3c5;
	bottom: 20px;
	left: -118px;
	width: 220px;
	z-index: 2;
	padding: 10px 15px;
	border-radius: 4px;
	color: #31302E;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
	opacity: 0;
	pointer-events: none;
	transition: all 0.2s cubic-bezier(.69,.19,.7,1);
}

body .tootlip-container .tooltip-content:after{
	position: absolute;
	content: '';
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%);
	border-top: 10px solid #fbe3c5;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	box-shadow: 0px 3px 60px rgba(0,0,0,0.06);
}

body .tootlip-container:hover .tooltip-content{
	bottom: 40px;
	opacity: 1;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
	pointer-events: initial;
}

/* Tooltip Positions CSS */

/* Bottom */

body .tootlip-container.bottom .tooltip-content{
	bottom: auto;
	top: 20px;
}

body .tootlip-container.bottom .tooltip-content:after{
	border-top: none;
	border-bottom: 10px solid #fbe3c5;
	bottom: auto;
	top: -10px;
}

body .tootlip-container:hover .tooltip-content{
	bottom: 40px;
	opacity: 1;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
	pointer-events: initial;
}

body .tootlip-container.bottom:hover .tooltip-content{
	bottom: auto;
	top: 40px;
}

/* Right */

body .tootlip-container.right .tooltip-content{
	bottom: auto;
	top: -350%;
	left: calc(100% - 20px);
}

body .tootlip-container.right .tooltip-content:after{
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 10px solid #fbe3c5;
	bottom: auto;
	top: 50%;
	transform: translate(-50%,-50%);
	left: -10px;
}

body .tootlip-container:hover .tooltip-content{
	bottom: 40px;
	opacity: 1;
	transition: all 0.3s cubic-bezier(.69,.19,.7,1);
	pointer-events: initial;
}

body .tootlip-container.right:hover .tooltip-content{
	bottom: auto;
	left: calc(100% - 0px);
}

/* Left */

body .tootlip-container.left .tooltip-content{
	bottom: auto;
	top: -350%;
	left: auto;
	right: calc(100% + 15px);
}

body .tootlip-container.left .tooltip-content:after{
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: none;
	border-left: 10px solid #fbe3c5;
	bottom: auto;
	top: 50%;
	transform: translate(-50%,-50%);
	left: auto;
	right: -15px;
}

body .tootlip-container.left:hover .tooltip-content{
	bottom: auto;
	left: auto;
	right: calc(100% + 35px);
}

/* FAQ Page CSS */

body.faq-page .faq-section .row .col-2{
	padding-right: 0%;
	max-width: 720px;
	margin: 0 auto;
}

/* Links Pages CSS */

body.links-page .mk-text-block p a{
	color: #5081FC;
}

body.links-page .mk-text-block p a:hover{
	color: #F5B669;
}

body .mk-page-section p a{
	color: #5081FC;
}

body .mk-page-section p a:hover{
	color: #F5B669;
}

/* White Label Page CSS */

body.white-label .icons-section .box-row.three-col-row .col-1,
body.white-label .icons-section .box-row.three-col-row .col-5{
	width: 12.5%;
}

/* 404 Error Page CSS */

body.error-page .first-fold-section{
	position: relative;
	background: linear-gradient(224deg, #B381F2, #4E81FC);
}

body.error-page .first-fold-section:before{
	position: absolute;
	content: '';
	 top: 0;
	 left: 0;
	 height: 100%;
	 width: 100%;
	 background-image: url('../../../../../wp-content/uploads/2019/09/login.svg');
	 background-repeat: no-repeat;
	 background-size: 160%;
	 background-position: right -10% top 4%;
}

body.error-page #mk-footer{
	display: none;
}

body.error-page .main-heading p{
	position: relative;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body.error-page .main-heading p:before{
	position: absolute;
	content: '';
	top: -180px;
	left: 120px;
	height: 404px;
	width: 384px;
	background-image: url('../../../../../wp-content/uploads/2019/10/knights.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

body.error-page .gold-text p{
	font-size: 15px;
	margin-top: 20px;
	text-transform: uppercase;
	color: #F5B669;
	margin-bottom: 10px;
}

body.error-page #mk-theme-container .header-sticky .mk-header-bg{
	box-shadow: none;
	background: transparent;
}

body.error-page header{
	top: 20px;
}

body.error-page header .mk-dashboard-trigger{
	display: none;
}

/* Blog Page CSS */

/*

body.blog .blog-custom-grid .mk-blog-meta{
    position:relative;
    padding-bottom: 25px;
    padding-top: 15px;
}

body.blog .blog-custom-grid .post-excerpt{
	display:none;
}

body.blog .blog-custom-grid {
    padding:0px 100px;
}

body.blog .post-meta-date, .post-meta-read {
    font-size: 14px;
    margin-top: 6px;
}

body.blog .blog-custom-grid .mk-blog-meta .the-title a {
    font-size: 20px;
    text-transform: initial;
    line-height: 135%;
    letter-spacing: 1px;
}

body.blog .blog-custom-grid .mk-blog-meta .the-title{
	margin-bottom: 13px;
}

body.blog .blog-custom-grid .blog-grid-holder{
    -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.01), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.01), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
    border: none;
    -webkit-transition:0.4s;
    -o-transition:0.4s;
    transition:0.4s;
}

body.blog .blog-custom-grid:hover .blog-grid-holder{
    -webkit-box-shadow: 0 14px 30px 0 rgba(0, 0, 0, 0.08), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 14px 30px 0 rgba(0, 0, 0, 0.08), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}

body.blog .blog-custom-grid:nth-child(odd) .blog-grid-holder{
    position: relative;
    margin-bottom: 200px;
}

body.blog .blog-custom-grid:nth-child(even) .blog-grid-holder{
    position:relative;
    margin-top:200px;
}

body.blog .blog-element{
    width: 100%;
}

body.blog .blog-element:after{
    position:absolute;
    content:'';
    height:100%;
    width:2px;
    background:  #f7f7f7;
    right:50%;
    top:0;
}



body.blog .blog-custom-grid .blog-grid-holder .post-type-badge,
body.blog .blog-custom-grid .blog-grid-holder .image-hover-overlay{
    display:none;
} */

body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item{
	margin-bottom:80px;
}

body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item .featured-image{
	max-width:50%;
}

body.blog .blog-content-section .blog-content-section-element .post-type-badge,
body.blog .blog-content-section .blog-content-section-element .image-hover-overlay{
    display:none;
}

body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item .featured-image:hover img{
	transform:scale(1);
}

body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item .featured-image:hover{
    -webkit-box-shadow: 0 14px 30px 0 rgba(0, 0, 0, 0.08), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 14px 30px 0 rgba(0, 0, 0, 0.08), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
}

body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item .item-wrapper{
	width:48%;
}

body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item.content-align-right .item-wrapper{
	padding:0px 30px 15px;
}


/* Single Post Page CSS */

body.single.single-post .blog-single-meta{
	display: none;
}

body.single.single-post .blog-single-meta .mk-blog-author{
	display: none;
}

body.single.single-post #theme-page .theme-page-wrapper .theme-content{
	max-width: 800px;
	margin: 0 auto;
}

body.single.single-post #mk-theme-container .mk-page-section{
	padding: 0 5px;
	max-width: 800px;
	margin: 0 auto;
}

body.single.single-post #mk-theme-container .mk-single-content{
	max-width: 800px;
	margin: 0 auto;
}

body.single.single-post .single-social-section{
	display: none;
}

body.single.single-post .blog-heading p{
	margin-top: -60px;
}

body.single.single-post .box-element{
	position: relative;
	background-color: #fff;
	box-shadow: 0px 3px 30px rgba(0,0,0,0.06);
	width: calc(100%);
	padding: 50px;
	left: 0px;
	margin: 40px 0px;
	margin-bottom: 60px;
	overflow: hidden;
	border-radius: 10px;
}

body.single.single-post .box-element:after{
	position: absolute;
	content: '';
	top: -210px;
	right: -190px;
	height: 300px;
	width: 300px;
	border-radius: 50%;
	background: #5081FC;
}

body.single.single-post .box-element .box-sub-heading p{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}

body.single.single-post .box-element .main-heading p{
	color: #5081FC;
}

body .last-updated{
	display: none;
}

body.single.single-post .last-updated{
	display: block;
	font-style: italic;
}

/* Table of Contents CSS */

body.single.single-post .table-of-contents-raw{
	margin-bottom: 0;
}

body.single.single-post .table-of-contents{
	background: #f8f8f8;
	padding: 40px;
	margin-top: 25px;
	margin-bottom: 45px;
	padding-bottom: 30px;
}

body.single.single-post .table-of-contents .table-heading p{
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}

body.single.single-post .table-of-contents .table-links ul li{
	margin-bottom: 0px;
	list-style-type: none;
}

body.single.single-post .table-of-contents .table-links ul li a{
	position: relative;
}

body.single.single-post .table-of-contents .table-links ul li a:before{
	position: absolute;
	content: '';
	top: 50%;
	left: -20px;
	height: 6px;
	width: 6px;
	transform: translateY(-50%);
	background: #31302E;
}

body.single.single-post .table-of-contents .table-links ul li ol li a:before{
	border-radius: 50%;
}

body.single.single-post .table-of-contents .table-links ul li ol{
	margin-top: 5px;
	margin-left: 0px;
}

body.single.single-post .table-of-contents .table-links li a{
	color: #5081FC;
}

body.single.single-post .table-of-contents .table-links a:hover{
	color: #F5B669;
}

body.single.single-post .table-section-row{
	position: relative;
	padding-top: 130px;
}

body.single.single-post .table-section-row:before{
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    height: 3px;
    background: #f8f8f8;
}

body.single.single-post .table-section-row.move-up{
	padding-top: 10px;
}

body.single.single-post .table-section-row.no-sep:before{
	display: none;
}

/* Mid Large Screens */

@media only screen and (min-width: 1440px){

	/* Header CSS */
	body header .mk-header-inner{
		padding: 0 9%;
	}

	body.home #mk-theme-container .first-fold-section .page-section-content{
		padding: 0 10%;
	}

	body #mk-theme-container .mk-page-section{
		padding: 0 10%;
	}

	body #mk-footer .footer-wrapper{
		padding: 0 calc(9% - 15px);
		padding-top: 60px;
	}

	/* Headings and default texts */

	body p{
		font-size: 18px;
	}

	body ul li,
	body ol li{
		font-size: 18px;
	}

	body .main-heading p{
		font-size: 42px;
	}

  	body .main-heading.section-title p {
    	font-size: 46px;
  	}

	body .sub-heading p,
	body #mk-footer .sub-heading p{
		font-size: 32px;
	}

	body .para-text p{
		font-size: 18px;
	}

 	body.home .icons-section .box-row .box-col .box-text p strong{
		font-size: 15px;
		margin-bottom: -12px;
	}

	body.home .icons-section .box-row .box-col .box-text p{
		padding: 40px 25px;
		font-size: 13px;
	}

	body #mk-theme-container .mk-button-container.main-cta a.mk-button{
		font-size: 13px !important;
		padding: 19px;
	}

	body #mk-theme-container .footer-button.main-cta.big-cta a.mk-button{
		padding: 18px;
	}

	body.home .first-fold-section .main-heading p{
		font-size: 50px;
		min-height: 150px;
	}

	body #mk-theme-container #mk-footer p,
	body #mk-theme-container #mk-footer a{
		font-size: 15px;
	}

	body #mk-theme-container #sub-footer p,
	body #mk-theme-container #sub-footer a{
		font-size: 10px;
		line-height: 170%;
	}

	body #mk-footer .footer-wrapper .footer-button{
		padding-top: 0px;
	}

	body.home.revised .icons-change-raw-html .icons-change-container .icon .icon-name p{
		font-size: 13px;
	}

	body.home .feature-heading p{
		font-size: 17px;
	}

	body.home .investment-section .pricing-row .para-text p{
		font-size: 17px;
	}

	body.home .investment-section .last-para p{
		padding-bottom: 12.4px;
	}

	body.home .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title{
		font-size: 20px;
	}

	body.home.revised .investment-section .pricing-row .col:after{
		font-size: 13px;
	}

	body .plan-type-msg{
		font-size: 18px;
	}

	/* 	Accounts Page CSS */

	body.accounts-page .woocommerce-notices-wrapper .woocommerce-message{
		font-size: 18px;
	}

	body.accounts-page #mk-theme-container .login-heading-text{
		font-size: 42px;
	}

	body.accounts-page .main-login-form input[type="text"], body.accounts-page .main-login-form input[type="password"]{
		font-size: 18px;
		margin-bottom: 17px;
	}

	body.accounts-page .main-login-form .woocommerce-LostPassword a{
		font-size: 16px;
	}

	body.accounts-page .main-login-form .woocommerce-form-login__submit{
		font-size: 13px !important;
		padding: 19px;
	}

	body.custom-page.accounts-page .content-section{
		margin-top: 18vh;
	}

	body.logged-in.custom-page.accounts-page .content-section{
		margin-top: 25vh;
	}

	/* 	Logged In Account CSS */

	body.accounts-page #my-account-menu .myaccount-menu li a{
		font-size: 22px;
	}

	body.accounts-page #my-account-menu .myaccount-menu li.active a{
		font-size: 22px;
	}

	body.accounts-page .custom-header-container .logout-profile  .user-profile .user-info .logout a{
		font-size: 14px;
	}

	body.accounts-page .custom-header-container .logout-profile .user-profile .user-info .username{
		font-size: 16px;
	}

	/* Cart Page CSS */

	body.cart-page .woocommerce table.shop_table th.product-name,
	body.cart-page .woocommerce table.shop_table th.product-price,
	body.cart-page .woocommerce table.shop_table th.product-subtotal{
		font-size: 18px;
	}

	body.cart-page .woocommerce table.shop_table td{
		font-size: 16px;
	}

	body.cart-page .wc-proceed-to-checkout a,
	body.cart-page .return-to-shop a{
		font-size: 13px !important;
		padding: 19px 30px;
	}

	body.custom-page.cart-page .woocommerce-message{
		font-size: 18px;
	}

	/* 	Checkout Page CSS  */

	body.checkout-page p,
	body.checkout-page label{
		font-size: 16px !important;
	}

	body.checkout-page #mk-theme-container h3{
		font-size: 18px !important;
	}

	body.checkout-page .select2-results__option{
		font-size: 16px;
	}

	body.checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: 16px;
	}

	body.checkout-page .woocommerce form .form-row textarea,
	body.checkout-page .woocommerce form .form-row input,
	body.checkout-page .woocommerce form .form-row .select2-selection__placeholder{
		font-size: 16px;
	}

	body.checkout-page .woocommerce #payment div.payment_box{
		font-size: 16px;
	}

	body.checkout-page .woocommerce table.shop_table td{
		font-size: 16px;
	}

	body.checkout-page .woocommerce-thankyou-order-failed{
		font-size: 18px !important;
	}

	body.checkout-page .woocommerce-thankyou-order-failed-actions .button,
	body.checkout-page .subscription-actions.order-actions .button{
		font-size: 13px !important;
		padding: 19px 30px;
	}

	body.checkout-page.woocommerce-order-received h2{
		font-size: 18px !important;
	}

	body.checkout-page .woocommerce-form-login-toggle .woocommerce-info{
		font-size: 18px;
    display: none;
	}

	body.checkout-page .woocommerce-form-login input[type="text"],
	body.checkout-page .woocommerce-form-login input[type="password"]{
		font-size: 18px;
	}

	/* Checkout Button */

	body.checkout-page #payment button[type="submit"]{
		font-size: 13px !important;
		min-height: 47px;
	}

	body.checkout-page #btn-razorpay,
	body.checkout-page #btn-razorpay-cancel{
		font-size: 13px !important;
		padding: 19px 30px;
	}

	/* 	Account Reset */

	body.accounts-page .woocommerce-ResetPassword .form-row input.input-text{
		font-size: 18px;
		display: block;
		background: transparent;
		border: none;
		border-bottom: 2px solid #fff;
		color: #fff;
		margin-bottom: 30px;
	}

	body.accounts-page .woocommerce-ResetPassword button{
		font-size: 13px !important;
		padding: 19px 30px;
	}

	/* Password Reset CSS */

	body.accounts-page.woocommerce-lost-password .woocommerce-message{
		font-size: 18px;
	}

	/* 	Account Subscriptions */

	body.accounts-page #mk-theme-container h2{
		font-size: 18px;
	}

	body.accounts-page .woocommerce table.shop_table th{
		font-size: 16px;
	}

	body.accounts-page .woocommerce table.shop_table td{
		font-size: 16px;
		color: #31302e;
	}

	body.accounts-page .order-actions .button,
	body.accounts-page input[value="Send"]{
		font-size: 13px !important;
		padding: 19px 30px;
	}

	body .we-design-section .two-buttons-row .main-cta.white-cta{
		margin-left: 15px;
	}

	body #mk-theme-container .we-design-section .two-buttons-row .mk-button-container.main-cta.big-cta a.mk-button{
		min-width: 190px;
	}

	/* 	Error Page CSS */

	body.error-page .main-heading p{
		font-size: 25px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	body.error-page .gold-text p{
		font-size: 16px;
	}

}

/* Large Screens */

@media only screen and (min-width: 1920px){

	/* Header CSS */
	body header .mk-header-inner{
		padding: 0 11%;
	}

	body #mk-theme-container .mk-page-section{
		padding: 0 12%;
	}

	body.home #mk-theme-container .first-fold-section .page-section-content{
		padding: 0 12%;
	}

	body #mk-footer .footer-wrapper{
		padding: 0 calc(11% - 15px);
		padding-top: 60px;
	}

	body #mk-theme-container .header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link{
		font-size: 14px;
	}

	/* Headings and default texts */

	body p{
		font-size: 20px;
	}

	body ul li,
	body ol li{
		font-size: 20px;
	}

	body .main-heading p{
		font-size: 44px;
	}

	body .sub-heading p,
	body #mk-footer .sub-heading p{
		font-size: 34px;
	}

	body .para-text p{
		font-size: 20px;
	}

	body #mk-theme-container .mk-button-container.main-cta a.mk-button{
		font-size: 14px !important;
	}

	body #mk-theme-container .mk-button-container.main-cta.big-cta a.mk-button{
		padding: 20px;
	}

	body #mk-theme-container .footer-button.main-cta.big-cta a.mk-button{
		padding: 18px;
	}

	body.home .first-fold-section .main-heading p{
		font-size: 62px;
		min-height: 175px;
	}

	body #mk-theme-container #mk-footer p,
	body #mk-theme-container #mk-footer a{
		font-size: 17px;
	}

	body #mk-theme-container #sub-footer p,
	body #mk-theme-container #sub-footer a{
		font-size: 12px;
		line-height: 170%;
	}

	body #mk-footer .footer-wrapper .footer-button{
		padding-top: 0px;
	}

	body.home.revised .icons-change-raw-html .icons-change-container .icon .icon-name p{
		font-size: 14px;
	}

	body.home .feature-heading p{
		font-size: 17px;
	}

	body.home .investment-section .pricing-row .para-text p{
		font-size: 19px;
	}

	body.home .investment-section .last-para p{
		padding-bottom: 7px;
	}

	body.home .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title{
		font-size: 22px;
	}

	body.home.revised .investment-section .pricing-row .col:after{
		font-size: 14px;
	}

	body .plan-type-msg{
		font-size: 20px;
	}

	body.home .icons-section .box-row .box-col .box-text p strong{
		font-size: 16px;
		margin-bottom: -12px;
	}

	body.home .icons-section .box-row .box-col .box-text p{
		padding: 40px 30px;
		font-size: 14px;
	}

	/* 	Accounts Page CSS */

	body.accounts-page .woocommerce-notices-wrapper .woocommerce-message{
		font-size: 20px;
	}

	body.accounts-page #mk-theme-container .login-heading-text{
		font-size: 44px;
	}

	body.accounts-page .main-login-form input[type="text"], body.accounts-page .main-login-form input[type="password"]{
		font-size: 20px;
		margin-bottom: 20px;
	}

	body.accounts-page .main-login-form .woocommerce-LostPassword a{
		font-size: 18px;
	}

	body.accounts-page .main-login-form .woocommerce-form-login__submit{
		font-size: 14px !important;
		padding: 20px;
	}

	body.custom-page.accounts-page .content-section{
		margin-top: 20vh;
	}

	body.logged-in.custom-page.accounts-page .content-section{
		margin-top: 25vh;
	}

	/* 	Logged In Account CSS */

	body.accounts-page #my-account-menu .myaccount-menu li a{
		font-size: 22px;
	}

	body.accounts-page #my-account-menu .myaccount-menu li.active a{
		font-size: 22px;
	}

	body.accounts-page .custom-header-container .logout-profile  .user-profile .user-info .logout a{
		font-size: 14px;
	}

	body.accounts-page .custom-header-container .logout-profile .user-profile .user-info .username{
		font-size: 17px;
	}

	/* Cart Page CSS */

	body.cart-page .woocommerce table.shop_table th.product-name,
	body.cart-page .woocommerce table.shop_table th.product-price,
	body.cart-page .woocommerce table.shop_table th.product-subtotal{
		font-size: 20px;
	}

	body.cart-page .woocommerce table.shop_table td{
		font-size: 18px;
	}

	body.cart-page .wc-proceed-to-checkout a,
	body.cart-page .return-to-shop a{
		font-size: 14px !important;
		padding: 20px 30px;
	}

	body.custom-page.cart-page .woocommerce-message{
		font-size: 20px;
	}

	/* 	Checkout Page CSS  */

	body.checkout-page p,
	body.checkout-page label{
		font-size: 18px !important;
	}

	body.checkout-page #mk-theme-container h3{
		font-size: 20px !important;
	}

	body.checkout-page .select2-results__option{
		font-size: 18px;
	}

	body.checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
		font-size: 18px;
	}

	body.checkout-page .woocommerce form .form-row textarea,
	body.checkout-page .woocommerce form .form-row input,
	body.checkout-page .woocommerce form .form-row .select2-selection__placeholder{
		font-size: 18px;
	}

	body.checkout-page .woocommerce #payment div.payment_box{
		font-size: 18px;
	}

	body.checkout-page .woocommerce table.shop_table td{
		font-size: 18px;
	}

	body.checkout-page .woocommerce-thankyou-order-failed{
		font-size: 20px !important;
	}

	body.checkout-page .woocommerce-thankyou-order-failed-actions .button,
	body.checkout-page .subscription-actions.order-actions .button{
		font-size: 14px !important;
		padding: 20px 30px;
	}

	body.checkout-page.woocommerce-order-received h2{
		font-size: 20px !important;
	}

	body.checkout-page .woocommerce-form-login-toggle .woocommerce-info{
		font-size: 20px;
    display: none;
	}

	body.checkout-page .woocommerce-form-login input[type="text"],
	body.checkout-page .woocommerce-form-login input[type="password"]{
		font-size: 20px;
	}

	/* Checkout Button */

	body.checkout-page #payment button[type="submit"]{
		font-size: 14px !important;
		min-height: 50px;
	}

	body.checkout-page #btn-razorpay,
	body.checkout-page #btn-razorpay-cancel{
		font-size: 14px !important;
		padding: 20px 30px;
	}

	/* 	Account Reset */

	body.accounts-page .woocommerce-ResetPassword .form-row input.input-text{
		font-size: 20px;
		display: block;
		background: transparent;
		border: none;
		border-bottom: 2px solid #fff;
		color: #fff;
		margin-bottom: 30px;
	}

	body.accounts-page .woocommerce-ResetPassword button{
		font-size: 14px !important;
		padding: 20px 30px;
	}

	/* Password Reset CSS */
	body.accounts-page.woocommerce-lost-password .woocommerce-message{
		font-size: 20px;
	}

	/* 	Account Subscriptions */

	body.accounts-page #mk-theme-container h2{
		font-size: 20px;
	}

	body.accounts-page .woocommerce table.shop_table th{
		font-size: 18px;
	}

	body.accounts-page .woocommerce table.shop_table td{
		font-size: 18px;
		color: #31302e;
	}

	body.accounts-page .order-actions .button,
	body.accounts-page input[value="Send"]{
		font-size: 14px !important;
		padding: 20px 30px;
	}

	body #mk-theme-container .we-design-section .two-buttons-row .mk-button-container.main-cta.big-cta a.mk-button{
		min-width: 210px;
	}

	body .we-design-section .two-buttons-row .main-cta.white-cta{
		margin-left: 25px;
	}

	body .we-design-section:after{
		top: -140px;
		left: -10%;
		width: 115%;
		height:calc(135%);
		background-position: top left -80px;
	}

	body .we-design-section:before{
		height: 46%;
	}

	/* 	Error Page CSS */

	body.error-page .main-heading p{
		font-size: 28px;
		text-transform: uppercase;
		letter-spacing: 1px;
	}

	body.error-page .gold-text p{
		font-size: 18px;
	}
}

/* Mobile CSS */

@media only screen and (max-width: 768px){

	/* Header CSS */
	body header .mk-header-inner{
		padding: 0 5%;
	}

	body #mk-theme-container .mk-page-section{
		padding: 0%;
	}

	body #mk-theme-container .mk-page-section{
		padding: 0%;
	}

	body.custom-page #mk-theme-container .mk-page-section .mk-padding-wrapper{
		padding: 0;
	}

	body #mk-theme-container .custom-header-section.mk-page-section .mk-padding-wrapper{
		padding: 0 15px;
	}

	body #mk-footer .footer-wrapper{
		padding: 0 5%;
		padding-top: 0px;
	}

	body .mk-responsive-nav li a{
		padding-left: 10%;
		font-size: 15px;
		font-weight: 700;
	}

	body #mk-theme-container .header-style-1 .menu-hover-style-5 .main-navigation-ul > li > a.menu-item-link{
		font-size: 16px;
	}

	/* Headings and default texts */

	body p{
		font-size: 18px;
	}

	body ul li,
	body ol li{
		font-size: 18px;
	}

	body .main-heading p{
		font-size: 38px;
	}

	body #investment .subtitle p, body #investment-1 .subtitle p{

	}

	body .sub-heading p,
	body #mk-footer .sub-heading p{
		font-size: 28px;
	}

	body .para-text p{
		font-size: 18px;
	}

	body #mk-theme-container .mk-button-container.main-cta a.mk-button{
		font-size: 15px !important;
		padding: 18px;
	}

	body.home .first-fold-section .vc_column_container>.vc_column-inner{
		padding: 0;
	}

	body.home .first-fold-section .mk-padding-wrapper{
		padding: 0 15px;
	}

	body.home .first-fold-section .sub-heading p{
		width: calc(100% - 40px);
	}

	body.home .first-fold-section .main-heading p{
		font-size: 36px;
		min-height: 200px;
		max-width: 100%;
	}

	body #mk-theme-container #mk-footer p,
	body #mk-theme-container #mk-footer a{
		font-size: 16px;
	}

	body #mk-footer .footer-wrapper .footer-button{
		padding-top: 5px;
	}

	body #mk-footer .wpknights-logo img{
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}

	body.home .investment-section .pricing-row .col-1{
		width: 100%;
	}

	body.home .investment-section .pricing-row .col-2,
	body.home .investment-section .pricing-row .col-3,
	body.home .investment-section .pricing-row .col-4{
		width: 100%;
	}

	body.home .clients-section .clients-raw-html .clients-container-section{
		display: block;
	}

	body.home .clients-section .clients-container-section .client{
		padding: 20px 0px;
	}

	body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title i{
		display: none;
	}

	body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title{
		font-size: 17px;
		padding-right: 50px;
		line-height: 150%;
	}

	body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title:after,
	body .faq-section .mk-faq-container.fancy-style-wrapper .mk-toggle .mk-toggle-title:before{
		right: 20px;
	}

	body .faq-section .mk-toggle .mk-toggle-pane p,
	body .faq-section .row .col-2 .para-text p{
		padding-left: 0;
		padding-right: 0;
	}

	body .add-cart-responsive-state a{
		display: none;
	}

	body #mk-footer .footer-col.col-1,
	body #mk-footer .footer-col.col-2,
	body #mk-footer .footer-col.col-3{
		max-width: 100%;
		margin: 0 auto;
	}

	body #mk-footer .footer-col p,
	body #mk-footer .footer-col a{
		text-align: center;
	}

	body #mk-theme-container #mk-footer .footer-col.col-1{
		padding-bottom: 20px;
		padding-top: 60px;
	}

	body #mk-theme-container #mk-footer .footer-col.col-2{
		margin-top: 0;
		padding-bottom: 0px;
	}

	body.home .icons-section .main-heading p{
		padding: 40px 30px;
	}

	body.home .icons-section .row-1 .vc_column_container>.vc_column-inner{
		padding: 0;
	}

	body.home .icons-section .box-row .col.box-col{
		margin-bottom: 40px;
	}

	body.home .investment-section{
		margin-top: -70px;
	}

	body.home .investment-section:after{
		top: 10px;
		background-size: 180%
	}

	body .we-design-section{
		margin-bottom: 0;
	}

	body .we-design-section:after{
		height: 100%;
		bottom: 0px;
		background-size: 160%;
		background-position: bottom center;
	}

	body.home .investment-section .pricing-row{
		background: transparent;
	}

	body.home .investment-section .pricing-row .col.col-1 .vc_column-inner,
	body.home .investment-section .pricing-row .col.col-2 .vc_column-inner,
	body.home .investment-section .pricing-row .col.col-3 .vc_column-inner{
		margin-bottom: 40px;
	}

	body.home .investment-section .pricing-row .col:before{
		transform: scale(1) !important;
	}

	body.home .icons-section{
		margin-top: -120px;
	}

	body .we-design-section .row .col-2,
	body.home .faq-section .row .col-2{
		padding-right: 0;
	}

	body.home .investment-section .pricing-row .para-text p:before{
		display: none;
	}

	body.home .investment-section .pricing-row .para-text p{
		text-align: center;
	}

	body.home .investment-section .last-para p{
		padding-bottom: 10px;
		padding-top: 10px;
	}

	body #sub-footer .mk-footer-copyright a{
		font-size: 10px;
	}

	/* Pricing Section - Revised */

	body.home.revised #mk-theme-container .investment-section .pricing-row{
		display: none !important;
	}

	body.home.revised #mk-theme-container .investment-section .pricing-row.mobile.active{
		display: block !important;
		opacity: 1;
		transition:all 0.4s cubic-bezier(.69,.19,.7,1);
	}

	body.home.revised #mk-theme-container .investment-section .pricing-row.desktop.active{
		display: none !important;
	}

	body.home.revised .investment-section .pricing-row .col .vc_column-inner{
		background: #fff;
	}

	body.home.revised .investment-section .pricing-row .col.active .vc_column-inner{
		background: #363280;
	}

	body.home .investment-section .pricing-row .col-1{
		display: none;
	}

	body.home.revised .investment-section .pricing-row .col.active .para-text p{
		border-bottom: none;
	}

	body.home.revised .icons-change-raw-html{
		display: none;
	}

	body .we-design-section .row .col-1 .design-image{
		display: block;
		padding: 0%;
		left: -20px;
	}

	body .we-design-section .row .col-1 .design-image img{
		margin-bottom: 40px;
	}

	/* 	Custom Page */

	body.custom-page #mk-theme-container .custom-header-section{
		min-height: 120px;
		margin-bottom: 30px;
	}

	body.custom-page #mk-theme-container .custom-header-section:before{
		width: 100%;
		background-size: 500%;
	}

	body.custom-page #mk-theme-container:before{
		width: 100%;
	}

	/* 	Checkout Page CSS */

	body.checkout-page .woocommerce #payment{
		padding: 20px;
	}

	body.checkout-page button[type="submit"]{
		margin-top: 20px;
	}

	/* 	Account Page CSS */

	body.accounts-page.custom-page.logged-in #mk-theme-container .custom-header-section{
		min-height: 120px;
		margin-bottom: 30px;
	}

	body.accounts-page.custom-page.logged-in #mk-theme-container .custom-header-section:before{
		width: 100%;
		background-size: 500%;
	}

	body.custom-page .custom-header-container{
		width: 100%;
	}

	body.accounts-page .custom-header-container .logout-profile .user-profile .user-image img{
		height: 45px;
		width: 45px;
	}

	body.custom-page .custom-header-container .custom-header-logo,
	body.custom-page .custom-header-container .header-logout{
		flex: 70%;
	}

	body.custom-page .custom-header-container .header-logout{
		flex: 30%;
	}

	body.accounts-page .custom-header-container .logout-profile .user-profile .user-image{
		width: 50px;
	}

	body.accounts-page .custom-header-container .logout-profile .user-profile .user-info .username{
		font-size: 13px;
		padding-bottom: 2px;
	}

	body.accounts-page .custom-header-container .logout-profile .user-profile .user-info .logout a{
		font-size: 12px;
	}

	body.accounts-page #my-account-menu{
		width: 100%;
	}

	body.accounts-page #mk-theme-container .woocommerce-MyAccount-content{
		width: 100%;
		padding: 0;
	}

	body.accounts-page #mk-theme-container .woocommerce_account_subscriptions{
		overflow-x: scroll;
		margin-bottom: 40px;
	}

	body.accounts-page #mk-theme-container .woocommerce_account_subscriptions .shop_table{
		margin-bottom: 20px !important;
	}

	body.custom-page .woocommerce-error li, body.custom-page .woocommerce-error li strong{
		padding : 15px !important;
	}

	body.accounts-page #my-account-menu .myaccount-menu li a{
		text-align: left;
	}

	body .we-design-section .two-buttons-row{
		display: block;
	}

	body .we-design-section .two-buttons-row .main-cta.white-cta{
		margin-left: 0px;
		margin-top: 20px;
	}

	body #mk-footer .mk-footer-copyright{
		position:relative;
		left: 50%;
		transform:translateX(-50%);
		opacity: 1;
	}

	body .features-text p{
		display: block;
	}

	body #mk-theme-container .we-design-section{
		padding-bottom: 140px !important;
	}

	body .we-design-section:before{
		height: 70%;
	}

	body #mk-theme-container #mk-footer{
		margin-top: 0;
	}

	/* 	Error Page CSS */

	body.error-page header .header-logo a{
		display: inline-block;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		width: 120px;
		height: 90px;
	}

	body.error-page .header-align-center.header-style-3 .header-logo a{
		padding-left: 0;
	}

	body.error-page header{
		position: absolute;
	}

	body.error-page .first-fold-section{
		min-height: 100vh !important;
	}

	body.error-page .first-fold-section:before{
		background-size: 340%;
		background-position: right 20% top 35%;
	}

	body.error-page .main-heading p:before{
		top: -200px;
		left: 50%;
		transform: translateX(-50%);
	}

	/* Table of Contents CSS */

	body.single.single-post .table-of-contents{
        padding: 40px 25px;
	}
	
	/* Blog Page CSS */
	
	body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item{
		margin-bottom:120px;
	}
	
	body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item .featured-image{
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px;
	}
	
	body.blog .blog-content-section .blog-content-section-element .mk-blog-thumbnail-item .item-wrapper{
		width:100%;
		padding:0 25px!important;
	}
	
}