/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.camera-select-wrapper {
    background: #f3f3f3;
    padding: 30px;
}
.camera-select-header {
    max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.camera-select-wrapper .camera-select {
	max-width: 1280px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}
.camera-select .camera {
    width: 150px;
    cursor: pointer;
    margin: 0 20px;
    padding: 10px;
    background: white;
    text-align: center;
    position: relative;
}

.camera-select .camera:after {
    content: "\2713";
    font-size: 80px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.camera-select .camera.selected img {
    opacity: 0.5;
}
.camera-select .camera.selected:after {
    opacity: 1;
}

.image-select-wrapper {
    margin: 80px;
}
.image-select-header {
    max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
}
.image-select {
	max-width: 1280px;
    padding: 20px;
    text-align: center;
	margin: 0 auto;
	border: 1px solid #e5e8e8;
	display: flex;
	justify-content: center;
}
.image-select > div {
    width: 150px;
    height: 150px;
    cursor: pointer;
    margin: 0 20px;
    position: relative;
}
.image-select > div img {
    object-fit: cover;
    height: 100%;
}
.image-select > div:after {
    content: "\2713";
    font-size: 80px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}
.image-select > div.selected img {
    opacity: 0.5;
}
.image-select > div.selected:after {
    opacity: 1;
}

.comparisonsContainer {
    width: 100%;
    margin: 50px 0;
	text-align: center;
}

.comparison {
    margin: 0 20px 40px;
    position: relative;
    display: inline-block;
    padding: 0;
}
.comparison-controls {
    margin-bottom: 20px;
}
.comparison-image {
    position: relative;
    width: 600px;
    height: 600px;
    border-radius: 5px;
	border: 1px solid #ccc;
}
.comparison-image .panzoomEl {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}
.comparison-details {
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 20px;
    background: #eee;
    border-radius: 5px;
	text-align: left;
}
.comparison-camera-thumbnail {
    max-width: 85px;
	max-height: 85px;
	margin-right: 15px;
	float: left;
}
.comparison-camera-details--name {
    color: #BD352C;
	text-transform: capitalize;
	font-size: 120%;
}
.comparison-image-details {
    margin-top: 15px;
}
.comparison-image-details--info {
    font-weight: bold;
}
.comparison-shop-link {
	margin-top: 15px;
}

.lockScrollContainer {
    display: none;
}
.multipleSelected .lockScrollContainer {
    display: block;
	max-width: 1280px;
	margin: 0 auto;
	text-align: center;
}



@media only screen and (max-width: 800px) {
	.image-select > div {
		width: 120px;
		height: 120px;
		margin: 0 5px;
	}
	.image-select > div:after {
		font-size: 60px;
	}
	.comparison {
		width: 400px;
	}
	.comparison-image {
		width: 400px;
		height: 400px;
	}
}
@media only screen and (max-width: 500px) {
  .camera-select {
		background: #ccc;
		padding: 10px;
	}
	.camera-select .camera {
		width: 120px;
		margin: 0 10px;
		padding: 10px;
	}

	.camera-select .camera:after {
		font-size: 40px;
	}

	.image-select-wrapper {
		margin: 10px;
	}
	.image-select {
		padding: 10px;
	}
	.image-select > div {
		width: 80px;
		height: 80px;
		margin: 0 5px;
	}
	.image-select > div:after {
		font-size: 40px;
	}

	.comparison {
		margin: 0 10px 20px;
		width: 300px;
	}
	.comparison-controls {
		margin-bottom: 10px;
	}
	.comparison-image {
		width: 300px;
		height: 300px;
	}
	.comparison-details {
		padding: 10px;
		margin-top: 10px;
	}
	.lockScrollContainer {
		display: none !important;
	}
}
