.map-section {padding-top: 0px;padding-bottom: 0px;}
#map {height: 450px;}
.cws_fa_tbl .cws_fa_tbl_cell.size_1x {width: calc(2em + 28px);}
no-padding {padding: 0px;}
.testimonial {cursor: default;}
.testimonial .author figcaption {line-height: 1.5em;}
.site_top_panel .mini-cart {width: auto; font-size: 0.789em;}
.header_logo_part.with_border {margin: 10px 0px;}
.header_logo_part.with_border .logo>img {background-image: none; background-color: white; max-height: 64px; padding: 0px;}
.rev_slider .tp-bgimg {background-size: cover;}
.lang_bar ul a:hover, .lang_bar ul a:active, .lang_bar ul a:focus {color: #fec20b;}
.lang_bar ul ul {padding: 18px 20px; background: #fff; border-radius: 18px; text-align: center; border: 10px solid #d6d6d6; box-sizing: border-box; min-width: 350px;}
.lang_bar ul ul li a {color: #26b4d7;}
.lang_bar ul ul li a i {margin-right: 8px;}
.lang_bar {display: inline-block;}
.lang_bar ul {color: #f56a84; cursor: pointer;}
.lang_bar ul:before {border-color: #f56a84; cursor: pointer;}
.lang_bar i {margin-right: 3px;}
.lang_bar ul ul .margin-space {margin-left: 25px;}
.lang_bar ul:hover, .lang_bar ul:active, .lang_bar ul:focus {color: #26b4d7; cursor: pointer;}
.lang_bar ul:hover ul, .lang_bar ul:active ul, .lang_bar ul:focus ul {right: 0; left: auto;}
.lang_bar ul ul li {color: #26b4d7;}
.lang_bar ul ul li.icl-fr i {margin-right: 8px;}
.lang_bar ul ul li.icl-de .cws_button {margin-left: 5px; padding: 4px 15px;}
.lang_bar ul ul li p {margin-bottom: 5px;}
.lang_bar ul ul li .cws_button {color: #ffffff;}
@media screen and (max-width: 479px)
{
	.lang_bar ul:hover ul, .lang_bar ul:active ul, .lang_bar ul:focus ul {position: fixed; margin: 0px 10px; width: 95%;}
	.lang_bar ul ul {min-width: unset;}
	.lang_bar ul ul li {white-space: pre-wrap;}
}
.pricing-btn {position: absolute; bottom: 0px; left: 0; right: 0;}
.pricing_table_column .desc_section p {padding-bottom: 60px;}
#customForm .google-rcaptcha .error, #customForm label.error {color: red; font-weight: 500;}
.page_footer .cws-widget .post_item .post_preview .post_content {margin-left: 78px;}
.features-page .cws_callout {border-width: 5px; border-style: solid; border-color: #fec20b; padding: 0px;}
.features-page .callout_title {padding: 21px 40px 0px;}
.features-page .callout_text {padding: 30px 40px; background: white; color: black; text-align: left; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px;}	
.footer_image {background-image: url(https://s3.amazonaws.com/dynamic.cdn.smartwcm.com/cbrain-app/files/doc-lib/2017/08/16/08/30/29/281/head/catholic-brain-footer-bible-history.png) !important; background-position: center center; background-size: contain !important;}
.cb-executive-team .cws_ourteam_items .item:nth-child(4n+1) {clear: both;}	
.banner{background-image: url(https://s3.amazonaws.com/dynamic.cdn.smartwcm.com/cbrain/files/doc-lib/2017/09/19/02/37/17/353/head/CB-Banner-bg.jpg); max-height: 343px;}
.banner-image img{width: 100%; margin-top: 16px;}
.outer-left video{width: 100%; border: none;}
.playButton {border-radius: 100px; border: 8px solid #34acce; height: 60px; position: absolute; width: 60px; margin: auto; top: 0; bottom: 0; right: 0; left: 0; cursor: pointer; display: none; opacity: 0.95; transition: opacity 150ms;}
.playButton i{ top: 30%; left: 34%; position: absolute; font-size: 25px; color: #34acce;}
.puaseButton i{top: 30%; left: 34%; position: absolute; font-size: 25px; color: #34acce;}
.puaseButton{border-radius: 100px; border: 8px solid #34acce; height: 60px; position: absolute; width: 60px; margin: auto; top: 0; bottom: 0; right: 0; left: 0; cursor: pointer; display: none; opacity: 0.95; transition: opacity 150ms;}
.video-div:hover .playButton {display: block;}	
@media (max-width: 1190px)
{
	.pricing_table_column .top_section {height: 80px; font-size: 16px;}
}
@media (max-width: 1190px) and (min-width: 981px)
{
	.testimonial {height: 363px;}
	.features-page .fsec-1 .callout_text {height: 407px;}
	.features-page .fsec-2 .callout_text {height: 435px;}		
	.features-page .fsec-3 .callout_text {height: 350px;}
	.features-page .fsec-3 .callout_title {height: 64px;}
	.banner{max-height: 273px;}
	.banner-image img{margin-top: 13px;}
	.header_logo_part.with_border .logo>img {max-width: 240px !important;}
	.main-nav-container .main-menu>.menu-item>a {padding: 15px;}
}
@media (max-width: 980px) and (min-width: 768px)
{
	.testimonial {height: 437px;}
	.features-page .fsec-1 .callout_text {height: 505px;}
	.features-page .fsec-2 .callout_text {height: 560px;}
	.features-page .fsec-2 .callout_title {height: 64px;}
	.features-page .fsec-3 .callout_text {height: 390px;}
	.features-page .fsec-3 .callout_title {height: 64px;}
	.cb-executive-team .cws_ourteam_items .item:nth-child(3n+1) {clear: both;}
	.banner{max-height: 213px;}
	.banner-image img{margin-top: 10px;}
	.header_logo_part.with_border .logo>img {max-width: 170px !important;}
	.main-nav-container .main-menu>.menu-item>a {padding: 10px 5px;}
}
@media (min-width: 850px)
{
	.cbrain-blog.news .grid .media_info_wrapper {width: 50% !important;}
}
@media (min-width: 768px)
{
	.cb-mision-vision .cws_callout {height: 359px;}
}
@media (min-width: 981px)
{
	.cb-mision-vision .cws_callout {height: 301px;}
}
@media (min-width: 1191px)
{
	.testimonial {height: 289px;}
	.cb-mision-vision .cws_callout {height: 243px;}
	.pricing_table_column .top_section {height: 108px;}
	.features-page .fsec-1 .callout_text {height: 404px;}
	.features-page .fsec-2 .callout_text {height: 435px;}
	.features-page .fsec-3 .callout_text {height: 346px;}
}
@media (max-width: 767px)
{
	.cb-executive-team .cws_ourteam_items .item:nth-child(2n+1) {clear: both;}
	.banner{max-height: unset;}
	.copyrights_area .copyrights {line-height: 25px;}
	.page_content {padding-bottom: 25% !important;}
}

@media (max-width: 500px)
{
	.copyrights_panel_wrapper>* {display: block; margin: 10px 0;}
	.copyrights_panel_wrapper>*+* {padding-left: 0px; border-left: none;}
}