/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: This is a child theme of OceanWP.
Author: Shafiqul
Author URI: https://www.suvronur.com/
Template: oceanwp
Version: 1.0
*/
body{
	position: relative;
}
body::before {
	content: "";
	position: absolute;
	top: 0;
	right: 5%;
	width: 100%;
	height: 100%;
	background-image: url(./img/body-bg.png);
	background-position: top right;
	background-size: auto;
	background-repeat: no-repeat;
}
body.home::before {
	display: none;
}
a,a:focus{
	outline:none !important;
	text-decoration: none !important;
}
.vc_btn3,
.button,
.contact-btn .wpcf7-submit,
.search-entry-readmore a {
	display: block;
	background: #fff !important;
	color: #000 !important;
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	text-transform: uppercase;
	letter-spacing: .08em;
	line-height: 1.2 !important;
	text-align: center !important;
	max-width: 270px;
	width: 100%;
	padding: 17px 8px 14px !important;
}
.vc_btn3:hover,
.button:hover,
.contact-btn .wpcf7-submit:hover,
.search-entry-readmore a:hover {
	background: #000 !important;
	color: #fff !important;
	border-color: #000 !important;
}
.search-entry-readmore a {
	margin-top: 10px;
	max-width: inherit!important;
	width: auto !important;
	padding: 16px 26px !important;
}
.cpt-sub-title {
	position: relative;
	display: block;
	color: #1E1E1E !important;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .4em;
	margin-left: 12%;
	margin-bottom: 5px !important;
	padding-bottom: 5px;
}
.cpt-sub-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 5px;
	width: 100%;
	max-width: 570px;
	height: 1px;
	background-color: #000;
}
#cpt-news,
.footer-box.span_1_of_3.col.col-2{
	position: relative;
	z-index: 0;
}
#cpt-news::before,
.footer-box.span_1_of_3.col.col-2::before,
.cpt-testimonial-main-wrapper::before,
#cpt-our-plan .cpt-our-paln-row::before,
#cpt-approach::before{
	content: "";
	position: absolute;
	width: 88px;
	height: 88px;
	background: url(./img/dot-img.svg);
	background-repeat: no-repeat;
	background-size: auto;
	z-index: -1;
}

/*-------------header--------------*/
#site-header-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: -3px;
	width: 1px;
	max-height: 80px;
	height: 100%;
	background: #000;
	opacity: .2;
}
#site-logo #site-logo-inner a:hover img{
	opacity: 1 !important;
}
body.home ul#menu-main-menu .cpt-contact-us-menu-btn,
#menu-main-menu .cpt-sidebar-contact-us-menu {
	display: none !important;
} 
#menu-main-menu-2 .cpt-contact-us-menu-btn {
	display: none !important;
}
.cpt-contact-us-menu-btn a span.text-wrap {
	width: 100%;
	border: 1px solid #000;
	padding: 16px 36px;
	transition: all .3s ease;
}
.cpt-contact-us-menu-btn a span.text-wrap:hover {
	background: #000;
	border-color: #000;
	color: #fff !important;
}
#menu-main-menu-2 {
	margin: 0;
	list-style: none;
	position: fixed;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 100%;
	max-width: 180px;
}
#menu-main-menu-2 li {
	padding-left: 88px;
	margin-bottom: 20px;
	line-height: 1;
}
#menu-main-menu-2 li a {
	position: relative;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	color: #000 !important;
	transition: all .4s ease;
}
#menu-main-menu-2 li a::before{
	content: "";
	position: absolute;
	top: 50%;
	left: -28px;
	transform: translateY(-50%);
	width: 16px;
	height: 4px;
	background: #1e1e1e;
	opacity: .1;
	z-index: -1;
}
#menu-main-menu-2 li a::after{
	content: "";
	position: absolute;
	top: 49%;
	right: -10px;
	transform: translateY(-50%);
	width: 0;
	height: 100%;
	background: #000;
	z-index: -1;
	transition: all .6s ease;
}
#menu-main-menu-2 li a:hover::after, 
#menu-main-menu-2 li.current-menu-item a::after {
	width: 250px;
	height: 100%;
	background: #000;
}
#menu-main-menu-2 li a:hover {
	color: #fff !important;
}
#menu-main-menu-2 li.current-menu-item a {
	font-size: 16px;
	color: #fff !important;
}


/*-----------page title------------*/
.page-header-inner {
	display: flex;
	flex-flow: column-reverse;
	justify-content: flex-start;
}
.page-header-inner .cpt-sub-title{
	letter-spacing: 0.5em !important;
}
#coinmarketcap-widget-marquee {
	display: none;
}
div#site-header-sticky-wrapper.is-sticky #coinmarketcap-widget-marquee {
	display: block;
}

/*--------------banner---------------*/
#cpt-banner {
	background-position: top right !important;
	height: 100vh !important;
	min-height: 900px !important;
}
#cpt-banner .cpt-sub-title {
	margin-left: inherit;
	padding-bottom: inherit;
}
#cpt-banner .cpt-sub-title::after {
	display: none;
}
.cpt-banner-short-info {
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .08em;
	max-width: 720px;
}
#cpt-banner .vc_btn3 {
	max-width: 220px;
	text-align: left !important;
	border-color: transparent !important;
	padding-left: 20px !important;
	padding-right: 10px !important;
}
#cpt-banner .cpt-active-btn > .vc_btn3 {
	border-color: #000 !important;
	background: transparent !important;
}
#cpt-banner .vc_btn3:hover {
	border-color: #000 !important;
	background-color: #000 !important;
	color:#fff !important;
}
#cpt-banner-video {
	position: absolute;
	top: -100%;
	right: 0;
	width: 70%;
	height: 100%;
	z-index: -1;
}

/*---------------about us-------------*/
#cpt-about-us {
	background-position: top left !important;
}
#cpt-about-us .cpt-about-us-img-col {
	width: 45% !important;
}
#cpt-about-us .cpt-about-us-info-col {
	width: 55% !important;
}
.cpt-about-us-info,
.cpt-our-plan-short-info {
	font-size: 18px;
	font-weight: 500;
}
.cpt-about-sub-heading {
	font-weight: 500;
}
.info-title-580{
	max-width: 580px;
}

/*------------our approach-------------*/
#cpt-approach::before {
	right: 17%;
	top: 12%;
}
#cpt-approach .wpb_column:first-child {
	width: 61% !important;
}
#cpt-approach .wpb_column:last-child {
	width: 39%;
}
.cpt-sub-heading-275 {
	max-width: 275px;
}
#cpt-approach .wpb_column:first-child > .vc_column-inner {
	position: relative;
}
#cpt-approach .wpb_column img {
	position: absolute;
	bottom: -125px;
	right: -105px;
}
.cpt-our-approach-info p,
.cpt-our-plan-short-info {
	font-weight: 500;
	opacity: .5;
}

/*--------------our plan-------------*/
#cpt-our-plan {
	background-position: top right !important;
}
#cpt-our-plan .cpt-our-paln-row{
	position: relative;
}
#cpt-our-plan .cpt-our-paln-row::before {
	top: -85px;
	right: 16px;
}
.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
}
.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper > h4.cpt-our-plan-time-title {
	width: 40%;
}
.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper > h4.cpt-our-plan-price {
	max-width: 100px;
	width: 30% !important;
}
.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
	width: 270px !important;
}
.cpt-our-plan-bottom-border .vc_column-inner .wpb_wrapper {
	border-bottom: 1px solid #000;
}
.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper h4 {
	font-size: 26px;
}
.vc_tta-container {
	margin-bottom: 0 !important;
}
.vc_tta-tabs-container {
	border-bottom: 1px solid #000;
	padding-bottom: 32px;
}
.vc_tta-tabs-list .vc_tta-tab {
	max-width: 203px !important;
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.vc_tta-tabs-list .vc_tta-tab a,
.vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
	position: relative !important;
	font-size: 24px;
	font-weight: 800;
	color: #000 !important;
	text-transform: uppercase;
	line-height: 1 !important;
	padding: 45px 20px 15px !important;
	border: none !important;
	border-radius: 0 !important;
	background: #f2f2f2 !important;
}
.vc_tta-tabs-list li a::before ,
.vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a::before{
	position: absolute;
	top: 18px;
	left: 20px;
	font-size: 16px;
	font-weight: 500;
	text-transform: capitalize !important;
	color: #000;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
}
.vc_tta-tabs-list li:first-child a::before,
.vc_tta-tabs-list li.vc_active:first-child a::before,
.vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading .vc_tta-panel-title a::before {
	content: "Base Level" !important;
}
.vc_tta-tabs-list li:nth-child(2) a::before,
.vc_tta-tabs-list li.vc_active:nth-child(2) a::before,
.vc_tta-panels .vc_tta-panel:nth-child(2) .vc_tta-panel-heading .vc_tta-panel-title a::before {
	content: "Peak Level" !important;
}
.vc_tta-tabs-list li:last-child a::before,
.vc_tta-tabs-list li.vc_active:last-child a::before,
.vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-heading .vc_tta-panel-title a::before  {
	content: "The Club" !important;
}
.vc_tta-tabs-list .vc_tta-tab.vc_active a {
	background: #303030 !important;
	color: #fff !important;
}
.vc_tta-tabs-list .vc_tta-tab.vc_active a::before {
	display: inline-block !important;
	color: #fff !important;
}
.vc_tta-panel-body {
	border: none !important;
	padding: 0 !important;
}
.vc_tta-panel-body ul {
	list-style: none !important;
	margin: 0 !important;
}
.vc_tta-panel-body p,
.cpt-our-plans-short-info {
	font-size: 20px;
	line-height: 1.3;
}
.vc_tta-panel-body p, 
.vc_tta-panel-body li,
.cpt-our-plans-short-info,
#cpt-our-plans-grid-row ul li {
	font-weight: 500;
}
#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper{
	justify-content: flex-start;
	border-bottom: 1px solid #000 !important;
}
#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper h4.cpt-our-plan-time-title {
	width: 50%;
}
#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .cpt-our-plan-price,
#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
	width: 25% !important;
	max-width: 100% !important;
}
#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
	text-align: right;
}

#cpt-our-plans-grid-row  .wpb_column > .vc_column-inner {
	padding-left: 0;
	padding-right: 0;
}
.cpt-plan-level,.cpt-plan-title-price {
	background: #000;
	color: #fff;
	border-right: 1px solid #ddd;
	margin-right: -1px;
	padding-left: 25px;
	padding-right: 25px;
}
.cpt-plan-level {
	padding-top: 8px;
}
.cpt-plan-title-price {
	padding-bottom: 15px;
}
.cpt-our-plans-short-info {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	min-height: 92px;
	padding: 20px 35px;
}
#cpt-our-plans-grid-row ul {
	padding: 15px 15px 0 60px;
	border-top: 1px solid #000;
	margin: 0;
}
#cpt-our-plans-grid-row ul li {
	max-width: 270px;
}
#cpt-our-plans-grid-row .vc_btn3-container {
	padding-left: 35px;
}

/*------------testimonial-------------*/
.cpt-testimonial-main-wrapper {
	position: relative !important;
	background: #000 !important;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	border-radius: 50%;
	z-index: 1;
}
.cpt-testimonial-main-wrapper::before {
	top: 5px;
	left: 85px;
	z-index: 0;
	background: url(./img/testimonial-dot-img.svg) !important;
}
.cpt-testimonial-main-wrapper::after {
	content: "";
	position: absolute;
	bottom: -13%;
	right: -41%;
	width: 100%;
	height: 100%;
	background: url(./img/quote.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: bottom right;
	z-index: -1;
}
.cpt-testimonial-main-wrapper .slick-list {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100%;
	transform: translate(-50%, -50%) !important;
}
.cpt-testimonial-item {
	padding: 95px;
}
.cpt-testimonial-content {
	color: #fff;
	font-size: 18px;
}
.cpt-testimonial-content p {
	margin-bottom: 35px;
}
.cpt-testimonial-user-title {
	color: #fff;
	font-size: 14px;
	letter-spacing: .6px;
	margin-bottom: 0 !important;
}
.cpt-testimonial-main-wrapper .slick-next,
.cpt-testimonial-main-wrapper .slick-prev{
	z-index: 10 !important;
	transition:all .4s ease;
}
.cpt-testimonial-main-wrapper .slick-prev {
	left: 15px;
}
.cpt-testimonial-main-wrapper .slick-next {
	right: 25px;
}
.cpt-testimonial-main-wrapper .slick-prev:hover{
	left:8px !important;
}
.cpt-testimonial-main-wrapper .slick-next:hover{
	right:18px !important;
}
.cpt-testimonial-main-wrapper .slick-prev:before, 
.cpt-testimonial-main-wrapper .slick-next:before {
	font-family: inherit !important;
	font-size: 32px !important;
}

/*-----------latest news---------------*/

#cpt-news::before {
	left: 37% !important;
	bottom: 5% !important;
	background-position: center !important;
}
.cpt-blog-item-inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.cpt-blog-item-inner > div {
	width: 50%;
}
.cpt-blog-content-info {
	padding-left: 20px;
	padding-right: 65px;
	margin-top: 30px;
}
.cpt-blog-date,
body.single-post ul.meta li {
	font-weight: 600;
}
.cpt-blog-title {
	margin-top: 10px;
	margin-bottom: 36px;
}
.cpt-blog-content {
	font-weight: 500;
	opacity: .5;
	margin-bottom: 35px;
}
.cpt-blog-share-wrapper {
	margin-top: 0 !important;
}
.cpt-share-btn {
	font-size: 15px !important;
	max-width: 110px !important;
	width: 100% !important;
	padding: 10px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: capitalize !important;
}
.cpt-blog-share-info,
.cpt-videos-share-info {
	position: relative;
	display: block;
	z-index: 0;
	overflow: hidden;
}
.cpt-blog-share-icon {
	width: 260px;
	position: absolute;
	top: 2px;
	left: -160px;
	z-index: -1;
	transition: all .6s ease-in-out .0s;
	visibility: hidden;
	opacity: 0;
}
.cpt-blog-share-info .vc_btn3 {
	display: inline-block;
	cursor: pointer;
}
.cpt-blog-share-info .vc_btn3 img {
	margin-right: 8px;
	margin-top: -3px;
}
.cpt-blog-share-info:hover .cpt-blog-share-icon {
	opacity: 1;
	visibility: visible;
	left: 120px;
}
div.heateor_sss_sharing_ul a {
	margin: 0 10px 0 0 !important;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg, 
.heateor_sss_standard_follow_icons_container .heateor_sss_svg{
	transition: all .4s ease !important;
}
.cpt-news-item-main-wrapper {
	border-bottom: 1px solid #000;
	margin-top: 20px;
	padding-bottom: 30px;
}


/*---------------single news-------------*/
body.single-post.content-max-width #main #content-wrap {
	width: 90% !important;
	max-width: 1325px !important;
	border-bottom: 1px solid #000;
}
body.single-post article > * {
	width: 100% !important;
	max-width: 100% !important;
}
body.single-post article > *,
body.single-post.content-max-width .entry-content > * {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.single-post ul.meta li i {
	display: none;
}
body.single-post ul.meta li {
	font-size: 17px;
	color: #000;
}
body.single-post ul.meta {
	justify-content: flex-start !important;
	border: none;
	margin-bottom: 0 !important;
}
.single-post.content-max-width .entry-header {
	margin-top: 0 !important;
	text-align: left !important;
}
.single-post.content-max-width .entry-header h2 {
	border: none;
	padding-bottom: 0 !important;
}
body.single-post.content-max-width .entry-content, 
body.single-post.content-max-width .entry-content > *:last-child {
	margin-bottom: 0 !important;
}
body.single-post.content-max-width #wrap .thumbnail{
	margin-bottom: 20px !important;
}
.cpt-single-post-share-btn-wrapper {
	border-bottom: 1px solid #000;
	padding-bottom: 20px !important;
	margin-top: 20px !important;
}
body.single-post a.cpt-sub-title,
body.single-cpt_video a.cpt-sub-title,
body.woocommerce-cart a.cpt-sub-title {
	display: block;
	margin-left: 6%;
	padding-left: 30px;
	line-height: 1;
}
body.single-post a.cpt-sub-title::before,
body.single-cpt_video a.cpt-sub-title::before,
body.woocommerce-cart a.cpt-sub-title::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 6px;
	width: 16px;
	height: 10px;
	background-image: url(./img/right-arrow.svg);
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto;
}
.oceanwp-pagination ul.page-numbers {
	margin-top: 20px;
}
.oceanwp-pagination ul.page-numbers li,
.oceanwp-pagination ul.page-numbers li span {
	border-radius: 0 !important;
	font-weight: 500;
}
.oceanwp-pagination ul.page-numbers span.page-numbers.current {
	background: #000;
	color: #fff;
}

/*---------------videos---------------*/
#cpt-videos {
	background-position: top left !important;
}
#cpt-videos .wpb_video_widget .wpb_video_wrapper {
	padding-top: unset !important;
	box-shadow: 10px 10px 30px rgb(0 0 0 / 15%);
}
.cpt-video-title-info-inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px;
	padding-top: 20px;
	padding-bottom: 35px;
}
.cpt-video-title-info-inner > div {
	width: 50%;
	padding-left: 15px;
	padding-right: 15px;
}
.cpt-videos-subtitle {
	font-weight: 500;
	margin-bottom: 10px;
}
.cpt-video-title-short-info {
	max-width: 530px;
	opacity: .5;
}
.cpt-video-top-title-info h3,
.cpt-video-title-short-info p {
	margin-bottom: 0;
}
.cpt-videos-main-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	margin-left: -23px;
	margin-right: -23px;
}
.cpt-videos-item-wrapper {
	width: 33.33%;
	padding-left: 23px;
	padding-right: 23px;
	overflow: hidden;
}
.cpt-videos-img-wrapper {
	position: relative;
	overflow: hidden;
}
.cpt-videos-img-wrapper img {
	transition: all .4s ease;
}
.cpt-videos-img-wrapper::before {
	content: "";
	display: block;
	padding-top: 57.42%;
}
.cpt-videos-img-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cpt-videos-img-wrapper a::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50% , -50%);
	width: 55px;
	height: 55px;
	border-radius: 50%;
	background-color: #ffffff50;
	background-image: url(./img/video-play-icon.svg);
	background-position: center;
	background-size: auto;
	background-repeat: no-repeat;
	transition: all .4s ease;
	cursor: pointer;
}
.cpt-videos-item-inner:hover .cpt-videos-img-wrapper img {
	transform: scale(1.2);
}
.cpt-video-duration {
	color: #000;
	font-weight: 600;
	background: #faff00;
	position: absolute;
	top: 18px;
	right: 18px;
	min-width: 55px;
	min-height: 44px;
	line-height: 44px;
	text-align: center;
}
.cpt-videos-content-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	padding-bottom: 35px;
	overflow: hidden;
}
.cpt-videos-title {
	font-weight: 600;
}
.cpt-videos-short-info {
	font-size: 14px;
	color: #000;
	opacity: .5;
	margin-bottom: 0;
}
.cpt-videos-content-info{
	margin-top: 10px;
}
.cpt-videos-share-info {
	margin-top: 15px;
	overflow: visible;
}
.cpt-videos-share-icon {
	top: calc(100% + 5px) !important;
	left: inherit !important;
	right: -160px !important;
}
.cpt-videos-share-info:hover .cpt-videos-share-icon {
	opacity: 1;
	visibility: visible;
	left: inherit !important;
	right: -10px !important;
}
.cpt-single-videos-wrapper {
	padding-top: 15px;
}
.cpt-single-videos-title {
	margin-bottom: 25px;
}
.cpt-single-videos-short-info {
	font-size: 20px;
	font-weight: 500;
	color: #000;
	margin-top: 20px;
}
.cpt-single-videos-col {
	margin-bottom: 30px;
}
.cpt-single-videos-col video {
	max-width: 100% !important;
	height: auto !important;
}
.cpt-responsive-container,
.cpt-bg-video-wrapper .wpb_wrapper { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.cpt-responsive-container iframe,
.cpt-responsive-container object,
.cpt-responsive-container embed,
.cpt-responsive-container video,
.cpt-bg-video-wrapper .wpb_wrapper video{ 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*-------------faq---------------*/
form.oceanwp-searchform {
	width: 100%;
}
form.oceanwp-searchform input {
	border: none;
	border-bottom: 1px solid #000;
	border-radius: 0;
    padding-left: 25px !important;
    font-size: 16px !important;
	font-weight: 600;
}
form.oceanwp-searchform input::placeholder {
	color: #000;
}
form.oceanwp-searchform button {
	left: 0;
	right: inherit;
}
form.oceanwp-searchform button i::before {
	content: "" !important;
	position: absolute;
	top: 55%;
	left: 0;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-image: url(./img/search-icon.svg);
	background-position: left center;
	background-size: auto;
	background-repeat: no-repeat;
}
.vc_toggle {
	background: transparent !important;
	border-bottom: 1px solid #999;
	margin-bottom: 0 !important;
	overflow: hidden;
}
.vc_toggle_title {
	background: #303030;
	padding: 24px 35px !important;
}
.vc_toggle_title h4 {
	font-size: 18px !important;
	line-height: 1.2;
	color: #fff;
	font-weight: 500 !important;
}
.vc_toggle_title,
.vc_toggle_title h4 {
	transition: all .4s ease;
}
.vc_toggle_title:hover {
	background: #000 !important;
	box-shadow: 10px 10px 20px rgb(0 0 0 / 20%);
}
.vc_toggle_title:hover h4 {
	color: #fff;
}
.vc_toggle.vc_toggle_active .vc_toggle_title {
	background: #000 !important;
	box-shadow: 10px 10px 20px rgb(0 0 0 / 20%);
}
.vc_toggle.vc_toggle_active .vc_toggle_title h4 {
	color: #fff !important;
}
.vc_toggle_content {
	padding: 15px 40px 28px 22px !important;
	margin: 5px 0 0 !important;
	font-size: 16px;
}
.vc_toggle_icon {
	left: inherit !important;
	right: 40px;
	background: transparent !important;
	border: none !important;
}

#cpt-faqs .vc_toggle .vc_toggle_icon::before,
#cpt-faqs .vc_toggle .vc_toggle_icon::after{
	position: absolute !important;
	top: 50%;
	left: 0;
	width: auto;
	height: auto;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-style: normal;
	font-size: 20px;
	color: #fff;
	background: transparent !important;
	border: none !important;
	transition: all .4s ease;
}
#cpt-faqs .vc_toggle .vc_toggle_icon::after{
	content: "\f107" !important;
}
#cpt-faqs .vc_toggle:hover .vc_toggle_icon::after{
	color: #fff !important;
}
#cpt-faqs .vc_toggle:focus .vc_toggle_icon::after,
#cpt-faqs .vc_toggle.vc_toggle_active .vc_toggle_icon::after{
	display: none !important;
}
#cpt-faqs .vc_toggle.vc_toggle_active .vc_toggle_icon::before {
	content: "\f106" !important;
	color: #fff;
	visibility: visible;
}

/*--------------services--------------*/
#cpt-services {
	position: relative;
}
#cpt-services::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width:
		calc(100% - 30px);
	height: 1px;
	background: #000;
}
.cpt-services-what-do-title {
	font-weight: 600;
}
.cpt-services-row > .wpb_column {
	margin-bottom: 43px;
}
.cpt-services-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
	position: relative;
	height: 100%;
	padding-bottom: 55px;
}
.cpt-services-row .wpb_single_image figure.wpb_wrapper, 
.cpt-services-row .wpb_single_image figure.wpb_wrapper .vc_single_image-wrapper, 
.cpt-services-row .wpb_single_image figure.wpb_wrapper img {
	width: 100% !important;
}
.cpt-services-row > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
	position: absolute;
	bottom: 0;
	left: 0;
}
.cpt-services-row > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container,
.cpt-services-row > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3 {
	width: 100% !important;
	max-width: 100% !important;
}
.cpt-services-row > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3:hover {
	box-shadow: 10px 10px 20px rgba(168, 171, 0, 0.2);
}


/*---------------contact------------*/
.contact-us-form input, 
.contact-us-form textarea {
	height: 40px;
	min-height: 40px;
	border: none !important;
	border-radius: 0 !important;
	border-bottom: 1px solid #000 !important;
	font-size: 16px !important;
	font-weight: 600;
	margin-top: 30px;
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.contact-us-form input::placeholder,
.contact-us-form textarea::placeholder {
	color: #000;
}
.contact-us-form input:focus,
.contact-us-form textarea:focus {
	border-color: #aaa !important;
}
.contact-btn .wpcf7-submit {
	height: 55px !important;
}
.wpcf7-not-valid-tip {
	font-size: 13px !important;
}
.wpcf7 form .wpcf7-response-output {
	margin:30px 0 0 !important;
}


/*--------------woocommerce-------------*/
body.single-product #main #content-wrap {
	padding-top: 10px !important;
}
.woocommerce-product-gallery {
	display: none !important;
}
.woocommerce div.product div.summary, .woocommerce.content-full-width div.product div.summary {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.single-product div.product p.price{
	width: 100%;
}
.woocommerce div.product div.woocommerce-product-details__short-description {
    width: 50%;
    padding-right: 4%;
}
.woocommerce.content-full-width div.product div.summary,
.single-product div.product form.cart {
	margin-bottom: 0 !important;
}
.woocommerce.content-full-width div.product div.summary .price .woocommerce-Price-amount.amount {
	font-size: 35px !important;
}
body.single-product div.product form.cart {
    width: 50%;
    max-width: 670px;
    background: #303030 !important;
    border-radius: 0;
    padding: 40px 20px !important;
}

body.single-product div.product form.cart {
    margin-top: 20px !important;
}
.ph-calendar-month ul {
	max-width: 380px;
	background: #fff;
	padding: 10px !important;
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.ph-calendar-month ul li {
	color: #000;
	font-size: 18px;
	font-weight: 600;
    letter-spacing: 0px !important;
}
.ph-next, .ph-prev {
    color: #777 !important;
}
.ph-next:hover, .ph-prev:hover {
    color: #000000 !important;
}
ul.ph-calendar-weekdays {
	margin: 0 !important;
}
.ph-calendar-date {
	font-weight: 300 !important;
}
.ph-calendar-date.today {
	font-weight: 700 !important;
	border-radius: 0 !important;
}
.time-picker {
    max-height: inherit !important;
}
.time-picker .ph-calendar-days .ph-calendar-date {
	border-radius: 0 !important;
	font-weight: 400 !important;
}
li.ph-calendar-date.mouse_hover, 
li.ph-calendar-date.today:hover, 
li.ph-calendar-date:hover {
	background: #fff !important;
	color: #000 !important;
	cursor: pointer !important;
}
.timepicker-selected-date, 
.selected-date {
	background: #fff !important;
	color: #000 !important;
	border-radius: 0 !important;
}
body.single-product div.product form.cart .booking-info-wraper {
    min-height: inherit !important;
    padding: 10px !important;
    border-radius: 0 !important;
    background: #303030 !important;
}
.booking-info-wraper > *,
.booking-info-wraper span.woocommerce-Price-amount.amount {
    color: #fff !important;
}
body.single-product div.product form.cart .ph_bookings_book_now_button {
	display: block !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: #fff !important;
	color: #000 !important;
	border-radius: 0 !important;
	border: 1px solid #fff !important;
}
body.single-product div.product form.cart .ph_bookings_book_now_button:hover {
	background: #000 !important;
	color: #fff !important;
	border-radius: 0 !important;
	border: 1px solid #000 !important;
}
body.single-product div.product form.cart .ph_bookings_book_now_button::before {
	display: none !important;
}

.woocommerce-message a {
	padding: 10px 18px !important;
}





/*-----------cart-----------*/
.woocommerce-cart-form,
.cart-collaterals .cart_totals {
	background: #fff;
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 8%);
	border: none !important;
}
.woocommerce-cart table.shop_table thead th, 
.woocommerce-cart .cart-collaterals h2 {
    background: #303030 !important;
    padding: 15px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
.woocommerce-cart-form {
	margin-bottom: 40px !important;
}
.woocommerce div.product form.cart {
	margin-top: 5px !important;
}
.woocommerce ul.products .product {
	position: relative;
}
.woocommerce-message:before {
	color: #000 !important;
}
.woocommerce-cart table.cart td.actions .coupon {
    width: 100%;
    max-width: 525px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-height: 55px !important;
    line-height: 55px !important;
    border: 1px solid #b3b3b3 !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    color: #000;
	font-size: 18px;
    font-weight: 500;
	letter-spacing: 1px;
    margin-top: -5px !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: #999;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: #000 !important;
}
.w
.woocommerce-message .restore-item {
    background: transparent;
    color: #000;
    border: 1px solid #000;
}
.woocommerce-message .restore-item:hover {
    background: #000;
	border-color: #000;
}
.wc-proceed-to-checkout .button,
button#place_order {
    max-width: 100% !important;
}
.woocommerce table.shop_table dl.variation {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.woocommerce table.shop_table dl.variation dt.variation-Booked {
    padding-right: 5px;
}
.quantity .minus, .quantity .plus {
    border-color: #444 !important;
}
 .recurring-totals th {
    background: #eee !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce #order_review table.shop_table tfoot td {
    font-size: 15px !important;
}
.woocommerce table.shop_table td.product-thumbnail,
.woocommerce table.shop_table thead th.product-thumbnail {
    display: none !important;
}


/*----------checkout page------------*/
.woocommerce .woocommerce-checkout #customer_details h3,
.woocommerce .woocommerce-checkout h3 {
	font-size: 20px !important;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-EditAccountForm.edit-account,
form fieldset,
.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p,
.woocommerce-EditAccountForm.edit-account p,
.woocommerce-address-fields__field-wrapper p {
	width: 49% !important;
	margin-right: 0 !important;
    margin-bottom: 12px !important;
}
.woocommerce-billing-fields__field-wrapper p input,
.woocommerce-shipping-fields__field-wrapper p input,
.woocommerce-EditAccountForm.edit-account p input,
.woocommerce-address-fields__field-wrapper p input,
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single,
#order_comments {
	border-radius: 0 !important;
    border-color: #b3b3b3 !important;
}
.woocommerce-billing-fields__field-wrapper p input:focus,
.woocommerce-shipping-fields__field-wrapper p input:focus,
.woocommerce-EditAccountForm.edit-account p input:focus,
.woocommerce-address-fields__field-wrapper p input:focus,
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single:focus,
#order_comments:focus {
    border-color: #000 !important;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-EditAccountForm.edit-account,
.woocommerce-address-fields__field-wrapper,
#order_review,
.woocommerce ul.order_details,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-additional-fields {
	background: #fff !important;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 8%) !important;
	padding: 20px !important;
}
.woocommerce-additional-fields {
	margin-top: 35px;
}
.woocommerce form .form-row label {
    font-size: 15px;
    font-weight: 500;
}
.woocommerce-order-details,
.woocommerce-billing-fields__field-wrapper {
	margin-bottom: 30px;
}
.woocommerce-table__line-item.order_item td {
	border-bottom: none !important;
}
tr.cart-subtotal th,
tr.cart-subtotal td {
	border-bottom: 1px solid #ddd !important;
}
.woocommerce .shop_table.order_details tfoot th,
.woocommerce .shop_table.order_details tfoot td {
	background: transparent !important;
	border: none !important;
}
#shipping_method,
#shipping_method li {
	padding-bottom: 0 !important;
}
.woocommerce #order_review table.shop_table thead th {
	border-bottom: 1px solid #ddd;
}
tr.woocommerce-shipping-totals.shipping>th {
	border-right: 1px solid #ddd !important;
}
.woocommerce form .form-row label {
	width: 100%;
}
.woocommerce-privacy-policy-text {
	font-size: 14px;
}
.woocommerce-checkout form.checkout_coupon input {
	line-height: 52px !important;
	height: 52px !important;
	min-height: 52px !important;
}
.woocommerce-checkout form.checkout_coupon .form-row-first {
    width: 65% !important;
}
.woocommerce-checkout form.checkout_coupon .form-row-last {
    width: 30% !important;
}
.woocommerce-checkout form.checkout_coupon input {
    border-radius: 0 !important;
}
.woocommerce-checkout form.checkout_coupon .form-row-last .button {
    padding: 15px 10px !important;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #place_order{
	margin-top: 15px;
}
.woocommerce #order_review table.shop_table {
    margin-bottom: 25px !important;
}
.woocommerce #order_review table.shop_table th,
.woocommerce #order_review table.shop_table td,
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>label,
.woocommerce-checkout #payment div.payment_box{
	padding:10px 15px !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods, 
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li {
    padding-bottom: 0 !important;
    text-align: right;
}
.woocommerce-checkout .form-row.place-order p {
	margin-bottom: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding-bottom: 10px !important;
}
.woocommerce-message, 
.woocommerce-checkout .woocommerce-info {
    border-top: none;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

.woocommerce-checkout form.checkout_coupon {
	background: rgba(255,255,255,.7);
	padding:15px !important;
	border-width: 2px !important;
}
body .woocommerce-account .woocommerce-info .woocommerce-Button {
	padding: 9px 16px;
}
input[type=checkbox]:checked:before {
    color: #000 !important;
}
.woocommerce-info a.showcoupon {
    padding: 0 !important;
}

/*-----------my account---------*/
.woocommerce-form-login {
    border: none !important;
}
.woocommerce-MyAccount-tabs,
.woocommerce-form-login{
	background: #fff;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 8%);
	padding: 20px !important;
}
.woocommerce-MyAccount-content {
	font-size: 15px;
}
.woocommerce-MyAccount-content thead {
	background: #303030 !important;
}
.woocommerce-MyAccount-content thead th {
	color: #fff !important;
}
.woocommerce-MyAccount-navigation ul {
	border-top: none !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info,
.woocommerce-MyAccount-navigation ul li a {
	font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #333 !important;
	font-size: 16px;
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: #000 !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #000 !important;
}
.woocommerce-MyAccount-navigation ul li a:before {
    font-weight: 900 !important;
}
.woocommerce-Address {
	background: #fff;
	box-shadow: 0 15px 25px 5px #ececec;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	font-weight: 600;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a.edit {
	border: 1px solid #000 !important;
	padding: 5px 20px;
}
.woocommerce-address-fields .button {
	margin-top: 30px;
}
.woocommerce-EditAccountForm.edit-account p:last-child {
	width: 100% !important;
}
.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
	font-size: 20px !important;
}
.woocommerce-info a {
	padding: 10px 14px !important;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single,
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single span.select2-selection__arrow {
    height: 40px;
    border-radius: 0 !important;
}
.woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}
.woocommerce-form-login__submit {
	margin-top: 20px !important;
}


/*-------------order---------------*/
.woocommerce-order > p {
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
}
.woocommerce ul.order_details li {
    padding-bottom: 0 !important;
}
tr.woocommerce-table__line-item.order_item ul.wc-item-meta p {
    margin-bottom: 5px !important;
}
.woocommerce .order_details tfoot th, .woocommerce .order_details tfoot td {
    padding-top: 0 !important;
}

/*----------------footer--------------*/
#footer {
	padding-top: 7.7%;
	padding-bottom: 3% !important;
	background-image: url(./img/footer-bg.svg);
	background-size: contain;
	background-position: 77% 100%;
	background-repeat: no-repeat;
}
.footer-box.span_1_of_3.col.col-2::before {
	top: -80px;
	right: 0;
	background-position: top right;
}
#footer-widgets .footer-widgets-inner {
	display: flex;
	flex-flow: row wrap;
	align-items: end;
}
#footer-widgets .footer-box {
	width: 50% !important;
	padding: 0 !important;
}
#footer-widgets .footer-box:last-child {
	width: 100% !important;
	margin-top: 8.5%;
}
.footer-box.span_1_of_3.col.col-3 > div {
	margin-bottom: 0 !important;
}
.widget-title {
	padding-left: 0 !important;
	border: none !important;
	margin-bottom: 10px !important;
}
.cpt-footer-contact-us-inner .cpt-sub-title {
	margin-bottom: 5px;
}
.cpt-footer-contact-us-inner h2 {
	margin-bottom: 15px !important;
}
.cpt-contact-us-short-info {
	font-size: 18px;
	font-weight: 600;
	max-width: 510px;
	margin-bottom: 32px;
}
.cpt-footer-contact-us-inner ul li {
	font-weight: 600;
	margin-bottom: 20px;
	line-height: 1;
}
.cpt-footer-contact-us-inner ul li img {
	margin-right: 15px;
}
.cpt-footer-contact-us-inner ul li.cpt-email,
.cpt-footer-contact-us-inner ul li.cpt-phone {
	font-size: 25px;
}
.cpt-footer-contact-us-inner ul li.cpt-email {
	margin-bottom: 25px !important;
}
.cpt-footer-contact-us-inner ul li.cpt-phone {
	margin-bottom: 35px !important;
}
.cpt-footer-contact-us-inner ul li:last-child {
	margin-bottom: 0 !important;
}
.footer-developerd-text {
	text-align: left !important;
}
#footer-widgets .footer-box a,
.footer-developerd-text a,
#mobile-fullscreen ul li a{
	position: relative;
}
#footer-widgets .footer-box a:hover,
.footer-developerd-text a:hover,
#mobile-fullscreen ul li a:hover {
	color: #fff !important;
}
#footer-widgets .footer-box a::before,
.footer-developerd-text a::before,
#mobile-fullscreen ul li a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 0;
	background: #000;
	display: block;
	z-index: -1;
	transition: all .4s ease;
}
#footer-widgets .footer-box a:hover::before,
.footer-developerd-text a:hover::before,
#mobile-fullscreen ul li a:hover::before {
	height: 100%;
}


/*---------------responsive------------------*/

@media only screen and (min-width:1550px) and (max-width:1705px){
	#menu-main-menu-2 {
		max-width: 100px;
	}
	#menu-main-menu-2 li {
		padding-left: 20px;
	}
	#menu-main-menu-2 li a::before{
		left: -18px;
	}
}

@media only screen and (max-width:1549px){
	#menu-main-menu-2 {
		display: none !important;
	}
	#mobile-fullscreen ul>li.cpt-sidebar-contact-us-menu {
		display: none;
	}
	.hamburger-inner {
		width: 16px !important;
		display: flex !important;
		justify-content: flex-end;
	}
	.hamburger-inner::after, 
	.hamburger-inner::before {
		width: 24px !important;
	}
	/* .hamburger.hamburger--3dx.is-active {
	display:none;
} */
	.hamburger-inner::before {
		top: -9px !important;
	}
	.hamburger-inner::after {
		bottom: -9px !important;
	}
	#mobile-fullscreen-inner #cpt-banner-video {
		top: 0 !important;
	}
	#mobile-fullscreen nav{
		padding: 100px 0 50px !important;
	}
	#mobile-fullscreen #mobile-fullscreen-inner {
		position: relative !important;
		padding: 0 6% !important;
		height: 100vh !important;
		overflow: hidden !important;
	}
	#mobile-fullscreen ul {
		height: 450px;
		overflow: auto;
	}
	#mobile-fullscreen ul li {
		margin-bottom: 25px;
		text-align: left;
	}
	#mobile-fullscreen ul li a {
		line-height: 1 !important;
		padding: 0 !important;
		display: inline-block;
	}
	#mobile-fullscreen a.close {
		left: 6% !important;
	}
	#mobile-fullscreen a.close .close-icon-wrap {
		width: 200px;
	}
	#mobile-fullscreen a.close .close-icon-inner, 
	#mobile-fullscreen a.close .close-icon-inner::after {
		width: 25px !important;
	}
	#mobile-fullscreen a.close .close-icon-inner::before {
		content: "Close";
		position: absolute;
		top: -46px;
		left: 45px;
		transform: translateX(-50%) rotate(-45deg);
		font-size: 18px;
		font-weight: 500;
		text-transform: uppercase;
	}
}

@media only screen and (max-width:1440px){
	h1,h2{
		font-size: 45px !important;
	}
	h3,.single-post.content-max-width .entry-header h2{
		font-size: 28px !important;
	}
	h4{
		font-size: 22px !important;
	}
	#cpt-approach .wpb_column img {
		width: 75%;
	}

}

@media only screen and (max-width:1279px){
	#cpt-our-plans-grid-row .wpb_column > .vc_column-inner {
		padding-bottom: 30px !important;
	}
	.cpt-plan-level, .cpt-plan-title-price {
		padding-left: 15px;
		padding-right: 15px;
	}
	.cpt-our-plans-short-info {
		padding: 15px;
		font-size: 17px;
		min-height: 74px;
	}
	#cpt-our-plans-grid-row ul {
		padding: 20px 15px 0 35px;
	}
	#cpt-our-plans-grid-row .vc_btn3-container {
		padding-left: 20px;
	}
	.cpt-videos-main-wrapper {
		margin-left: -10px;
		margin-right: -10px;
	}
	.cpt-videos-item-wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	.cpt-testimonial-item {
		padding: 65px;
	}
	.cpt-testimonial-main-wrapper::after{
		background-size: contain !important;
	}
	.cpt-services-row {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.cpt-services-row .wpb_column {
		padding: 0 !important;
		margin-bottom: 35px;
	}
}

@media only screen and (min-width:1025px) and (max-width:1500px){
	.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper > h4.cpt-our-plan-price {
		width: auto;
	}
	.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
		width: 160px !important;
	}
	.vc_tta-tabs-list .vc_tta-tab {
		max-width: 136px !important;
	}
	.vc_tta-tabs-list .vc_tta-tab a {
		font-size: 18px;
		font-weight: 700;
		padding: 35px 10px 10px !important;
	}
	.vc_tta-tabs-list li a::before{
		left: 10px;
		top: 10px;
	}
}


@media only screen and (min-width:1025px){
	#site-navigation-wrap .dropdown-menu>li:not(:last-child) {
		display: none;
	}
	.cpt-blog-view-btn-show-1024 {
		display: none;
	}
    .woocommerce-MyAccount-tabs {
		width: 22% !important;
	}
	.woocommerce-MyAccount-content {
		width: 72% !important;
	}
}

@media only screen and (max-width:1024px){
	body::before {
		right: 20px;
	}
	body::before,
	#cpt-about-us,
	#cpt-our-plan,
	#cpt-videos {
		background-size: contain;
	}
	#footer {
		background-position: top center;
	}
	#site-header.transparent-header,
	#site-logo #site-logo-inner {
		height: 80px !important;
		line-height: 80px !important;
	}
	.oceanwp-mobile-menu-icon a {
		line-height: 80px !important;
	}
	#site-header-inner::before {
		max-height: 50px;
	}
	#site-header-sticky-wrapper.is-sticky  #site-header-inner::before{
		max-height: 80px;
	}
	.page-header, .has-transparent-header .page-header {
		padding: 130px 0 0 0 !important;
	}
	#cpt-approach h2,
	#cpt-testimonial h2 {
		margin-bottom: 20px !important;
	}
	#cpt-our-plan h2,
	#cpt-news h2 {
		margin-bottom: 30px !important;
	}
	.cpt-about-us-info, 
	.cpt-our-plan-short-info{
		font-size: 16px;
	}
	.cpt-sub-title {
		letter-spacing: .3em;
	}
	.cpt-banner-short-info {
		letter-spacing: .04em;
	}
	#cpt-approach::before {
		right: 20px;
		top:0;
	}
	#cpt-approach .wpb_column:first-child, 
	#cpt-approach .wpb_column:last-child {
		width: 100% !important;
	}
	#cpt-approach .wpb_column img {
		bottom: -50px;
		right: -50px;
		width: 60%;
		z-index: -1;
	}
	.cpt-our-paln-row > .wpb_column {
		width: 100% !important;
	}
	.cpt-our-paln-row > .wpb_column:first-child,
	#cpt-testimonial > .wpb_column:first-child {
		margin-bottom: 30px;
	}
	.cpt-our-paln-row > .wpb_column:last-child > .vc_column-inner {
		padding-left: 15px !important;
	}
	.cpt-video-title-info-inner > div {
		width: 100% !important;
	}
	.cpt-video-title-short-info {
		margin-top: 10px;
	}
	#cpt-our-plans-grid-row {
		justify-content: center;
	}
	#cpt-our-plans-grid-row .wpb_column {
		width: 50% !important;
		margin-bottom: 30px;
	}
	#cpt-our-plans-grid-row .wpb_column:last-child {
		margin-bottom: 0 !important;
	}
	#cpt-our-plans-grid-row .wpb_column:last-child > .vc_column-inner {
		border-left: 1px solid #000;
	}
	#cpt-our-plans-grid-row .wpb_column:not(:first-child) > .vc_column-inner .cpt-plan-level, 
	#cpt-our-plans-grid-row .wpb_column:not(:first-child) > .vc_column-inner .cpt-plan-title-price{
		border-right: none !important;
	}
	#cpt-news::before {
		left: 65% !important;
		bottom: 2% !important;
	}
	.cpt-blog-item-inner > div {
		width: 100%;
	}
	h3.cpt-blog-title {
		margin-bottom: 15px !important;
	}
	.cpt-blog-content-info {
		margin-top: 0 !important;
	}
	.cpt-blog-content-info {
		padding: 0;
	}
	.cpt-blog-view-btn-hide-1024 {
		display: none;
	}
	.cpt-blog-view-btn-show-1024 {
		margin-top: 15px;
	}
	#cpt-news-title-row {
		margin-left: 20% !important;
	}
	#cpt-testimonial > .wpb_column {
		width: 100% !important;
	}
	#cpt-about .cpt-about-info-row {
		margin-top: 0px !important;
	}
	.cpt-about-info-row .wpb_column > .vc_column-inner {
		padding-right: 15px !important;
	}
	.vc_toggle_title {
		padding: 18px 25px !important;
	}
	.vc_toggle_title h4 {
		font-size: 16px !important;
	}
	.vc_toggle_icon {
		right: 20px;
	}
	.vc_toggle_content {
		padding: 15px !important;
	}
	.cpt-videos-item-wrapper {
		width: 50%;
	}
	.cpt-footer-contact-us-inner ul li.cpt-email, 
	.cpt-footer-contact-us-inner ul li.cpt-phone {
		font-size: 22px;
	}
	#cpt-banner .cpt-sub-title {
		margin-bottom: 20px !important;
	}
	#cpt-videos,
	#cpt-approach,
	#cpt-our-plan{
		padding-top: 80px !important;
	}
	#cpt-about-us,
	#cpt-approach,
	#cpt-our-plan  {
		padding-bottom: 40px !important;
	}
	#cpt-testimonial {
		padding-top: 40px !important;
	}
	#cpt-testimonial{
		padding-bottom: 80px !important;
	}
	#cpt-news,
	#cpt-videos  {
		padding-bottom: 80px !important;
	}
	#cpt-assistance-plan {
		padding-top: 30px !important;
	}
	#cpt-our-plans {
		padding-bottom: 20px !important;
	}
	#cpt-our-plan .cpt-our-paln-row::before {
		top: -170px;
	}
	#footer {
		padding-top: 50px !important;
	}
	#footer-widgets .footer-box:last-child {
		margin-top: 15px !important;
		margin-bottom: 10px !important;
	}
	.cpt-services-row .wpb_column {
		width: 50% !important;
	}
	.cpt-services-row .wpb_column h3 {
		font-size: 24px !important;
	}
	#cpt-banner {
		min-height: 730px !important;
	}
	#cpt-about-us {
		margin-top: 0px !important;
	}
}

@media only screen and (max-width:959px){
	.content-area{
		margin-bottom: 0 !important;
	}
	#cpt-banner-video {
		left: 0;
	}
    h3#order_review_heading {
        margin-top: 30px !important;
    }
    .woocommerce-checkout form.checkout_coupon .form-row-first,
    .woocommerce-checkout form.checkout_coupon .form-row-last{
        width: 100% !important;
    }
}


@media only screen and (min-width:768px) and (max-width:1024px){
	.cpt-testimonial-main-wrapper {
		width: 80%;
		padding-bottom: 80%;
		margin-left: auto;
		margin-right: auto;
	}
    .woocommerce-MyAccount-tabs {
		width: 29% !important;
	}
	.woocommerce-MyAccount-content {
		width: 65% !important;
	}
	.woocommerce-Address {
		width: 100% !important;
		margin-bottom: 30px;
	}
	.woocommerce-cart table.cart td.actions .coupon {
		max-width: 440px;
	}
	.woocommerce button.button {
		max-width: 215px!important;
	}
}


@media only screen and (max-width:767px){
	h1,h2{
		font-size: 30px !important;
	}
	h3,.single-post.content-max-width .entry-header h2{
		font-size: 24px !important;
	}
	h4{
		font-size: 20px !important;
	}
	#site-logo #site-logo-inner a img {
		max-width: 250px;
	}
	#cpt-banner .vc_btn3,
	.vc_btn3, .contact-btn .wpcf7-submit,
	.search-entry-readmore a{
		max-width: 200px !important;
	}
	.vc_btn3, .contact-btn .wpcf7-submit,
	.search-entry-readmore a{
		font-size: 16px !important;
		padding: 12px 8px !important;
	}
	.cpt-sub-title {
		font-size: 15px;
	}
	.cpt-banner-short-info {
		font-size: 17px;
	}
	#cpt-banner {
		padding-top: 120px !important;
		padding-bottom: 60px !important;
		min-height: 620px !important;
	}
	#cpt-banner-video {
		width: 100%;
	}
	.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper > h4.cpt-our-plan-price,
	#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .cpt-our-plan-price, 
	#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
		width: auto !important;
	}
	.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper .vc_btn3-container {
		width: 130px !important;
	}
	#cpt-our-plans-call-row.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper {
		justify-content: space-between;
	}
	.cpt-hours-call-info .wpb_column > .vc_column-inner > .wpb_wrapper h4 {
		font-size: 16px !important;
	}
	.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body {
		display: block !important;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
		border: none !important;
		background: inherit !important;
	}
	.vc_tta-panels .vc_tta-panel-heading{
		margin-bottom: 10px !important;
	}
	.vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a {
		background: #303030 !important;
		color: #fff !important;
	}
	.vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a::before {
		color: #fff !important;
	}
	.vc_tta-tabs-list .vc_tta-tab a, 
	.vc_tta-panels .vc_tta-panel-heading .vc_tta-panel-title a{
		font-size: 20px !important;
	}
	.cpt-our-plans-short-info{
		font-size: 16px;
	}
	#cpt-news-title-row {
		margin-left: 0 !important;
	}
	.cpt-testimonial-item {
		padding: 35px;
	}
	.cpt-testimonial-content {
		font-size: 16px;
	}
	.cpt-testimonial-content p {
		margin-bottom: 15px;
	}
	.cpt-testimonial-main-wrapper .slick-prev {
		left: 0;
	}
	.cpt-testimonial-main-wrapper .slick-next {
		right: 13px;
	}
	.cpt-blog-title {
		font-size: 22px !important;
	}
	.cpt-blog-share-icon {
		position: absolute;
		top: 2px;
		left: 120px;
		visibility: visible;
		opacity: 1;
	}
	.vc_btn3.cpt-share-btn {
		max-width: 110px !important;
	}
	.cpt-videos-share-icon {
		position: inherit !important;
		left: 0 !important;
		right: 0 !important;
		top: 10px !important;
		margin-top: 0 !important;
	}
	.cpt-videos-share-info {
		width: 100%;
	}
	#footer-widgets .footer-box {
		width: 100% !important;
	}
	.woocommerce.content-full-width div.product div.summary .price{
		margin-top: 10px !important;
	}
	.woocommerce.content-full-width div.product div.summary .price .woocommerce-Price-amount.amount {
		font-size: 26px !important;
	}
	.woocommerce-cart table.cart td.actions .coupon {
		max-width: 100%;
		text-align: right !important;
		padding-bottom: 0 !important;
		border-bottom: none !important;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 0 15px !important;
	}
	.woocommerce-cart table.cart td.actions button[name="update_cart"]{
		margin-top: 15px !important;
	}
	.woocommerce-MyAccount-tabs {
		margin-bottom: 30px !important;
	}


}

@media only screen and (max-width:600px){
	#cpt-about-us .cpt-about-us-img-col, 
	#cpt-about-us .cpt-about-us-info-col{
		width: 100% !important;
	}
	#cpt-news::before {
		left: 65% !important;
		bottom: 2% !important;
	}
	#cpt-our-plans-grid-row .wpb_column {
		width: 100% !important;
	}
	#cpt-our-plans-grid-row .wpb_column:nth-child(2) > .vc_column-inner {
		border-left: 1px solid #000;
	}
	.cpt-plan-level, 
	.cpt-plan-title-price{
		border-right: none !important;
	}
	.cpt-videos-item-wrapper {
		width: 100%;
	}
	.cpt-testimonial-main-wrapper::before {
		top: 0;
		left: 30px;
		width: 70px;
		height: 70px;
	}
	.cpt-services-row .wpb_column {
		width: 100% !important;
	}
}

@media only screen and (max-width:550px){
	#cpt-banner-video video {
		left: -130px !important;
		position: absolute;
	}
}

@media only screen and (max-width:500px){
	.ph-calendar-days li, .ph-calendar-weekdays li {
		font-size: 14px !important;
	}
	.time-picker-wraper #ph-calendar-time li.ph-calendar-date {
		font-size: 12px !important;
	}
}

@media only screen and (max-width:480px){
	.cpt-sub-title {
		font-size: 13px;
		letter-spacing: 0.2em;
		margin-left: 25px;
	}
	.cpt-blog-share-icon {
		position: inherit !important;
		top: 0;
		left: 0 !important;
		margin-top: 15px;
		margin-bottom: 10px;
	}
	.cpt-news-item-main-wrapper .cpt-blog-share-icon{
		margin-bottom: 0;
	}
	.cpt-testimonial-content {
		font-size: 12px;
	}
    .woocommerce-billing-fields__field-wrapper p, 
    .woocommerce-shipping-fields__field-wrapper p, 
    .woocommerce-EditAccountForm.edit-account p, 
    .woocommerce-address-fields__field-wrapper p{
        width: 100% !important;
    }

}