/*
Theme Name: CMX Child
Theme URI: http://wordpresslms.thimpress.com/
Author: ThimPress
Author URI: http://thimpress.com
Description: Premium Course Builder theme for all LMS, colleges, schools, educational institutions, learning centers, learning hubs. This theme is best used as an Education WordPress Theme.
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: course-builder
Template: course-builder
Domain Path: /languages/
*/

body .content-pusher {
    overflow: inherit !important;
	height:auto !important;
}

.site-content {
	padding-bottom: 0 !important;
}

.mc4wp-response {
	clear:both;
}

.img-full,
.img-full .vc_figure,
.img-full .vc_figure .vc_single_image-wrapper,
.img-full img {
	width: 100%;
}

/* ~~~ Alignment Edits ~~~ */
.row { margin: 0 !important; }
.container { padding: 0 !important; }
.vc_row { margin-left: 0px; margin-right: 0px; }
.wpb_column .vc_row { margin-left: -15px; margin-right: -15px; }
.wpb_column .vc_grid.vc_row { margin-left: 0px; margin-right: 0px; }
.vc_gitem-zone .vc_row { margin-left: 0; margin-right: 0; }


.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9 {
	padding: 0 !important;
}



.section-padding-large {
	padding-top: 80px;
	padding-bottom: 80px;
}
.section-padding-medium {
	padding-top: 50px;
	padding-bottom: 50px;
}
.section-padding-small {
	padding-top: 25px;
	padding-bottom: 25px;
}

.text-invert h1,
.text-invert h2,
.text-invert h3,
.text-invert h4,
.text-invert h5,
.text-invert p,
.text-invert {
	color: #fff;
}

.inline-content .wpb_column { width: auto !important; }

a:hover { color: #0F61C9; }

strong {
	font-weight: 600;
}
small { font-size: 14px; }

h2 { margin-bottom: 20px; }
h3 { margin-bottom: 20px; }
h4 { margin-bottom: 15px; }
h5 { margin-bottom: 10px; }

blockquote { font-size: 18px; font-style: italic; }

.vc_btn3.vc_btn3-style-custom {
	background-image: none !important;
	padding-left: 0 !important;
}


.vc_btn3.vc_btn3-size-md, .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
	font-size: 20px !important;
	font-weight: 400;
}


.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline {
	border-color: #429AFE !important;
	color: #429AFE;
	font-weight: 600;
	background-image: none !important;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
	background-color: #429AFE !important;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover {
	background-color: #0F61C9 !important;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern.active, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:active,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:active {
	border-color: #429AFE !important;
    background-color: #429AFE;
}
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern { color: #fff; border: none !important; }

.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline {
	font-weight: 600;
	background-image: none !important;
}
.vc_btn3.vc_btn3-color-white.vc_btn3-style-outline.active, .vc_btn3.vc_btn3-color-white.vc_btn3-style-outline:active {
	color: #303443;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-primary.vc_btn3-style-outline:hover {
	border-color: #429AFE !important;
    background-color: #429AFE !important;
}

.vc_btn3-style-custom:hover {
	color: #0F61C9 !important;
}


.site-content { padding-top: 0 !important; }


.vc_gitem_row .vc_gitem-col { padding: 10px 0 !important; }


.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

input[type="submit"] { background-color: #429AFE !important; }
input[type="submit"]:hover { background-color: #0F61C9 !important; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Cookie Notice */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#cookie-notice .cookie-notice-container {
	display: block;
    max-width: 1150px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 15px 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-align-items: center;
    align-items: center;
    position: relative;
}

.cookie-notice-container #cn-accept-cookie {
	padding: 5px 20px;
    background: rgba(255,255,255,0.4);
    font-weight: 600 !important;
    text-transform: uppercase;
    color: #16457f;
    margin-left: 0;
    float: left;
}
.cookie-notice-container #cn-notice-text:before {
	content: '';
	display: block;
	width: 40px;
	height: 30px;
	background: url('images/Cookie.png') no-repeat left center;
	position: absolute;
    top: -5px;
    left: 0px;
}
.cookie-notice-container #cn-notice-text {
	width: calc(100% - 100px);
    text-align: left;
    padding: 0px 30px 0 40px;
    margin-bottom: 0;
    position: relative;
    float: left;
}
.cookie-notice-container #cn-notice-text a {
	color: #FEB942;
	text-decoration: underline;
}
.cookie-notice-container .cn-close-icon { 
	position: relative !important;
	right: 20px;
    top: 8px;
    margin-top: 0; 
    display: none;
}

#cn-notice-buttons { 
	position: absolute;
	right: 10px;
}

body.cookies-not-set {
	padding-top: 50px;
}
body.cookies-not-set header#masthead.site-header.header-overlay.template-layout-2 { top: 50px; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Header & Menu */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
header#masthead.site-header.header-overlay.template-layout-2 {
    padding: 7px 0;
    background: #fff;
}

.width-navigation .main-menu>li.menu-item span.icon-toggle {
	color: #6B7A8D;
}
.width-navigation .main-menu>li.menu-item span.icon-toggle .fa-caret-down:before {
	content: "\f078" !important;
	font-size: 9px;
}

header#masthead.palette-custom .width-navigation li .sub-menu {
	border-left: 4px solid #429AFE;
	box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.05);
}
header#masthead.palette-custom .width-navigation li .sub-menu li {
	padding: 0 20px;
}
.main-header .width-navigation .main-menu>li .sub-menu li a {
	border-bottom: 1px solid #EDF6FF;
	padding: 9px 0;
}

.menu-btn a {
	border: 1px solid #429AFE;
    padding: 10px !important;
    color: #429AFE !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
	transition: 0.3 all ease;
}
.menu-btn a:hover {
    color: #fff !important;
	background: #429AFE !important;
}

header#masthead .width-logo { width: 20% !important; }
header#masthead .width-navigation { width: 80% !important; }

.single-post header#masthead.site-header.affix.menu-hidden, .single-post header#masthead.site-header.sticky-header.no-transition.affix {
	-webkit-transform: translate(0,0%);
    -moz-transform: translate(0,0%);
    -ms-transform: translate(0,0%);
    -o-transform: translate(0,0%);
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* General Content */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-post article .content-inner .entry-content-wrapper .right-content .entry-content strong {
	font-size: inherit !important;
}

.wpb_image_wrapper, .wpb_image_wrapper .vc_column-inner { margin: 0 !important; padding: 0 !important; } 
.wpb_image_wrapper .wpb_single_image { margin: 0 !important; }
.wpb_image_wrapper .vc_single_image-wrapper {
	position: relative;
	max-width: calc(100% - 15px) !important;
}
.wpb_image_wrapper .vc_single_image-wrapper:before {
	content: '';
	width: 100%;
	height: 90%;
    border: 15px solid #0F61C9;
	border-top: 15px solid transparent;
	border-left: 15px solid transparent;
	right: -15px;
    bottom: -15px;
    position: absolute;
}

.wpb_video_wrapper:before {
	content: '';
	width: 100%;
	height: 100%;
    border: 15px solid #0F61C9;
	border-top: 15px solid transparent;
	border-left: 15px solid transparent;
	right: -15px;
    bottom: -15px;
    position: absolute;
}
.wpb_video_wrapper iframe { position: relative; }

.video-border-reset .wpb_video_wrapper:before { display: none !important; }

.cloud-video:before, .cloud-video:after {
	content: '';
	display: block;
}
.cloud-video .wpb_video_wrapper:before, .cloud-video .wpb_wrapper:before { 
	content: '';
	display: block;
	border: 15px solid rgba(0,82,205, 0.6);
    border-top: 15px solid transparent;
    border-left: 15px solid transparent;
    height: 100%;
    position: absolute;
    bottom: -10px;
    right: -10px;
    width: 100%;
}
.cloud-video { position: relative; }
.cloud-video:before {
	background: url(https://cmxhub.com/wp-content/uploads/2021/06/cloud-left.png) no-repeat;
    background-size: contain;
    width: 80px;
    height: 100%;
    position: absolute;
    top: 20px;
    left: -80px;
}
.cloud-video:after {
	background: url(https://cmxhub.com/wp-content/uploads/2021/06/cloud-right.png) no-repeat;
    background-size: contain;
    width: 64px;
    height: 100px;
    position: absolute;
    bottom: 20px;
    right: -64px;
}
.cloud-video .vc_single_image-wrapper:before {
	content: '';
	width: 100%;
	height: 90%;
    border: 15px solid #0F61C9;
	border-top: 15px solid transparent;
	border-left: 15px solid transparent;
	right: -15px;
    bottom: -15px;
    position: absolute;
}

.page-title .main-top .content .text-title h1, .page-title .main-top .content .text-title h2, 
.page-title.layout-2 .main-top .content .text-title h1, .page-title.layout-2 .main-top .content .text-title h2 {
    font-size: 42px;
    font-weight: 500;
    letter-spacing: .8px;
    line-height: normal;
}

.page-title .content .text-title {
    margin: 0 auto!important;
    max-width: 600px;
    width: 100%;
}
.page-title .main-top .text-description {
    color: #0e182f!important;
    font-weight: 600!important;
}

.page-title .text-description a, .page-title .text-description a:hover, .page-title .text-description a:focus {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 30px;
    background: #429AFE;
    display: table;
    margin: 20px auto 0 auto;
}
.page-title .text-description a:hover, .page-title .text-description a:focus {
    background: #0F61C9;
}

.cta-section-gradient {
	background: linear-gradient(257.9deg, #429AFE 0%, #1770E1 52.6%, #0F61C9 98.96%);
}
.cta-section {
	padding: 70px 0;
	color: #fff;
	text-align: center;
}
.cta-section h1,
.cta-section h2,
.cta-section h3,
.cta-section h4,
.cta-section h5 {
	color: #fff;
}

.cta-section .vc_column-inner,
.cta-section .wpb_content_element {
	margin: 0;
	padding: 0;
}
.cta-section .vc_column-inner {
	max-width: 720px;
	margin: 0 auto;
}

.cta-section form {
	display: inline-block;
	margin: 30px auto 0;
}
.cta-section .mc4wp-response {
	clear:both;
	margin-top: 20px;
} 
.cta-section .mc4wp-form-fields p {
	/*float: left;*/
	display: inline-block;
}
.cta-section .mc4wp-form-fields { margin: 0 auto; }
.cta-section .mc4wp-form-fields p input {
	border: 1px solid #fff;
	background: transparent;
	padding: 20px 15px;	
	font-size: 14px;
	height: auto !important;
    line-height: 120%;
    color: #fff;
}
.cta-section .mc4wp-form-fields p input[type="input"],
.cta-section .mc4wp-form-fields p input[type="email"] {
	border-right: 0 solid rgba(0,0,0,0);
	min-width: 300px;
}
.cta-section .mc4wp-form-fields p input[type="submit"] { margin-left: -8px; }
.cta-section .mc4wp-form-fields p input[type="submit"]:hover {
	background: rgba(0,0,0,0.2);
}


.cta-section .mc4wp-form-fields input::-webkit-input-placeholder { /* Edge */
	font-size: 14px;
	color: rgba(255,255,255,0.7);
}
.cta-section .mc4wp-form-fields input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	font-size: 14px;
	color: rgba(255,255,255,0.7);
}
.cta-section .mc4wp-form-fields input::placeholder {
	font-size: 14px;
	color: rgba(255,255,255,0.7);
}


/* New Form */

.cta-section .mktoForm {
	margin: 0;
}
.cta-section .mktoForm .mktoFormRow .mktoOffset {
	width: 0;
	display: none;
}
.cta-section .mktoForm .mktoFormRow input {
	width: 100% !important;
	padding: 10px 15px;
	box-sizing: border-box;
	background: transparent;
	border: 1px solid #fff;
	color: #fff;
	min-height: 46px;
}
.cta-section .mktoForm .mktoFormCol,
.cta-section .mktoForm .mktoFieldWrap {
	width: 100% !important;
}
.cta-section .mktoForm .mktoFormRow label.mktoLabel {
	color: #fff;
	margin-bottom: 10px;
}
.cta-section .mktoButtonRow,
.cta-section .mktoButtonRow .mktoDownloadButton {
	position: relative;
	width: 100%;
	margin: 0 !important;
	    left: 0 !important;
    box-sizing: border-box;
}
.cta-section .mktoForm .mktoButtonWrap.mktoDownloadButton button.mktoButton {
	border: 1px solid #fff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    background: transparent;
    height: auto;
    width: 100%;
    box-shadow: none !important;
    position: relative !important;
        left: 0 !important;
    box-sizing: border-box;
    min-height: 46px;
    font-weight: 700;
}


.cta-section .mktoForm .mktoFormRow input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    top: 0;
  	min-height: 1px;
}

.cta-section .mktoForm .mktoFormRow { color: #fff !important; line-height: 140% !important; }
.cta-section .mktoForm .mktoHtmlText { text-align: center !important; } 

.cta-section .mktoForm .mktoButtonWrap.mktoPurpleCandy{ margin: 0 !important; }
.cta-section .mktoForm .mktoButtonWrap.mktoPurpleCandy button.mktoButton, .cta-section .mktoForm .mktoButtonWrap.mktoPurpleCandy button.mktoButton:hover {
    background: transparent !important;
    border: 1px solid #fff !important;
    box-sizing: border-box !important;
    width: 100% !important;
    text-shadow: none;
    text-transform: uppercase;
    line-height: 0;
    padding: 20px;
    border-radius: 0;
}

/* New book cta section */
.cta-book-circles:before, .cta-book-circles:after {
	width: 300px;
  	height: 300px;
  	background: url('https://cmxhub.com/wp-content/uploads/2021/02/hexagon.png') no-repeat;
  	background-position: center center;
  	background-size: cover;
  	content: '';
  	display: block;
  	position: absolute;
}
.cta-book-circles:before {
	left: 10%;
    top: -30%;
}
.cta-book-circles:after {
	right: 10%;
    bottom: -30%;
}


ul.inline-buttons {
	text-align:center;
}
ul.inline-buttons li {
	display: inline-block;
  	margin: 10px;
}
ul.inline-buttons li:before {
	display: none;
}


.wpls-logo-showcase { padding: 0 !important; }
.wpls-logo-showcase button.slick-arrow {
	display: none !important;
}

.wpls-logo-showcase:before,
.wpls-logo-showcase:after {
	content: '';
	display: block;
	position: absolute;
    width: 100px;
    height: 100%;
    z-index: 99;
    top: 0;
}
.wpls-logo-showcase:before {
	left: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}
.wpls-logo-showcase:after {
	right: 0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.wpls-logo-showcase .slick-dots { display: none !important; }


.tagline {
	font-size: 14px;
	text-transform: uppercase;
}
p.tagline { margin-bottom: 0; font-weight: 500; }

.grid-layout {
	border: 1px solid #F3F3F3;
	border-left: 0px solid rgba(0,0,0,0);
}
.grid-layout .wpb_column {
	border-left: 1px solid #F3F3F3;
}
.grid-layout .wpb_column .vc_column-inner {
	padding: 30px;
}
.grid-layout .wpb_column .vc_column-inner .wpb_content_element  {
	margin-bottom: 20px;
}
.grid-layout .wpb_column .vc_column-inner .wpb_content_element:last-of-type {
	margin-bottom: 0;
}

.author-details {
	max-width: calc(100% - 60px);
	float: left;
}
.author-block br {
	display: none;
}
.author-block small {
	font-size: 12px;
	display: inline-block;
    margin: 7px 0 0 !important;
    line-height: 100%;
    float: left;
    min-width: 100%;
}


.info-block .vc_column-inner > .wpb_wrapper {
	border: 1px solid #F3F3F3;
	padding: 30px;
}
.user-block h1, .user-block h2, .user-block h3, .user-block h4,
.info-block h1, .info-block h2, .info-block h3, .info-block h3 { margin-bottom: 10px; }
.user-block p,
.info-block p { margin-bottom: 0 !important; line-height: 120%; }

.info-block .wpb_text_column { margin-bottom: 0; }

.vc_gitem-zone-a.blog-feed-style  .vc_gitem-row-position-top, .blog-feed-style .vc_gitem-zone-b.blog-feed-style  .vc_gitem-row-position-top,
.vc_gitem-zone-a.blog-feed-style  .vc_gitem-row-position-middle, .vc_gitem-zone-b.blog-feed-style  .vc_gitem-row-position-middle, 
.vc_gitem-zone-a.blog-feed-style  .vc_gitem-row-position-bottom, .vc_gitem-zone-b.blog-feed-style  .vc_gitem-row-position-bottom {
	position: relative;
	left: unset;
	right: unset;
	top: unset;
	-webkit-transform: translate(0,0%);
    -ms-transform: translate(0,0%);
    -o-transform: translate(0,0%);
    transform: translate(0,0%);
}

.blog_date, 
.blog-feed-style .vc_gitem-row-position-top .vc_gitem-post-data-source-post_date {
	position: absolute;
	background: #429AFE;
	color: #fff;
    bottom: 10px;
    right: 0px;
    padding: 10px 15px;
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
}

.blog_date .date-month,
.blog_date .date-day {
	width: 100%;
	display: block;
	text-align: center;
	line-height: 100%;
}
.blog_date .date-month {
	font-size: 13px;
	font-weight: 600;
}
.blog_date .date-day {
	font-size: 24px;
	font-weight: 700;
}



.blog-feed-style .wpb_single_image,
.blog-feed-style .wpb_single_image .vc_figure,
.blog-feed-style .wpb_single_image .vc_figure .vc_single_image-wrapper,
.blog-feed-style .wpb_single_image .vc_figure .vc_single_image-wrapper img {
	width: 100%;
	height: auto;
	margin-bottom: 0 !important;
}

.blog-feed-style .vc_gitem-row-position-middle {
	clear: both;
    margin-top: 0px;
}
.blog-feed-style .vc_gitem-row-position-middle .vc_gitem-col {
}

.blog-feed-style .vc_gitem-post-data-source-post_title h4 {
	font-weight: 600;
}


.blog-feed-style.vc-gitem-zone-height-mode-auto:before {
	display: none;
}
.blog-feed-style small,
.blog-feed-style p,
.blog-feed-style .vc_gitem-post-data-source-post_author {
	font-size: 12px;
    font-weight: 600;
    line-height: 140% !important;
    overflow: hidden;
    max-height: 19px;
}
.blog-feed-style small {
	font-weight: 400;
}

.blog_read_time {
	text-align: right;
	line-height: 0 !important;
}

.cmxpro-member { text-align: center; }
.cmxpro-member .wpb_single_image {
    text-align: center;
    display: inline-block;
    margin: 0 0 30px 0;
    width: 19%;
}


.pricingtable-head {padding: 100px 0 0 0;}

.pricingtable-head h2.vc_custom_heading {
	color: #0e182f;
	font-size: 22px;
	font-weight: 700 !important;
	line-height: 30px;
	margin: 0 0 30px 0;
	max-width: 530px;
	width: 100%;
}
.cmx-pricing > .vc_col-sm-12 > .vc_column-inner  > .wpb_wrapper {
	border: 1px solid #d7d7d7;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.cmx-pricing {
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	padding: 0 0 100px 0;
	overflow: visible !important;
}
.cmx-pricing h2.vc_custom_heading {
	font-size: 18px;
	font-weight: 400 !important;
	line-height: 22px;
	margin: 0 0 2px 0;
}

.cmx-pricing > .wpb_column > .vc_column-inner > .wpb_wrapper {
	box-shadow: 0 10px 50px rgba(0,0,0,0.4);
}

.cmx-pricing .vc_row {display: flex; background: #fff;}

.cmx-pricing .vc_row .vc_col-sm-4 {
	float: none;
	display: flex;
	width: 20%;
}
.cmx-pricing .vc_col-sm-4 > .vc_column-inner {
	padding: 0 30px;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.cmx-pricing .vc_col-sm-4 > .vc_column-inner,
.cmx-pricing .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {height: 100%;}

.cmx-pricing .vc_row .vc_col-sm-4:first-child {
	text-align: left;
	width: 60%;
}
.cmx-pricing .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
	padding: 15px 20px;
	border-bottom: 1px solid #e7e7e7;
	display: flex;
	flex-direction: column; -moz-flex-direction: column; -webkit-flex-direction: column;
	justify-content: center; -moz-justify-content: center; -webkit-justify-content: center;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
.cmx-pricing .vc_row:first-child .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper,
.cmx-pricing .vc_row:last-child .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {border-bottom: none;}

.cmx-pricing .vc_row:first-child .vc_col-sm-4:last-child  {margin-top: -100px;}

.cmx-pricing .vc_col-sm-4:nth-child(2) > .vc_column-inner {
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
}
.cmx-pricing .vc_row:first-child .vc_col-sm-4:last-child > .vc_column-inner > .wpb_wrapper {
	color: #fff;
	background: #429afe;
	margin: 0 -16px 0 -31px;
}

.cmx-pricing .vc_col-sm-4:nth-child(2) h1.vc_custom_heading,
.cmx-pricing .vc_col-sm-4:last-child h1.vc_custom_heading  {
	color: #429afe;
	font-size: 24px;
	font-weight: 600 !important;
	line-height: 26px;
	text-transform: uppercase;
	text-align: center !important;
	margin: 0 0 5px 0;
}
.cmx-pricing .vc_col-sm-4:nth-child(2) h2.vc_custom_heading,
.cmx-pricing .vc_col-sm-4:last-child h2.vc_custom_heading  {
	font-size: 18px;
	font-weight: 600 !important;
	line-height: 22px;
	text-transform: uppercase;
	text-align: center !important;
	margin: 0;
}
.cmx-pricing .vc_col-sm-4:last-child h1.vc_custom_heading {
	color: #fff;
	font-size: 28px;
	line-height: 30px;
	text-transform: none;
	margin: 0 0 10px 0;
}
.cmx-pricing .vc_col-sm-4:last-child h2.vc_custom_heading {
	color: #fff;
	text-transform: none;
}
.cmx-pricing .vc_col-sm-4 .wpb_single_image {margin: 0 0 10px 0;}

.cmx-pricing .vc_col-sm-4 .wpb_text_column,
.cmx-pricing .vc_col-sm-4 .vc_icon_element {margin: 0;}

.cmx-pricing .vc_col-sm-4 .vc_icon_element {text-align: center !important;}

.cmx-pricing .vc_col-sm-4 .vc_icon_element .vc_icon_element-inner {
	display: block !important;
	line-height: normal !important;
	text-align: center !important;
	border: none !important;
	height: auto !important;
	width: auto !important;
}
.cmx-pricing .vc_col-sm-4 .vc_icon_element .vc_icon_element-inner .vc_icon_element-icon {
	font-size: 26px !important;
	font-weight: 400 !important;
	line-height: normal !important;
	position: static !important;
	transform: none !important; -moz-transform: none !important; -webkit-transform: none !important;
}
.cmx-pricing .vc_col-sm-4 .vc_icon_element-icon.fa-check {color: #429afe !important;}
.cmx-pricing .vc_col-sm-4 .vc_icon_element-icon.fa-times {color: #000 !important;}

.cmx-pricing .vc_row .vc_col-sm-4:first-child {}

.cmx-pricing .vc_row:last-child .vc_col-sm-4:nth-child(2) > .vc_column-inner > .wpb_wrapper,
.cmx-pricing .vc_row:last-child .vc_col-sm-4:last-child > .vc_column-inner > .wpb_wrapper {padding: 15px 0;}

.cmx-pricing .vc_col-sm-4 .vc_btn3-container {margin: 0;}

.cmx-pricing .vc_col-sm-4 a.vc_general.vc_btn3 {width: 100%;}

.cmx-pricing .vc_col-sm-4 .btn-text a.vc_general.vc_btn3,
.cmx-pricing .vc_col-sm-4 .btn-text a.vc_general.vc_btn3:hover,
.cmx-pricing .vc_col-sm-4 .btn-text a.vc_general.vc_btn3:focus {
	color: #d9b310 !important;
	text-decoration: underline;
	width: auto;
}

.cmx-pricing .vc_icon_element-icon.fa {
	font: normal normal normal 14px/1 FontAwesome !important;
}


.thim-sc-testimonials.layout-2 .slider .slides-content .slide-content .content .user-info {
    font-size: 22px;
    font-weight: 600;
}
.thim-sc-testimonials.layout-2 .slider .slides-content .slide-content .content .user-info .regency {
	display: block;
	clear: both;
	font-size: 16px;
}



.ourvalues > .vc_col-sm-12 {padding: 50px 0;}

.ourvalues .section-title {padding: 0 0 40px 0;}

.ourvalues .vc_row {
	text-align: center;
	display: flex;
	align-items: center; -moz-align-items: center; -webkit-align-items: center;
}
.ourvalues .vc_col-sm-6 .wpb_text_column {
	color: #666;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	margin: 0 auto 30px auto;
	max-width: 430px;
	width: 100%;
}
.ourvalues .vc_col-sm-6 h2 {
	color: #0e182f;
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	margin: 0 0 5px 0;
}
.ourvalues .vc_col-sm-6 h3 {
	color: #429afe;
	font-size: 24px;
	font-weight: 700;
	line-height: 26px;
	margin: 0 0 5px 0;
}



#parallax-links {
	text-align: center;
	background: #123a61;
}

#parallax-links .vc_btn3-container.vc_btn3-inline {
	margin: 0;
}
#parallax-links .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background: transparent;
	margin: 0 10px;
	color: #fff;
	font-weight: 600;
	border: none;
	border-radius: 0;
}
#parallax-links .vc_btn3-container:last-of-type .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	background: #429AFE;
}

.summit-button { margin-bottom: 60px !important; }


.quote-box {
	background: #429afe;
	padding: 30px;
	position: relative;
	color: #fff;
	margin-top: 40px;
}
.quote-box p {
	margin-bottom: 0;
}
.quote-box:after {
	bottom: 100%;
	left: 100px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(66, 138, 254, 0);
	border-bottom-color: #429afe;
	border-width: 20px;
	margin-left: -20px;
}


#faqs .vc_toggle_content p {
	font-size: 16px;
	line-height: 180%;
}

/*.image-grid-block .wpb_gallery_slides { display: inline-block; }
.image-grid-block .wpb_image_grid {
	border-left: 1px solid #ccc;
	text-align: center;
	float: none !important;
}
.image-grid-block .wpb_image_grid_ul {
    position: relative !important;
    top: unset !important;
    left: unset !important;
}
.image-grid-block .wpb_image_grid_ul li {
	border: 1px solid #ccc;
	border-left: 0px solid rgba(0,0,0,0);
	width: 25%;
	height: 100%;
    display: flex;
    align-items: center;
    padding: 10px !important;
    position: relative !important;
    top: unset !important;
    left: unset !important;
    float: left !important;
}*/

.image-grid-block .wpb_image_grid {
	text-align: center;
}
.image-grid-block .wpb_image_grid_ul {
	display: inline-block;
	margin: 0 auto;
	height: auto !important;
	width: 100%;
}
.image-grid-block .wpb_image_grid_ul li {
	float: none !important;
    position: relative !important;
    left: unset !important;
    top: unset !important;
    display: inline-block;
    box-sizing: border-box !important;
    min-height: 60px;
    margin: 0 !important;
    width: 25%;
}
.image-grid-block .wpb_image_grid_ul li img {
	width: 90%;
	height: auto;
	margin: 0 auto;
}


.course-tag {
	font-weight: 600;
	font-size: 11px;
	text-transform: uppercase;
	color: #0F61C9;
	background: #EDF6FF;
	border: 1px solid #0F61C9;
	margin-right: 10px;
	padding: 5px 10px;
}
.course-tag.level-1 {
	color: #0F61C9;
	background: #EDF6FF;
	border: 1px solid #0F61C9;
}
.course-tag.level-2 {
	color: #FEB942;
	background: #FFF5E0;
	border: 1px solid #FEB942;
}
.course-tag.level-3 {
	color: #123A61;
	background: #FFF5E0;
	border: 1px solid #123A61;
}
.course-tag.outline {
	color: #123A61;
	background: rgba(237, 246, 255, 0.46);
	border: 1px solid rgba(237, 246, 255, 0.46);
}

.course-name {
	font-size: 16px;
	margin-bottom: 5px;
}

.course-outline > .wpb_column > .vc_column-inner > .wpb_wrapper {
	border: 1px solid #F3F3F3;
}
.course-outline > .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_text_column {
	border-bottom: 1px solid #F3F3F3;
	margin: 0;
    padding: 10px 20px;
}
.course-outline > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_row .wpb_column:nth-of-type(1) {
	border-right: 1px solid #F3F3F3;
}
.course-outline > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_row {
	margin: 0;
}
.course-outline > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_row .wpb_column .vc_column-inner {
	padding: 0;
}

.course-outline > .wpb_column > .vc_column-inner > .wpb_wrapper .vc_row .wpb_column .vc_column-inner .course-name:last-of-type {
	border: none;
}


.wpb_text_column ul li {
	list-style: none;
	position: relative;
}
.wpb_text_column ul li:before {
	display: block;
    content: '';
    width: 8px;
    height: 8px;
    background: #429AFE;
    position: absolute;
    border-radius: 100px;
    left: -18px;
    top: 12px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Blog - Archive */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

header#masthead.site-header.header-overlay.template-layout-2,
header#masthead.template-layout-2 .main-header { padding: 7px 15px !important; }

header#masthead.template-layout-2 .header-wrapper:before { display: none; }
.page-title.layout-2 .breadcrumb-content { display: none; }
body.blog .page-title .main-top .overlay-top-header { display: none !important; }

body.blog .page-title .main-top {
	height: auto;
	background: none !important;
}
body.blog .page-title .main-top { color: #000; }
.page-title .main-top .content .text-title h1, .page-title .main-top .content .text-title h2 { color: #000 !important; }

body.blog .after-main { display: none; }

.page-title.layout-2 .main-top .content .text-title, 
body.blog .container.site-content { margin-top: 0; }

body.blog .page-title .main-top { padding: 30px 0 !important; margin-bottom: 30px; }


.single article .related-archive .item .thumbnail-wrapper .entry-date,
.single-post article .content-inner .entry-top .entry-date,
.list-articles article .entry-top .entry-date {
	background: #429AFE !important;
	color: #fff;
	right: 0;
}

.list-articles article {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.list-articles article .entry-content { padding-left: 0; }

.list-articles.style-grid article .entry-content .entry-title { 
	margin-top: 0; 
	font-weight: 400 !important;
	font-size: 22px;
	line-height: 130%;
	text-transform: none !important;
}

body .list-articles .entry-content .entry-title{
 letter-spacing: 0 !important; 
}

.list-articles.style-grid article .entry-content .entry-title a:hover {
	text-decoration: none;
} 

.list-articles.style-grid article .entry-content .entry-meta {
	font-size: 12px;
	color: #0F1A2E;
}

.single article .related-archive .item .thumbnail-wrapper .entry-date,
.single-post article .content-inner .entry-top .entry-date, 
.list-articles article .entry-top .entry-date {
	padding: 10px 15px;
	color: #fff;
}
..single-post article .related-archive .item .thumbnail-wrapper .entry-date .entry-day,
.single-post article .content-inner .entry-top .entry-date .entry-day,
.list-articles article .entry-top .entry-date .entry-day {
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.single-post article .related-archive .item .thumbnail-wrapper .entry-date .entry-month,
.single-post article .content-inner .entry-top .entry-date .entry-month,
.list-articles article .entry-top .entry-date .entry-month {
	font-size: 13px;
	font-weight: 600;
	color: #fff;
}
.single article .related-archive .item .thumbnail-wrapper .entry-date { color: #fff; }
.list-articles article .entry-top .entry-date { width: auto !important; }

article .post-formats-wrapper {
    margin-bottom: 20px;
}

.list-articles.style-grid article .entry-content .entry-title {
    margin-bottom: 35px;
}

.list-articles .entry-meta .vc_gitem_row {
	margin-left: -15px;
	margin-right: -15px;
}

.list-articles .entry-meta .blog_post_author {
	font-weight: 600;
	height: 19px;
	overflow: hidden;
}

.list-articles .entry-meta .blog_read_time {
	text-align: right;
	line-height: 100% !important;
}

.thim-loadmore .load-more { border-radius: 0; font-weight: 600; }


.thim-loadmore { margin-bottom: 40px; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Single Post */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-post .page-title .main-top { display: none; }
.single-post .content-area { margin-top: 50px; color: #303443; font-size: 20px; }

.page-title .breadcrumb-content #breadcrumbs { display: none; }

body.single .post-meta-wrapper .content-inner { padding: 0 30px 30px; }

body.single .post-meta-wrapper .post-categories {
	font-size: 12px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
body.single .post-meta-wrapper h1.title { margin-bottom: 10px; }
body.single .post-meta-wrapper .entry-meta { margin-bottom: 20px; font-size: 14px; }

body.single .post-meta-wrapper .blog-meta .blog-author {
	float: left;
	margin-right: 20px;
	text-transform: capitalize;
}
body.single .post-meta-wrapper .blog-meta .blog-author img {
	max-width: 30px;
	max-height: 30px;
	border-radius: 100px;
	width: 100%;
	height: 100%;
	margin-right: 10px;
}


.single-post article .content-inner .entry-content-wrapper { position: relative; padding: 0 60px; }
.single-post article .content-inner .entry-content-wrapper p { margin-bottom: 1.7rem; }
.single-post article .content-inner .entry-content-wrapper a { text-decoration: none; }
.single-post article .content-inner .entry-content-wrapper figure { 
	max-width: 860px; 
	margin-top: 40px !important;
    margin-bottom: 30px !important;
}
.single-post article .content-inner .entry-content-wrapper blockquote {
	margin: 0 50px 25px;
    padding: 10px 20px 15px;
    border-left: 3px solid #429AFE;
    font-weight: 400;
    font-size: 22px;
    color: #333;
    position: relative;
}
.single-post article .content-inner .entry-content-wrapper blockquote:before {
	content: '';
	width: 30px;
	height: 30px;
	background: #429AFE url('images/quote-symbol.png') no-repeat;
    background-position: center center !important;
	border-radius: 100px;
    border-bottom-right-radius: 0;
    position: absolute;
    top: 50%;
    left: -50px;
    margin-top: -15px;
    color: #fff;
}
.single-post article .content-inner .entry-content-wrapper blockquote p {
	margin: 0;
}


/* Blog twitter */
.bctt-click-to-tweet {
	border: none;
	padding: 0;
	border: none;
    width: calc(100% - 100px);
    margin: 40px auto 30px;
    border-left: 3px solid #429AFE;
    border-radius: 0 !important;
    position: relative;
}

.bctt-ctt-text a {
	color: #303443 !important;
    padding: 10px 20px;
    border-radius: 0;
    font-size: 22px !important;
    word-break: normal !important;
    display: block;
    margin: 0;
}

a.bctt-ctt-btn,
a.bctt-ctt-btn:hover {
	position: absolute;
    left: -50px;
    top: 50%;
    width: 30px;
    height: 30px;
    font-size: 0;
    background: #429AFE url('images/twitter-icon.png') no-repeat;
    background-position: center center !important;
    border-radius: 100px;
    border-bottom-right-radius: 0;
    margin-top: -15px;
}

.single-post .entry-content ul {
	list-style: none;
	margin: 0 50px 30px;
}
.single-post .entry-content ul li {
	padding-left: 20px;
	position: relative;
	margin: 5px 0;
}
.single-post .entry-content ul li:before {
	background: #429AFE;
	content: '';
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    border-radius: 100px;
    left: 0px;
    top: 12px;
}
.page .entry-content ol, 
.single-post .entry-content ol { counter-reset: item; }
.page .entry-content ol li, .single-post .entry-content ol li { display: block; padding-left: 10px; margin: 5px 0 20px; }
.page .entry-content ol li { padding-left: 30px; }
.page .entry-content ol li:before, .single-post .entry-content ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #429AFE;
    position: absolute;
    left: 60px;
    font-weight: 700;
}
.page .entry-content ol li:before {
	left: 30px;
}

/* videos */
.single-post .entry-content .blog-video-iframe {
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	max-width: 860px;
	margin: 0 auto;
}
.single-post .entry-content .blog-video-iframe iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.single-post h3,
.single-post h4 {
	font-weight: 700;
}


.single-post .related-content .vc_column-inner {
	padding: 10px 20px 0;
}
.single-post article .content-inner .entry-content-wrapper .related-content figure {
	margin: 0 !important;
}
.single-post article .content-inner .entry-content-wrapper .related-content .vc_col-sm-12.vc_gitem-col  {
	margin-top: 0 !important;
}

.single-post .author-photo img {
	max-width: 130px !important;	
	max-height: 130px !important;	
}
.single-post .author-name {
	font-size: 28px;
	text-transform: capitalize;
}
.single-post .author-content {
    width: calc(100% - 160px) !important;
    font-size: 14px;
}

.single-post .author-content p {
	margin-bottom: 0 !important;
    line-height: 160%;
}

.single-post #crestashareiconincontent {
	float: none;
    border-top: 1px solid #DFDFDF;
    padding-top: 30px;
    margin: 60px 0 40px;
}

.single-post #crestashareiconincontent:before {
	content: 'SHARE THIS POST';
    float: left;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    text-transform: uppercase;
}

#crestashareiconincontent .sbutton {
	margin: 10px 10px 0 0;
}

.single-post .cresta-share-icon.second_style i,
.single-post .cresta-share-icon.second_style i:hover {
	background: transparent;
    color: #A7A7A7;
    border: 1px solid rgba(0,0,0,0.1) !important;
}

.single-post .related-content {
	margin-top: 40px;
}
.single-post .related-content h2 {
	text-align: center;
	margin-bottom: 40px !important;
}
.single-post .vc_row {
	margin: 0 !important;
}
.single-post article .nav-single {
	margin-top:0;
	border-radius: 0;
	border: 1px solid #F3F3F3;
	border-top: 0px solid rgba(0,0,0,0);
}


.single-post article .nav-single .post-nav {
	padding: 10px 20px;
}
.single-post article .nav-single .post-nav .content-nav label {
	color: #429afe !important;
    font-weight: 500 !important;
}


.col-wrap-half {
		column-count: 2;
		column-gap: 40px;
}
.col-section {
    break-inside: avoid-column;
    display: block;
    column-fill: auto;
}

@media only screen and (max-width: 901px) {
	.single-post article .content-inner .entry-content-wrapper figure {
		max-width: 100% !important;
	}
}

@media only screen and (max-width: 760px) {
	
	.col-wrap-half {
		column-count: 1;
	}
	
	body.single .post-meta-wrapper h1.title {
		font-size: 38px;
	}
	body.single .post-meta-wrapper .blog-meta .blog-author {
		width: 100%;
    	margin-bottom: 10px;
	}

	.bctt-click-to-tweet {
	    width: 100%;
	    border-left: 0;
	    border-bottom: 3px solid #429AFE;
	}
	.bctt-ctt-text a {
		padding: 0 0 30px !important;
	}
	a.bctt-ctt-btn {
		margin-left: -15px;
		left: 50%;
    	top: 100%;
	}
	.bctt-click-to-tweet {
    	width: 100%;
    	border-left: 0;
    	border-bottom: 3px solid #429AFE;
	}

	.single-post .entry-content ul {
		margin: 0 0 30px;
	}

	.single-post .blog-ajax-single {
		padding-bottom: 20px;
	}
	.single-post .author-content {
		width: 100% !important;
    	text-align: center;
	}
	.single-post .author-photo {
		text-align: center;
	    float: none !important;
	    margin: 0 0 30px !important;
	}
	.single-post article .content-inner .entry-content-wrapper blockquote {
		border-left: 0;
	    border-bottom: 3px solid #429AFE;
	    padding: 0 0 30px!important;
	    margin: 0 0 30px;
	}
	.single-post article .content-inner .entry-content-wrapper blockquote:before {
		top: 100%;
	    left: 50%;
	    margin-left: -15px;
	}


}



/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Jobs */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

body.single-job_listing .page-title {
    display: none !important;
} 

.job_listings {
	background: none;
	padding: 20px 0;
}
form.job_filters {
	border: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 30px;
	padding: 10px;
}

form.job_filters .search_jobs {padding: 0;}


form.job_filters .search_jobs:before,
form.job_filters .search_jobs:after {
	content: "";
	clear: both;
	display: table;
}
form.job_filters .search_jobs .search_keywords,
form.job_filters .search_jobs .search_location {
	float: left;
	padding: 0 10px;
	width: 50%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

form.job_filters .search_jobs input[type="text"] {
	background: #fff;
	border: none;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	padding: 3px 15px;
	margin: 0 0 10px 0;
	height: 50px;
	width: 100%;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	border: 1px solid rgba(0,0,0,0.2);
	font-size: 16px;
    font-weight: 600;
	color: #0F1A2E;
}

form.job_filters .search_jobs .search_keywords, form.job_filters .search_jobs .search_location {
	padding: 0;
	width: calc(50% - 5px);
}
form.job_filters .search_jobs .search_keywords {
	margin-right: 10px;
}

.job_filters .search_jobs div.filter_wide, .job_filters .search_jobs div.search_categories {
	padding-top: 0;
}

.select2-container--default .select2-selection--multiple, 
.select2-container--default.select2-container--focus .select2-selection--multiple {
	border-radius: 0 !important;
	border: 1px solid rgba(0,0,0,0.2);
	font-size: 16px;
    font-weight: 600;
    padding: 4px 10px 0;
	color: #0F1A2E;
}
.select2-container--default .select2-search--inline .select2-search__field {
	font-size: 16px;
	font-weight: 600;
	color: #0F1A2E;
}

.select2-dropdown {
    border: 1px solid #429afe;
}
.select2-results__options {
    box-shadow: 0px 10px 10px rgba(0,0,0,0.2);
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #429afe;
    padding: 10px 15px !important;
    font-size: 16px;
    font-weight: 600;
}

.job_filters ul.job_types {
	background: none;
	border: none;
	list-style: none;
	padding: 10px 0 0;
	margin: 0;
}
.wpb_wrapper .job_listings ul li:before {
	content: none !important;
	display: none !important;
}
.job_filters ul.job_types li {
	border: none;
	padding: 0;
	margin: 0;
}
ul.job_types li > label {
	position: relative;
	display: inline-block;
	margin: 0 0 0 30px !important;
	width: 100%;
}
ul.job_types li:first-child > label {margin: 0 !important;}

/*ul.job_types li > label input[type="radio"], 
ul.job_types li > label input[type="checkbox"] {
	cursor: pointer;
	position: absolute;
	z-index: 5;
	opacity: 0;
	margin: 0;
	height: 100%;
	width: 100%;
}*/
ul.job_types li > label input[type="checkbox"] + span, 
ul.job_types li > label input[type="radio"] + span {
	color: #0e182f;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	display: inline-block;
	margin: 0 0 0 8px;
	min-height: 20px;
	min-width: 20px;
	position: relative;
	z-index: 3;
}
ul.job_types li > label input[type="checkbox"] + span:before, 
ul.job_types li > label input[type="radio"] + span:before {
	content: "";
	color: #000;
	line-height: 12px;
	text-align: center;
	display: inline-block;
	background: #f1f1f1;
	border: 4px solid #f1f1f1;
	box-shadow: none;
	border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0;
	height: 20px;
	margin: 0 8px 0 0;
	min-width: 20px;
	vertical-align: top;
	opacity: 1;
}

ul.job_types li > label input[type="checkbox"]:checked + span:before, 
ul.job_types li > label input[type="radio"]:checked + span:before {
	content: "";
	color: #429afe;
	display: inline-block;
	border: 4px solid #429afe;
}

.job_listings ul.job_listings {
	background: #fffff0;
	border: 1px solid #d7d7d7;
	list-style: none;
	padding: 10px 20px;
	margin: 0;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.job_listings ul.job_listings li.no_job_listings_found {
	font-size: 18px;
	font-weight: 600;
}

.job_listings ul.job_listings > li {
	line-height: 0 !important;
	border: none !important;
	padding: 0;
	margin: 0;
}
.job_listings ul.job_listings li > a,
.job_listings ul.job_listings li > a:hover,
.job_listings ul.job_listings li > a:focus {
	background: none;
	border: none;
	border-bottom: 1px solid #e7e7e7;
	display: flex;
	align-items: center; -moz-align-items: center; -webkit-align-items: center;
	padding: 15px 0;
	margin: 0;
	width: 100%;
}
.job_listings ul.job_listings li:last-child > a,
.job_listings ul.job_listings li:last-child > a:hover,
.job_listings ul.job_listings li:last-child > a:focus {border: none;}

ul.job_listings li img.company_logo {
	line-height: 0 !important;
	border: 1px solid #eaeaea !important;
	visibility: visible !important;
	position: static !important;
	margin: 0 !important;
	height: 50px !important;
	width: 50px !important;
	object-fit: cover; -moz-object-fit: cover; -webkit-object-fit: cover;
}
ul.job_listings li .position {
	padding: 0 0 0 20px !important;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
	width: 45% !important;
}
ul.job_listings li .position h3 {
	color: #429afe !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	padding: 0 !important;
	margin: 0 0 3px 0 !important;
}
ul.job_listings li .position .company {
	color: #666 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 15px !important;
	padding: 0 !important;
	margin: 0 !important;
}
ul.job_listings li .position .company strong {
	color: #0e182f !important;
	font-weight: 600 !important;
}
ul.job_listings li .location {
	color: #666 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	padding: 0 40px !important;
	margin: 0 !important;
	width: 25% !important;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}
ul.job_listings li ul.meta {
	float: left !important;
	color: #666 !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 18px !important;
	text-align: right !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 25% !important;
	box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;
}

.job_filters .search_jobs input, .job_filters .search_jobs select {
    width: auto;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Single Jobs */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-job_listing #main { 
	-webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
}
body.single-job_listing .post-meta-wrapper .entry-meta { display: none; }
.single-job_listing article .entry-top .entry-date { display: none; backround: transparent !important; float: left; }
.single-job_listing article .entry-top .entry-date div { display: inline-block; }

.single-job_listing .theiaStickySidebar { text-align: center; }
.single-job_listing .social-share .share-text { display: inline-block; margin-right: 5px; }
.single-job_listing .thim-social-share { display: inline-block; }
.single-job_listing .thim-social-share ul li { display: inline-block; margin: 0 5px 20px; }

.single_job_listing .company .tagline, 
.single_job_listing .company .name {
    margin: 0 0 0 60px;
    padding: 0 0 0 20px;
}

.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
	background: #429AFE;
	border: none;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
}
.job-manager-application-wrapper .application .application_button:hover, .single_job_listing .application .application_button:hover {
	background: #0F61C9;
}


.job-manager-application-wrapper .application .application_button, .single_job_listing .application .application_button {
  	padding: 20px 30px;
    display: block;
    margin-top: 30px;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Reports */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.ft-16 p, p.ft-16 {
	font-size: 16px !important;
	line-height: 160% !important;
}
.ft-14 p, p.ft-14 {
	font-size: 14px !important;
	line-height: 160% !important;
}
.ft-outline {
	color: white;
  	text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}

.single-reports #wpdevar_comment_2 {
	display: none;
}


/* Reports Form */

.single-reports .download-form form.mktoForm {
    width: 100% !important;
    background: #fff;
    box-shadow: 0px 0px 50px rgb(161 195 195 / 50%);
    max-width: 600px;
    margin: 0 auto 60px;
    padding: 40px;
}
.single-reports .download-form .mktoButtonRow, .single-reports .download-form .mktoButton, 
.single-reports .download-form .mktoForm .mktoFormCol, .single-reports .download-form .mktoForm .mktoFieldWrap, .single-reports .download-form .mktoForm .mktoRequiredField label.mktoLabel,
.single-reports .download-form .mktoForm.mktoLayoutAbove input[type="text"].mktoField, .single-reports .download-form .mktoForm.mktoLayoutAbove .mktoLogicalField input[type="text"],
.single-reports .download-form .mktoForm.mktoLayoutAbove input[type="email"].mktoField, .single-reports .download-form .mktoForm.mktoLayoutAbove .mktoLogicalField input[type="email"] {
	width: 100% !important;
}

.single-reports .download-form .mktoForm.mktoLayoutAbove .mktoLabel {
	margin-bottom: 5px;
	width: 100% !important;
}

.single-reports .download-form .mktoForm.mktoLayoutAbove input[type="text"].mktoField, .single-reports .download-form .mktoForm.mktoLayoutAbove input[type="email"].mktoField {
	padding: 10px;
    border: 1px solid rgba(0,0,0,0.2);
    box-sizing: border-box;
}

.single-reports .download-form .mktoButton {
	background: #429AFE !important;
	padding: 18px;
    display: block;
    font-size: 16px !important;
}

.single-reports .download-form .mktoHtmlText, .single-reports .download-form .mktoHtmlText p, .single-reports .download-form .mktoHtmlText span {
    width: 100% !important;
    line-height: 130%;
    text-align: center !important;
}


/* Testimonials */

.reports-testimonials .content {
	color: #fff !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	font-style: normal !important;
}
.reports-testimonials .user-info, .reports-testimonials .thim-sc-social-links {
	font-size: 14px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	color: #fff !important;
	margin-bottom: 0 !important;
}
.reports-testimonials .thumbnail-slider {
	display: none;
}
.reports-testimonials .slider-controls>a {
	font-size: 24px !important;
	font-weight: 900 !important;
}
.reports-testimonials .slider-controls>a:hover {
	text-decoration: none !important;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Blogs - New : Slider */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.blogslider {
	position: relative;
	margin-bottom: 80px !important;
}

.blogslider a,
.blogslider a:hover {
	text-decoration: none !important
}
.blogslider ul, .blogslider ol {
	list-style:none !important;
}
.blogslider ul li:before, .blogslider ol:before {
	opacity: 0 !important;
}
.blogslider ul.slides {
	margin: 0 !important;
	padding: 0 !important;
}
.blogslider .flex-control-paging, .blogslider .flex-direction-nav {
	position: relative;
	z-index: 999;
	bottom: 0px !important;
	text-align: center;
	clear: both !important;
}
.blogslider .flex-control-paging li {
	display: inline-block !important;
}
.blogslider .slides li,
.blogslider li > .vc_row.wpb_row { display: none !important; }
.blogslider .flex-active-slide {
	float: none !important;
	display: block !important;
}
.blogslider .slides li.flex-active-slide, .blogslider li.flex-active-slide > .vc_row.wpb_row { display: block !important; }

.blogslider .flex-control-paging li a {
	font-size: 0;
	width: 8px; 
	height: 8px;
	display: block;
	background: #429AFE;
	opacity: 0.5;
	border-radius: 30px;
	cursor: pointer; 
	margin: 0 10px;
}
.blogslider .flex-control-paging li .flex-active {
	opacity: 1;
}

.blogslider .flex-direction-nav {
	bottom: 55px !important;
	clear: both !important;
}
.blogslider .flex-direction-nav {
	margin: 0;
	padding: 0;
}
.blogslider .flex-direction-nav li:nth-of-type(1) {
	float: left !important;
}
.blogslider .flex-direction-nav li:nth-of-type(2) {
	float: right !important;
}

.flex-prev,
.flex-next {
	font-size: 0;
	position: relative;
}
.flex-prev:before,
.flex-next:before {
	content: '';
	display: block;
	position: relative;
	width: 40px;
    height: 40px;
    font-size: 26px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.flex-prev:before {
	content: "\f053";
}
.flex-next:before {
	content: "\f054";
}


.blog-meta {
	font-size: 14px !important;
	margin: 10px 0;
	font-weight: 400;
}
.blogslider .meta-category a {
	color: #595959;
	display: block;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: 400;
}
.blogslider .blog-meta .blog-author {
	display: inline-block;
	float: left;
	margin-right: 15px;
}
.blogslider .blog-meta .blog-author img {
	max-width: 30px;
	max-height: 30px;
	height: auto;
	width: auto;
	border-radius: 100px;
	margin-right: 10px;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Blogs - New : Single */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-post .site-main.full-width {
	max-width: 1100px !important;
}
.single-post article .post-formats-wrapper .post-image {
	width: 100%;
	display: block;
	text-align: center;
}
.single-post article .content-inner .entry-content-wrapper .left-content {
	width: auto !important;
    float: none !important;
    position: absolute !important;
    right: -80px !important;
}
.single-post article .content-inner .entry-content-wrapper .theiaStickySidebar {
	width: 0 !important;
}
.single-post article .content-inner .entry-content-wrapper .left-content ul {
	margin: 0 !important;
}
.single-post article .content-inner .entry-content-wrapper .left-content li {
	padding: 0 10px !important;
}
.single-post article .content-inner .entry-content-wrapper .left-content li:before {
	display: none;
}

.wp-caption.alignleft {
	margin-right: 40px;
}
.wp-caption.alignright {
	margin-left: 40px;
}


@media only screen and (max-width: 1030px) {
	.single-post article .content-inner .entry-content-wrapper .left-content {
		display: none;
	}
}


.single-post article .content-inner .entry-content-wrapper .theiaStickySidebar {
	padding-top: 50px !important;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Blogs Ajax  */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.blog-ajax-single:nth-of-type(3n+1) {
	clear: both;
}

.blog-ajax-results {
	margin: 0 !important; 
}
.blog-ajax-results .blog-ajax-single {
  border-bottom: 1px solid #F3F3F3;
}

.blog-ajax-loadmore {
	clear:both;
	display: block;
	text-align: center;
	padding: 10px;
	color: #429AFE;
	font-weight: 700;
	border-left: 1px solid #F3F3F3;
	cursor: pointer;
}

.blog-ajax-filter {
	border-bottom: 1px solid #f3f3f3; 
  	width: 100%;
  	display: block;
	color: #6D6D6D;
  	font-size: 12px;
}
.blog-ajax-filter input {
	border: none;
  	border-right: 1px solid #f3f3f3;
	color: #6D6D6D;
	border-left: 10px solid #C6E0F8;
  	font-size: 12px;
	padding: 10px 20px;
	text-indent: 30px;
	min-width: 200px;
}
.blog-ajax-filter .blog-ajax-search, .blog-ajax-filter .blog-ajax-categories {
 	float: left; 
}
.blog-ajax-filter .blog-ajax-search {
	position: relative;
}
.blog-ajax-filter .blog-ajax-search:before {
	content: "";
    display: block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    font-size: 20px;
    left: 30px;
    color: #DADADA;
}
.blog-ajax-filter .blog-ajax-categories {
	margin-left: 20px;
}
.blog-ajax-filter .blog-ajax-categories select {
	border: 1px solid #f3f3f3;
  	margin: 10px;
  	color: #6D6D6D;
  	padding: 5px;
  	font-size: 12px;
}


.blog-ajax-results .blog-excerpt {
	font-size: 13px;
	line-height: 160%;
}


.blog-ajax-results .vc_single_image-wrapper {
	position: relative;
}
.related-content .latest-label,
.blog-ajax-results .vc_single_image-wrapper .latest-label {
	position: absolute;
	z-index: 100;
    top: 20px;
    left: 20px;
    background: #429AFE;
    padding: 0px 20px;
    border-radius: 100px;
    border: 2px solid #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}

@media only screen and (max-width: 600px) {
	.blog-ajax-categories {
		margin-left: 0 !important;
	    padding-left: 20px;
	    border-left: 1px solid rgba(0,0,0,0.1);
	}
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Category */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.category-intro {
	text-align: center;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Author + Single Post author section */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.single-post .author-photo,
.archive.author .author-photo {
	float: left;
	margin-right: 30px;
}
.single-post .author-photo img,
.archive.author .author-photo img {
	border-radius: 100px;
	width: 200px;
	height: 200px;
}


.single-post .author-content,
.archive.author .author-content {
	width: calc(100% - 230px);
	float: left;
}

.single-post .author-bio,
.archive.author .author-bio {
	margin: 20px 0;
}

.social-share-icons ul {
	list-style: none;
	margin: 20px 0;
	padding: 0;
}
.social-share-icons ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
}
.social-share-icons ul li a {
	display: flex;
	width: 40px;
	height: 40px;
	border-radius: 60px;
	border: 1px solid rgba(0,0,0,0.1);
	color: #A7A7A7;
	align-items: center;
}
.social-share-icons ul li a i {
	width: 100%;
	text-align: center;
}

.author-section-title {
	display: block;
	margin: 50px 0;
	text-align: center;
}

@media only screen and (max-width: 600px) {
	.archive.author .author-content {
		width: 100% !important;
	}
	.archive.author .author-photo {
		float: none;
		text-align: center;
		display: block;
		margin-bottom: 20px;
	}
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Search */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.search-intro {
	text-align: center;
}
.search-intro .result-count {
	font-size: 14px;
}
.search-intro h1 {
	text-transform: capitalize;
}

.search-no-results .site-main {
	-webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.search-no-results-ajax {
	padding: 50px 0 30px; 
	display: block; 
	width: 100%; 
	text-align: center;
	border-bottom: 1px solid #f3f3f3;
	border-left: 1px solid #f3f3f3;
}
.search-no-results-ajax span.title {
	font-size: 38px;
	display: block;
	margin: 25px 0;
}
.search-no-results-ajax span.title strong {
	text-transform: capitalize;
	font-style: italic;
}
.search-no-results-ajax span.subtitle {
	font-size: 22px;
	display: block;
}


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Footer */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.footer-columns { padding: 0 15px; }

footer#colophon .footer {
    padding: 35px 0;
}

footer#colophon .widget-title, footer#colophon .widgettitle {
	font-size: 12px;
	margin-bottom: 10px;
}
footer#colophon ul li {
	margin-bottom: 5px;
	line-height: 100%;
}
footer#colophon a {
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
footer#colophon a:hover {
	text-decoration: none;
}

footer#colophon ul li .fa {
    font-size: 20px;
    min-width: 40px;
}
.responsive footer#colophon ul li .fa {
	min-width: 40px;
}

footer#colophon .copyright-area {
	font-size: 12px;
	border-top: 1px solid #0F3355;
	display: none;
}
footer#colophon .copyright-area.copyright-show {
	display: block;
}
footer#colophon .copyright-area.no-footer-sticky .copyright-content {
	border-top: 0;
	padding: 20px 15px;
}

.copyright-content li {
	list-style: none;
	margin-right: 15px;
	display: inline-block;
}

footer#colophon .copyright-area .copyright-content a,
footer#colophon .copyright-area .copyright-content a:hover,
.copyright-content li a {
	color: #fff !important;
	text-decoration: underline;
}

footer#colophon .copyright-content #copyright-menu li {
	font-size: 12px;
}
footer#colophon .copyright-content #copyright-menu li img {
	max-height: 24px;
	width: auto;
}

.powered-by {
	margin-top: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.powered-by span {
	display: block;
	width: 100%;
}


body ul#menu-social-links-menu,
body ul#menu-social-links-menu li {
    display: inline-block !important;
}


/**** Cols ****/

footer .col-md-2 {
	-webkit-box-flex: 0;
    -webkit-flex: 0 0 12.5%;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%;
}
footer .col-md-2:nth-of-type(5),
footer .col-md-2:nth-of-type(6) {
	-webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* Responsive */
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

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

	.vc_basic_grid { overflow: hidden; }


	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* Menu  */
	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
	.mobile-menu-container .inner-off-canvas .navbar-nav li a {
		padding: 10px 20px;
	}
	.menu-mobile-effect.navbar-toggle .icon-wrap { width: 20px; }

	.mobile-menu-container ul li .icon-toggle .fa:before {
		content: '\f078' !important;
	}
	.mobile-menu-container ul li .icon-toggle .fa {
		font-size: 12px;
		margin-top: -2px;
	}
	.mobile-menu-container ul.socials li { float: none;	 }

	.menu-btn a {
	    padding: 10px 20px !important;
	    color: #fff !important;
	    background: #429AFE !important;
		margin: 0 !important;
	}

	.mobile-menu-container .inner-off-canvas .menu-mobile-effect.navbar-toggle { padding: 10px 20px; }

	.mobile-menu-container ul li .icon-toggle { top: 0; }
	.mobile-menu-container ul li .icon-toggle .fa { margin-top: 6px; }


	.pagetitle-hide header#masthead.template-layout-2 .header-wrapper .main-header { padding: 0 !important; }


}


@media only screen and (max-width: 600px) {
	
	.logo-grid-mobile .vc_gitem-zone {
		background-size: contain;
		max-height: 100px;
	}
	.logo-grid-mobile .vc_grid-item {
		width: 50%;
		float: left !important;
	}

	.blog #main .vc_row { margin: 0 auto !important; }
	.single-post article .content-inner .entry-content-wrapper { padding: 0 20px; }

	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* General */
	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */

	/*.cookie-notice-container #cn-notice-text {
    	width: auto;
	}*/
	#cookie-notice {
		bottom: 0;
		top: unset !important;
	}
	body.cookies-not-set {
    	padding-top: 0px;
	}
	body.cookies-not-set header#masthead.site-header.header-overlay.template-layout-2 {
    	top: 0px;
	}

	.section-padding-large {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.section-padding-medium {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.section-padding-small {
		padding-top: 15px;
		padding-bottom: 15px;
	}

	body {
		padding-top: 90px;
	}

	body.responsive .creative-right header#masthead.template-layout-2 .menu-mobile-effect {
		padding-top: 15px;
	}

	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* Header & Menu */
	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */

	header#masthead.template-layout-2 .main-header {
	    padding: 0px 15px !important;
	}
	header#masthead.site-header.header-overlay.template-layout-2 {
		padding: 0 !important;
	}
	body.responsive header#masthead.template-layout-2 .header-wrapper {
		padding: 10px 0 !important;
	}

	body.responsive .creative-right header#masthead.template-layout-2 .menu-mobile-effect {
		margin-top: -25px;
	}

	.responsive .mobile-menu-container .inner-off-canvas .navbar-nav li a {
		padding: 5px 20px !important;
	}
	.pagetitle-hide header#masthead.template-layout-2 .header-wrapper .main-header {
    	padding: 0 15px !important;
	}
	

	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* Body / Content */
	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */

	.responsive-flip {
	    flex-direction: column-reverse;
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
	}

	body .container > .row {
		margin: 0 !important;
	}

	.cta-section .mc4wp-form-fields p input[type="input"], .cta-section .mc4wp-form-fields p input[type="email"] {
		min-width: 30px;
	}

	.cta-section {
		padding: 20px 30px !important;
	}

	.inline-content .wpb_column:last-of-type .vc_btn3-container {
		margin-bottom: 0 !important;
	}

	.cta-section .mc4wp-form-fields p {
		float: none;
	}
	
	.cta-section form { width: 100%; margin: 30px auto !important; }
	.cta-section .mc4wp-form-fields p input {
		border: 1px solid #fff !important;
		width: 100%;
	}

	.wpls-logo-showcase:before, .wpls-logo-showcase:after { width: 20px;  }


	.cmx-pricing .vc_row { display: block; }

	.cmx-pricing .vc_row .vc_col-sm-4:first-child {
		width: 100%;
	}
	.cmx-pricing .vc_row .vc_col-sm-4 {
		width: 50%;
		display: inline-block;
	}

	.cmx-pricing .vc_row:nth-of-type(1) .wpb_column:nth-of-type(1) {
		display: none;
	}
	.cmx-pricing .vc_row:nth-of-type(1) .wpb_column:nth-of-type(2),
	.cmx-pricing .vc_row:nth-of-type(1) .wpb_column:nth-of-type(3) {
		width: 50%;
		float: left;
	}

	.cmx-pricing .vc_row:first-child .vc_col-sm-4:last-child { margin-top: -40px; }

	.cmx-pricing .vc_col-sm-4 > .vc_column-inner > .wpb_wrapper {
    	padding: 20px 10px;
	}


	
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper { margin-right: 0 !important; }
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item { padding-right: 0px; }

	.blog-feed-style .vc_gitem-post-data-source-post_author { margin-bottom: 0; }
	.blog-feed-style .blog_read_time { text-align: left; }
	.blog-feed-style .vc_gitem-row-position-bottom .vc_gitem-col { padding-bottom: 0 !important; }

	body.blog.responsive .site-main .list-articles article .entry-content .entry-title a {
	    font-weight: 600;
	    font-size: 20px;
	    line-height: 130%;
	}
	.list-articles .entry-meta .blog_post_author { text-align: left; }
	.list-articles .entry-meta .blog_read_time { text-align: left; }
	.blog.responsive .list-articles.style-grid article .entry-content .entry-meta { font-size: 12px; }


	.reports-testimonials .content {
		font-size: 16px !important;
	}
	.thim-sc-testimonials.layout-1 {
    	margin-top: 15px !important;
    	margin-bottom: 15px !important;
	}


	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* Footer */
	/* ~~~~~~~~~~~~~~~~~~~~~~~~ */

	.copyright-content .row { margin: 0 !important; }

	body.responsive footer#colophon .footer-sidebars > div:nth-of-type(1) {
		display: none;
	}

	.responsive #colophon .copyright-text, .responsive header#masthead .main-header .header-center {
		text-align: left;
	}

	.responsive #copyright-menu {
		text-align: left;
	}
	footer#colophon .copyright-content #copyright-menu li {
		margin-left: 0;
	}

	footer#colophon a {
		line-height: 160%;
	}

	footer#colophon .copyright-content .copyright-text {
	    line-height: 160%;
	    margin-bottom: 25px;
	}


	.responsive footer#colophon .footer-sidebars>div {
	    flex: 50% !important;
	    max-width: 50% !important;
	}
	body.responsive footer#colophon .footer-sidebars > div:nth-of-type(5) { display: none; }
	body.responsive footer#colophon .footer-sidebars > div:nth-of-type(5),
	body.responsive footer#colophon .footer-sidebars > div:nth-of-type(6) {
	    flex: 100% !important;
	    max-width: 100% !important;
	    margin-bottom: 10px;
	}
	
	iframe { max-width: 100% !important; }

	

}


.cachetest { opacity: 0.2; }


.hidden-view-more{display:none !important;}

#popmake-18454{
background-image: url('/wp-content/uploads/2020/11/Group-3.png');
  max-width:300px;
}

.pum-theme-18443 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
	line-height: 0 !important;
}
.pum-theme-18443, .pum-theme-default-theme {
    background-color: rgba(255,255,255,0.30) !important;
}

body .wpb_wrapper .custom-banner-button a {
    padding-left: 20px !important;
    font-weight: 700 !important;
}


.fieldset-logged_in, .fieldset-login_required { display: none !important; }
