/*Theme Name: Stockholm ChildTheme URI: http://demo.select-themes.com/stockholm/Description: A child theme of Stockholm ThemeAuthor: Select ThemesAuthor URI: http://select-themes.comVersion: 1.0.1Template: stockholm*/@import url("../stockholm/style.css");*:focus {	outline: none;}.q_logo {	top: 0;}.q_logo img {	width: 90px !important;	height: 90px !important;	top: 10%;	left: 10%;}strong {	color: black;}.chidden {	display: none !important;}.projects_masonry_holder article .image_holder.overlapping_title_hover .text_holder {	display: none;}.qbutton.big_large {	margin-right: 40px;}.portfolio_single .portfolio_container {	padding-bottom: 100px;}select {	border-radius: 0 !important;}table td {	border: 1px solid black;	color: black;}.info.portfolio_single_content table td {	font-size: 12px;}.portfolio_single .portfolio_images img {	width: 100%;}.textLeft {	float: left;}.textRight {	float: right;	right: 0;	position: absolute;    top: 20px;}.textRight span {	float: left;}.textRight .circle {	border-radius: 100%;	background: black;	display: block;	width: 20px;	height: 20px;	margin-left: 10px;}#booking {	width: 100%;	max-width: 1024px;	margin: 0 auto;	font-family: 'Karla', sans-serif;}#booking .datepick-inline, #booking .datepick-inline .calendar-links, #booking .datepick-inline .datepick-header,#booking div.datepick-inline .datepick-title-row th, #booking .block_hints .block_free,#booking .block_hints .block_time, #booking .block_hints .block_booked,#booking .block_hints #booking .block_pending, #booking .block_hints .block_check_in_out,#booking .datepick-inline .datepick-days-cell {	background: none;	border: 0;	box-shadow: none;    -moz-box-shadow: none;    -webkit-box-shadow: none;    border-radius: 0;    -moz-border-radius: 0;    -webkit-border-radius: 0;}#booking .datepick-inline .datepick-days-cell.datepick-unselectable {	background: #EEEEEE !important;	color: #888888 !important; }#booking .datepick-inline .datepick-days-cell {	color: black;	font-weight: normal;	text-shadow: none;	border:	4px solid #FFFFFF;	pointer-events: none;}#booking .datepick-inline .datepick-days-cell.date_available {	background: white;}#booking .datepick-inline .datepick-days-cell.datepick-week-end-cell {	background: #FFFFFF;}#booking .datepick-inline .datepick-days-cell.datepick-other-month {	background: transparent;}#booking .datepick-inline .datepick-days-cell.date_approved {	background: black !important;	color: white !important;}#booking .datepick-inline .datepick-days-cell a {	color: black !important;	text-shadow: none !important;}#booking div.datepick-inline .datepick-title-row th {	color: white;	font-weight: normal;	text-transform: capitalize;}.datepick-inline .datepick-header, .datepick-inline .datepick-header span {	font-size: 100% !important;}#booking .datepick-inline .datepick-header span {	color: black;	text-shadow: none;}#booking .datepick-one-month {	padding-left: 20px;}#booking .datepick-one-month.datepick-new-row {	padding-left: 0;	padding-right: 20px;}.datepick-prev, .datepick-next {	opacity: 0;}#calendar {	clear: both;	display: block;	width: 100%;	margin: 10px auto 40px;}#calendar .bk_calendar_frame {	width: 100% !important;}.navCalendar {	float: left;	width: 12px;	height: auto;	position: relative;	top: 150px;}.navCalendar img {	display: block;	width: 100%;}#calendar .innerContent {	float: left;	margin: 0 20px;	width: -moz-calc(100% - 64px);	width: -webkit-calc(100% - 64px);	width: calc(100% - 64px);}#rules ul {	margin-top: 20px;}.wpdevelop > div:last-child {	display: none;}.qode-centered-portfolio-carousel .qode-cpc-post-image .qode-cpc-overlay:hover {	opacity: 0.5;}#mce-EMAIL, #mc-embedded-subscribe,#popup_mce-EMAIL, #popup_mc-embedded-subscribe {	float: left;	color: black;	margin-right: 0;	border: 1px solid black;	font-family: Karla, sans-serif;	font-size: 12px;	line-height: 40px;	padding: 0 10px;	display: block;}#popup_mce-EMAIL, #popup_mc-embedded-subscribe {	font-size: 100%;	float: none;	display: inline-block;}#popup_mc-embedded-subscribe { 	position: relative;	left: -5px;}#mc-embedded-subscribe, #popup_mc-embedded-subscribe {	background: black;	color: white;	cursor: pointer;}.transition {	transition: all .4s ease;	-webkit-transition: all .4s ease;	-moz-transition: all .4s ease;	-o-transition: all .4s ease;}.overlay {	position: fixed;	z-index: 2000;	width: 100%;	height: 100%;	top: 0;	left: 0;	background: rgba(255,255,255,0.8);	opacity: 0;	pointer-events: none;}.overlay.show {	pointer-events: inherit;	opacity: 1;}.overlay .popupImg {	width: 100%;	height: auto;	display: block;	margin-bottom: 30px;}.overlay .inner {	max-width: 460px;	width: 90%;	box-sizing: border-box;	position: relative;	transform: -moz-translateX(-50%) -moz-translateY(-50%);	transform: -webkit-translateX(-50%) -webkit-translateY(-50%);	transform: translateX(-50%) translateY(-50%);	padding: 40px;	background: white;	border: 1px solid black;	text-align: center;	top: 60%;	opacity: 0;	left: 50%;}.overlay.show .inner {	opacity: 1;	top: 50%;}.overlay .inner p {	color: black;}.close {	position: absolute;	right: 10px;	top: 10px;	width: 20px;	height: 20px;}.close:before, .close:after {	position: absolute;	left: 10px;	content: ' ';	height: 22px;	width: 2px;	background-color: #000;}.close:before {	transform: rotate(45deg);}.close:after {	transform: rotate(-45deg);}#phone {	background: black;	position: absolute;	height: 88px;	top: 0;	right: 88px;	z-index: 1000;	box-sizing: border-box;	padding: 30px 20px;	text-align: center;}#phone .inner, #phone .inner a {	color: white;	font-family: Karla, sans-serif;    font-size: 26px;    line-height: 28px;    font-weight: 700;    font-style: normal;}.lightbox_single_portfolio {	pointer-events: none;}#badge {	position: absolute;	top: -moz-calc(100vh - 200px);	top: -webkit-calc(100vh - 200px);	top: calc(100vh - 200px);	width: 150px;	height: 150px;	display: none;	background: url(images/badge2.svg) no-repeat center center;	background-size: 100%;	pointer-events: none;	right: 50px;	z-index: 1000;}.home #badge {	display: block;}@media only screen and (max-width: 1400px) { 	.rev_slider .tp-mask-wrap .tp-caption {		font-size: 40px !important;		line-height: 52px !important;		width: 100%;		margin: 0 auto !important;		max-width: 100% !important;		min-width: 0 !important;		word-break: break-word;		left: 40px !important;	}	.tp-parallax-wrap, .tp-loop-wrap {		width: 100%;	}	.rev_slider .tp-mask-wrap .tp-caption.tp-resizeme {		font-size: 20px !important;		line-height: 27px !important;		top: -100px !important;		word-wrap: break-word;	}	.rev_slider .tp-parallax-wrap {		left: 0 !important;	}	#rev_slider_1_1 .stockholm-navigation.tparrows {		display: none !important;	}}@media only screen and (max-width: 1200px) { 	#booking {		max-width: 820px;		width: 820px;	}	#calendar .bk_calendar_frame {		width: 720px !important;	}	.footer_top_holder .qode_column {		width: 50%;	}}@media only screen and (max-width: 1024px) {}@media only screen and (max-width: 1000px) {	.q_logo img {		width: 75px !important;		height: 75px !important;	}	#phone {		height: 100px;		padding: 35px 20px;	}	#phone .inner, #phone .inner a {		line-height: 30px;	}}@media only screen and (max-width: 960px) {	#booking {		max-width: 80%;		width: 80%;	}	#booking .datepick-one-month {		display: none;	}	#booking .datepick-one-month.datepick-new-row {		display: block;		padding-right: 0;	}	#calendar {		width: 100%;		padding: 0;		margin: 0;		overflow: hidden;		position: relative;	}	#calendar .innerContent {		width: 100%;		margin: 0;	}	.navCalendar {		position: absolute;	}	.navCalendar.left {		left: 0;	}	.navCalendar.right {		right: 0;	}	#calendar .bk_calendar_frame {		width: 80% !important;		margin: 0 auto;	}	.cal_month_num_2 .datepick-one-month {		width: 100% !important;	}	.textRight {		position: relative;	}	body .vc_custom_1521616032440 {		margin-top: 0 !important;	}}@media only screen and (max-width: 760px) {	h5 {		font-weight: 300;		font-size: 18px;		line-height: 30px;	}	.vc_row {		margin: 0;	}	.content .content_inner > .container > .container_inner, .content .content_inner > .full_width > .full_width_inner, .content .content_inner > .container > .container_inner.default_template_holder {		width: 100%;		padding: 0 20px;		box-sizing: border-box;	}	#back_to_top {		display: none !important;	}	.content .full_width h2 {		line-height: 30px;	}	body .vc_custom_1497885350244, body .vc_custom_1521481067448 {		margin-top: 50px !important;		margin-left: 0 !important;	}	.vc_column_container>.vc_column-inner,	.vc_custom_1497885350244 .q_elements_item_content,	body .vc_custom_1521616032440 .q_elements_item_content {		padding: 0 !important;	}	.qbutton {		width: 100%;		margin-bottom: 30px;		padding: 0 !important;    	text-align: center;	}	.footer_top .four_columns .qode_column {		width: 100%;		min-height: 0 !important;	}	footer:not(.footer_border_columns) .footer_top .four_columns .column2 .column_inner>div, footer:not(.footer_border_columns) .footer_top .three_columns .column2 .column_inner>div, footer:not(.footer_border_columns) .footer_top .two_columns_50_50 .column2 .column_inner>div {		margin: 0;	}	.vc_custom_1498057134710 .q_elements_holder .q_elements_item {		width: 100%;		padding: 0;		display: block;	}	body .q_elements_item_content.q_elements_holder_custom_333873 {		padding: 0 20px !important;	}	body .vc_custom_1498050550889 .q_elements_item_content,	body .vc_custom_1498050550889 .q_elements_item_content {		padding: 0 20px 20px 20px !important;	}	body .vc_custom_1498051500498 .q_elements_item_content,	body .vc_custom_1498052962326 .q_elements_item_content {		padding: 0 20px !important;	}	body .vc_column-inner.vc_custom_1498057134710 .q_elements_item_content {		padding: 0 20px !important;	}	table td {		padding: 2px 7px;		font-size: 12px;	}	.vc_custom_1497885350244 .vc_empty_space {		display: none;	}	.projects_masonry_holder.masonry_extended {		margin: 0;	}	body .projects_masonry_holder.masonry_extended {		width: 100% !important;	}	.projects_masonry_holder.masonry_extended .portfolio_masonry_item {		padding: 0;		margin-bottom: 30px;	}	body .vc_custom_1521616008398 .q_elements_item_content,	body .vc_custom_1521617800110 .q_elements_item_content,	.four_columns>.column2>.column_inner {		padding: 0 !important;	}	#booking {		width: 100%;		max-width: 100%;	}	#mce-EMAIL {		box-sizing: border-box;		width: 80%;	}	#mc-embedded-subscribe {		box-sizing: border-box;		width: 20%;	}	.rev_slider .tp-mask-wrap .tp-caption.tp-resizeme {		top: 0 !important;	}	#phone {		position: fixed;		right: inherit;		bottom: 0;		top: inherit;		width: 100%;		left: 0;		overflow: inherit;		padding: 20px;		height: 60px;	}	#phone .inner, #phone .inner a {		font-size: 20px;		line-height: 20px;	}	#badge {		top: initial;		bottom: 100px;		width: 100px;		height: 100px;		right: 0;		left: 0;		margin: 0 auto;	}	.rev_slider .tp-mask-wrap .tp-caption {		width: -moz-calc(100% - 80px);		width: -webkit-calc(100% - 80px);		width: calc(100% - 80px);		left: 0 !important;	}}@media only screen and (max-width: 340px) {	.rev_slider .tp-parallax-wrap {		top: 30px !important;	}	.rev_slider .tp-mask-wrap .tp-caption {		font-size: 30px !important;		max-width: 280px !important;		line-height: 40px !important;	}	#badge {		right: 0;		left: 0;		margin: 0 auto;	}}