/*
 Theme Name:   Cast Child
 Theme URI:    http://highgradelab.com/cast
 Description:  Cast Child Theme
 Author:       HighGrade
 Author URI:   http://highgradelab.com
 Template:     cast
 Version:      1.0.0
 License:      Commercial
 License URI:  http://themeforest.net
 Tags:         light, dark, white, one-column, two-columns, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, theme-options, translation-ready
 Text Domain:  cast-child
*/


/* Add your custom css below */
#main_navbar a, .hgr_post_image img, .back-to-top, .hgr_blog_post a, .button, .hgr_megafooter a, .hgr_megafooter input[type="submit"], #hgr_fixed_menu a, #hgr_fixed_menu .fixed_menu_bottom_bar, #hgr_fixed_menu .fixed_menu_bottom_bar .fixed_navbar_container .fixed_navbar > li > a, #hgr_fixed_menu .fixed_menu_bottom_bar .dropdown-menu > li > a,
.news-grid .vc_gitem-zone, .blog_widget a, input[type="submit"], .wpb_text_column a {
  -webkit-transition: all 0.24s ease-in-out!important;
  -moz-transition: all 0.24s ease-in-out!important;
  -o-transition: all 0.24s ease-in-out!important;
  transition: all 0.24s ease-in-out!important;
}
input[type="submit"]:focus { 
    outline: none; 
}
img {
	max-width: 100%;
	height: auto;
}
.no-margin-bottom {
	margin-bottom: 0!important;
}
#fixed_navbar_container ul.fixed_navbar > li > a {
	padding-left: 0!important;
	padding-right: 0!important;
	margin-right: 30px;
}
.highlighted {
	color: #e10613;
}
#hgr_fixed_menu .fixed_menu_middle_bar .fa a {
	font-family: 'Roboto', sans serif;
}
li.current-menu-item > a, li.current-menu-ancestor > a {
	color: #e10613!important;
}
.dropdown-menu li.current-menu-item > a, .dropdown-menu li.current-menu-ancestor > a {
	background-color: rgba(225,6,19,0.15);
}
.fixed_menu .fixed_menu_top_bar .fixed_menu_top_bar_right_side a {
	margin-left: 15px;
}
#mainNavUl a {
	display: block;
}
.hgr_minicart, .mobileFsSearch, .hgr_woo_minicart {
	display: none!important;
}
#hgr_top_navbar_container .logo {
	padding-bottom: 8px!important;
}
.hgr_megafooter h5, .hgr_megafooter h6 {
	color: #ff0000!important;
	font-size: 16px;
	font-weight: 500;
}
.hgr_megafooter h6 {
	color: #fff!important;
	margin-bottom: 10px;
}
.hgr_megafooter, .hgr_megafooter a {
	color: #ccc!important;
}
.hgr_megafooter a:hover {
	color: #fff!important;
}
.hgr_megafooter .menu {
	list-style-type: none;
	text-transform: uppercase;
	font-weight: 500;
	margin-top: 7px;
}
.hgr_megafooter .menu .sub-menu {
	display: none;
}
.hgr_megafooter .menu li a {
	padding: 0!important;
}
.hgr_megafooter .menu li {
	border-left-width: 0!important;
}
.hgr_megafooter .menu li:hover {
	background-color: transparent!important;
}

.hgr_megafooter .menu li {
	line-height: 21.5px;
	font-size: 15px;
}
.hgr_megafooter .menu li.current-menu-item > a, .hgr_megafooter .menu li a:hover {
	color: #ff0000!important;
}
.hgr_megafooter h4 {
	font-style: italic;
	font-size: 25px;
	margin-bottom: 6px!important;
}
.hgr_megafooter label {
	color: #ccc;
	vertical-align: top;
	font-weight: normal;
}
.privacy-newsletter {
	vertical-align: middle;
}
.hgr_megafooter input[type="email"] {
	background-clip: padding-box;
	background-image: none!important;
	padding: 8px 10px!important;
	padding-right: 47px!important;
}
@-moz-document url-prefix() {
	.hgr_megafooter input[type="email"] {
		padding: 9px!important;
		padding-right: 57px!important;
	}
}
.hgr_megafooter .wpcf7-submit {
	position: absolute;
	right: 17px;
	margin-top: 2px!important;
	width: auto!important;
	padding: 9px 18px;
	height: auto!important;
	line-height: 12px;
	cursor: pointer;
	background-image: url('assets/images/send.png')!important;
	background-repeat: no-repeat!important;
	background-position: center!important;
	background-color: #959595!important;
}
.hgr_megafooter .wpcf7-submit:hover {
	background-image: url('assets/images/send-hover.png')!important;
	background-color: #ff0000!important;
}
span.wpcf7-not-valid-tip {
	line-height: 20px!important;
}
.hgr_megafooter span.wpcf7-not-valid-tip {
	display: none;
}
.hgr_megafooter .wpcf7-not-valid {
	box-shadow: 0px 0px 10px #ff0000;
	-webkit-box-shadow: 0px 0px 10px #ff0000;
	-moz-box-shadow: 0px 0px 10px #ff0000;
	-o-box-shadow: 0px 0px 10px #ff0000;
}
.hgr_megafooter .wpcf7 input[type="email"] {
	margin-bottom: 0;
	line-height: 14px;
}
div.wpcf7-response-output {
	margin: 10px 0!important;
}
.ajax-loader {
	position: absolute;
}
#duplicate-social a {
	margin-right: 15px;
}
#copyright a {
	color: #808080!important;
	font-size: 13px;
}
#copyright a:hover {
	color: #fff!important;
}
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat {
	background-color: #e30613!important;
	font-size: 16px;
	padding: 7px 14px;
}
.vc_btn3.vc_btn3-color-danger:hover, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover {
	background-color: #fff!important;
	color: #2a2a2a!important;
}
.vc_btn3.vc_btn3-shape-rounded {
	border-radius: 3px!important;
}
.hgr_post_metas_simple {
	display: none;
}
.hgr_post_image img {
	width: 100%;
	height: auto;
}
.hgr_post_image img:hover {
	opacity: 0.85;
}
.hgr_blog_post  {
	margin-bottom: 15px;
}
.white, .white * {
	color: #fff!important;
}
.hgr-contblock-icon-bg {
	line-height: 43px!important;
}
.hgr_counter {
	padding: 0;
}
.back-to-top {
	line-height: 25px!important;
}
.fixed_menu {
	margin-bottom: 55px;
}
.w100 * {
	width: 100%;
}
#lang_sel {
	float: right;
	margin: 15px 0;
	font-weight: 500;
}
.wpml-ls-legacy-dropdown {
	width: auto!important;
}
.fixed_menu_middle_bar_right_side {
	display: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
	right: 0!important;
}
#fixed_navbar .menu-item-language, #main_navbar .menu-item-language, .hgr_megafooter .menu-item-language {
	display: none!important;
}
#mainNavUl .wpml-ls-first-item {
	border-top: 1px solid #eee;
}
/*visual bug*/
.back-to-top, .back-to-top:hover {
	background-color: #ebebeb!important;
	color: #000!important;
	opacity: 0.9;
}
.back-to-top:hover {
	opacity: 1;
}
.news-grid .vc_gitem-zone:hover {
	opacity: 0.9;
}
.blogPosts .container {
	margin-top: 0;
}
.blog_widget, .blog_widget a, .blog_widget h4, .post span.highlight {
	font-family: Roboto;
}
.blog_widget h4 {
	font-size: 18px;
}

.blog_widget ul li a {
	font-size: 15px;
	color: #9b9b9b;
}
.blog_widget ul li a::before {
	content: '';
}
#blogPosts {
	min-height: 550px!important;
}
.blogPosts .img-responsive {
	margin-bottom: 20px;
}
.post {
	margin-bottom: 50px;
}
.single-post .fixed_menu {
	margin-bottom: 25px;
}
body.single-post h1 {
	font-size: 30px;
}
#sidebar {
	margin-bottom: 50px;
}
.page_title_container .container, #hgr_fixed_menu .container, #hgr_top_navbar_container .container {
	padding-left: 15px!important;
	padding-right: 15px!important;
}
#map iframe {
	width: 100%;
	height: 600px;
	float: left;
}
.clearfix {
	clear: both;
}
.invert * {
	color: #fff!important;
}
#contact h5 {
	font-size: 18px;
	font-weight: 500;
}
#contact a:hover {
	text-decoration: underline;
}
textarea {
	resize: none;
}
#contact textarea {
	height: 100px;
}
#contact .wpcf7 input[type="text"], #contact .wpcf7 input[type="email"], #contact .wpcf7 textarea {
	border-width: 1px;
	font-size: 15px;
	line-height: 17px;
}
#contact label {
	font-weight: normal;
	vertical-align: middle;
}
#contact input[type="checkbox"] {
	vertical-align: middle;
}
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: none;
}
#contact input[type="submit"] {
	width: auto;
	background-color: #e30613;
	font-size: 16px;
	padding: 5px 12px;
	border-radius: 3px;
	font-family: Roboto;
	margin-top: 20px;
	border:2px solid #e30613;
}
#contact input[type="submit"]:hover {
	background-color: #fff;
	color: #e30613;
}
#sidebar .vc_btn3-style-flat {
	border: 2px solid #e30613;
}
#sidebar .vc_btn3-style-flat:hover {
	color: #e30613!important;
}
.vc_tta-container {
	margin-bottom: 50px!important;
}
.vc_tta.vc_general .vc_tta-panel-body {
	padding: 5px 20px!important;
}
.dropdown-toggle[href="#"] {
	cursor: default;
}
.hgr_megafooter .wpb_widgetised_column {
	margin-bottom: 0;
}
.cd-primary-nav li {
	text-transform: none;
}
.slideContent {
	padding: 0!important;
	padding-right: 40px!important;
}
/*Temp*/
#lang_sel {
	display: none;
}
/**/
#colorbox {
	max-width: 100%;
}
.flex-direction-nav {
	display: none;
}
@media (max-width: 768px) {
	.vc_col-has-fill > div {
		border-right-width: 0!important;
	}
	.force-border-bottom > div {
		border-bottom-width: 1px!important;
	}
	.slideContent, .post {
		padding-right: 0!important;
	}
}