/*Footer*/
.footer-social-row{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 40px;
	padding-bottom  : 40px;
}
.footer-social-buttons li,
.footer-social-buttons span{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
	margin-left : 0px !important;
	margin-right : 0px !important;
	margin-top : 0px !important;
	margin-bottom  : 0px !important;
}
.footer-social-buttons i{
	color: #83CEE8;
	font-size: 40px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 10px;
	width : 100%;
}
.footer-social-buttons a{
	text-align: center;
	text-decoration: none;
}
.footer-social-buttons a:hover{
	color: rgb(153, 204, 0);
}
.footer-social-buttons span{
	text-transform: uppercase;
	text-decoration: none;
	color: #323F5E;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
	font-weight: 700;
	width : 100%;
}
.footer-social-buttons li:hover span{
	color: #CB338A;
}
.footer-copyright-menu span,
.footer-copyright-menu p,
.footer-copyright-menu a{
	font-size: 12px;
	color: rgb(255, 255, 255);
}
.footer-copyright-menu{
	background-color : rgb(35, 44, 65);
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 25px;
	padding-bottom  : 15px;
}
.footer-latest-news .ctlthemecat-img-wrapper{
	width : 25%;
	float: left;
}
.footer-latest-news .ctlthemecat-title{
	width : 75%;
	font-weight: 500;
	float: right;
	font-size: 12px;
	padding-left : 15px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
	word-break: break-word;
	color: rgb(255, 255, 255);
}
.footer-latest-news .ctlthemecat-date{
	width : 75%;
	float: right;
	font-size: 12px;
	padding-left : 15px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
	color: #E3E035;
}
.footer-latest-news .col-12{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 10px;
	margin-bottom  : 10px;
}
.footer-content{
	background-color: #323F5E;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 40px;
	padding-bottom  : 40px;
}
.footer-content-title h3{
	color: rgb(255, 255, 255);
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 15px;
}
.footer-content-title a{
	color: rgb(255, 255, 255);
}
.footer-content-title a:hover{
	color: rgb(255, 255, 255);
}
.footer-content .container-fluid{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
}
.used-tech{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/banner-technologies.png');
	background-origin : padding-box;
	background-repeat : repeat;
	background-size : auto;
	background-attachment : scroll;
	background-position : 50% 50%;
	min-height : 150px;
}
.our-stores a{
	border-top: 1px solid rgba(255, 255, 255, 0.15);border-left: 1px solid rgba(255, 255, 255, 0.15);border-right: 1px solid rgba(255, 255, 255, 0.15);border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	padding-left : 15px;
	padding-right : 10px;
	padding-top : 15px;
	padding-bottom  : 15px;
	text-align: center;
	font-size: 12px;
	display: flex !important;
	align-items: center !important;
}
.our-stores li{
	margin-left : 5px;
	margin-right : 5px;
	margin-top : 10px;
	margin-bottom  : 10px;
}
.our-stores span{
	color: rgb(255, 255, 255);
	vertical-align: middle;
	width : 100%;
}
.footer-content-title span{
	font-family: 'Montserrat', sans-serif;
	color: #E3E035;
}
.footer-copyright-menu a:hover{
	color: rgb(255, 255, 255);
}
.footer-content .footer-menu a{
	color: #FFFFFF;
}
.footer-menu .ctlwpmenu-widget .menu-item a{
	display: inline;
}
.footer-content .footer-link li{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 5px;
}
footer-content .footer-link li:last-child{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.footer-content .col-footer-content{
}
.info-azienda-footer p{
	color: #FFFFFF !important;
}
.footer-copyright-menu{
    width: 100%;
    text-align: center;
    border-top: 2px solid;
    border-image: linear-gradient(to right,#9c27b0 20%,#e91eb4 30%,#8cd618 40%,#fff500 50%,#03a9f4 60%,#024881 70%,#9c27b0 80%) 5;
}

@media only screen and (max-width : 992px) {
	.footer-social-row{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 35px;
	padding-bottom  : 35px;
	}
}
@media only screen and (max-width : 992px) {
	.footer-social-buttons i{
	font-size: 30px;
	}
}
@media only screen and (max-width : 992px) {
	.footer-social-buttons i{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.used-tech{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 30px;
	}
}
@media only screen and (max-width : 992px) {
	.footer-content .col-footer-content{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 15px;
	}
}
@media only screen and (max-width : 767px) {
	.footer-social-row{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 25px;
	padding-bottom  : 25px;
	}
}
@media only screen and (max-width : 767px) {
	.footer-social-buttons span{
	display: none;
	}
}
@media only screen and (max-width : 767px) {
	.used-tech{
	min-height : auto;
	}
}
@media only screen and (max-width : 480px) {
	.footer-content .col-footer-content{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 25px;
	}
}

/*Fonts*/
div,
a,
li,
p{
	font-family: 'Montserrat', sans-serif;
	text-decoration: none;
	color: #323F5E;
}
h1,
h2,
h3,
h4,
h5{
	font-family: 'Montserrat', sans-serif;
	font-weight: 800;
	color: #323F5E;
}
ul,
li,
a{
	color: rgb(40, 40, 40);
}
ul:hover,
li:hover,
a:hover{
	text-decoration: none !important;
	color: #323F5E;
}
h2,
h3{
	font-weight: 900;
}
p{
	color: #202945;
	font-size: 18px;
}
.section-descr h2{
	color: #323F5E;
}
.section-descr{
	text-align: center;
}
.section-title h1{
	color: #FFFFFF;
	font-size: 45px;
	text-transform: uppercase;
	text-align: center;
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
.section-title span{
	color: #8FC045;
	font-family: 'Montserrat', sans-serif;
}
.section-company-info ul{
	padding-top : 0px !important;
	padding-bottom : 0px !important;
	padding-left : 0px !important;
	padding-right : 0px !important;
}
.top-menu-bg span{
	color: #FFFFFF;
	font-weight: 300;
}
.latest-news-container h2{
	color: #323F5E;
	font-weight: bold;
}
.latest-news-container h3{
	text-align: center;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 10px;
	padding-right : 10px;
	background-color: #323F5E;
	font-weight: 700;
	color: #FFFFFF;
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
.section-rolling-number i{
	font-size: 50px;
}
.section-rolling-number .ctl-rolling-number-index{
	font-size: 50px;
	font-weight: 600;
}
.section-rolling-number .ctl-rolling-number-title,
.section-rolling-number .ctl-rolling-number-desc{
	font-size: 21px;
	font-weight: 600;
}
.section-rolling-number i,
.section-rolling-number .ctl-rolling-number-index,
.section-rolling-number .ctl-rolling-number-title,
.section-rolling-number .ctl-rolling-number-desc{
	color: rgb(255, 255, 255);
}
.home-content-title h2,
.footer-content-title h3{
	text-transform: uppercase;
	margin-top : 15px;
	margin-bottom : 15px;
	margin-left : 0px;
	margin-right : 0px;
}
.section-core-product h3{
	color: #CB338A;
}
.section-our-products h3{
	font-size: 16px;
	font-weight: 700;
}
.section-company-info li{
	color: rgb(255, 255, 255);
	list-style-image : none;
	list-style-position : outside;
	list-style-type : none;
	text-decoration: none;
	margin-top : 0px;
	margin-bottom : 10px;
	margin-left : 0px;
	margin-right : 0px;
	position : relative;
	top : auto;
	bottom : auto;
	left : auto;
	right : auto;
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 30px;
	padding-right : 0px;
}
.section-company-info i{
	position : absolute;
	top : 5px;
	bottom : auto;
	left : 0px;
	right : auto;
	color: #E3E035;
}
.section-company-info a{
	color: #FFFFFF;
}
.section-demo-request h3,
.section-demo-request p{
	color: #FFFFFF;
}
.header-text h1{
	color: rgb(255, 255, 255);
	font-size: 55px;
	text-transform: uppercase;
	font-style: italic;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.25);
}
.header-text p{
	color: rgb(255, 255, 255);
	font-style: italic;
	font-weight: bold;
	font-size: 28px;
	text-shadow: 1px 2px 5px rgba(0, 0, 0, 0.25);
}
.ctl-form-field-label{
	font-weight: 600;
}
.company-name{
	padding-top : 0px !important;
	padding-bottom : 0px !important;
	padding-left : 0px !important;
	padding-right : 0px !important;
	font-size: 21px;
}
.main-home-descr{
	font-size: 18px;
	margin-top : 0px;
	margin-bottom : 25px;
	margin-left : 0px;
	margin-right : 0px;
}
.hand-writing-style{
	font-family: 'Pacifico', handwriting;
	font-size: 32px;
	font-weight: normal;
}
.main-home-descr p{
	color: #202945;
}
.home-top-msg h2{
	color: #8FC045;
	margin-top : 0px;
	margin-bottom : 15px;
	margin-left : 0px;
	margin-right : 0px;
}
.home-top-msg h2 span{
	color: #323F5E;
}
.small-descr-home .ctl-html-block-item-wrapper{
	color: #FFFFFF;
	font-size: 16px;
	text-align: justify;
}
.icon-home-style{
	display: block;
	text-align: center;
	font-size: 100px;
	margin-top : 0px;
	margin-bottom : 25px;
	margin-left : 0px;
	margin-right : 0px;
}
.section-our-products .btn-link{
	color: #323F5E;
	text-decoration: underline;
	font-size: 18px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	font-weight: 500;
}
.section-our-products .btn-link:hover{
	color: #CB338A;
	text-decoration: underline;
}
.news-container .wp-post-image{
	margin-top : 0px;
	margin-bottom : 15px;
	margin-left : 0px;
	margin-right : 0px;
}
.news-container h2{
	margin-top : 15px !important;
	margin-bottom : 15px !important;
	margin-left : 0px !important;
	margin-right : 0px !important;
	font-size: 26px;
}
.news-container h3{
	margin-top : 15px !important;
	margin-bottom : 15px !important;
	margin-left : 0px !important;
	margin-right : 0px !important;
	font-size: 22px;
}
.blog-new-text-formatter h1{
	font-size: 35px;
}
.blog-new-text-formatter h2{
	font-size: 30px;
}
.blog-new-text-formatter h3{
	font-size: 25px;
}
.blog-new-text-formatter h4{
	font-size: 20px;
}
.blog-post-section h2{
	font-size: 24px;
	margin-top : 5px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
.news-container-large h1,
.news-container h1{
	font-size: 32px;
}
.news-container-large h2,
.news-container h2{
	font-size: 30px;
}
.row-sub-category h2{
	font-size: 24px;
	background-color: #202945;
	color: #FFFFFF;
	font-weight: 700;
	text-align: center;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 5px;
	padding-right : 5px;
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
.col-download-presentation .btn i{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 8px;
}
.col-download-presentation .btn-primary{
	background-color : ;
	-webkit-box-shadow:  -1px 2px 2px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:  -1px 2px 2px 0px rgba(0, 0, 0, 0.25);
	box-shadow:  -1px 2px 2px 0px rgba(0, 0, 0, 0.25);
}
.col-download-presentation a{
	font-size: 16px;
}
.news-container .wp-block-buttons a{
	font-size: 19px !important;
	padding-top : 10px !important;
	padding-bottom : 10px !important;
	padding-left : 10px !important;
	padding-right : 10px !important;
}
.col-download-presentation-mobile a{
}
.footer-content-title h3{
}
.row-sub-category h2:after{
    content:"";
    height: 5px;
    width: 5px;
    background-color: red;
}@media only screen and (max-width : 992px) {
	.section-title h1{
	font-size: 35px;
	}
}
@media only screen and (max-width : 992px) {
	.home-content-title h2,
.footer-content-title h3{
	font-size: 26px;
	}
}
@media only screen and (max-width : 992px) {
	.header-text h1{
	font-size: 40px;
	}
}
@media only screen and (max-width : 992px) {
	.header-text p{
	font-size: 24px;
	}
}
@media only screen and (max-width : 767px) {
	.section-title h1{
	font-size: 26px;
	}
}
@media only screen and (max-width : 767px) {
	.home-content-title h2,
.footer-content-title h3{
	font-size: 24px;
	}
}
@media only screen and (max-width : 767px) {
	.header-text h1{
	font-size: 28px;
	}
}
@media only screen and (max-width : 767px) {
	.header-text p{
	font-size: 17px;
	}
}
@media only screen and (max-width : 767px) {
	.icon-home-style{
	font-size: 90px;
	}
}
@media only screen and (max-width : 767px) {
	.news-container h3{
	font-size: 21px;
	}
}
@media only screen and (max-width : 767px) {
	.blog-post-section h2{
	font-size: 21px;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large h1,
.news-container h1{
	font-size: 28px;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large h2,
.news-container h2{
	font-size: 24px;
	}
}
@media only screen and (max-width : 767px) {
	.col-download-presentation-mobile a{
	font-size: 16px;
	}
}
@media only screen and (max-width : 480px) {
	.home-content-title h2,
.footer-content-title h3{
	font-size: 21px;
	}
}
@media only screen and (max-width : 480px) {
	.section-core-product h3{
	font-size: 21px;
	}
}
@media only screen and (max-width : 480px) {
	.footer-content-title h3{
	text-align: center !important;
	}
}

/*Header*/
.top-social-buttons{
	text-align: right;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 5px;
	padding-bottom  : 5px;
}
.top-social-buttons span{
	color: #FFFFFF;
}
.top-social-buttons i{
	position : relative;
	top : auto;
	bottom : auto;
	left : auto;
	right : auto;
	font-size: 20px;
	color: rgb(255, 255, 255);
	vertical-align: middle;
}
.top-header-menu span{
	font-weight: bold;
	color: rgb(255, 255, 255);
}
.pages-bg img{
	max-height : 325px;
	width : 100%;
	object-fit : cover;
	object-position : 50% 50%;
}
.dropdown-toggle::after{
	color: #99CC00;
}
.navbar-brand img{
}
.top-social-buttons ul{
	padding-left : 8px;
	padding-right : 8px;
	padding-top : 2px;
	padding-bottom  : 2px;
}
.top-menu-social-button,
.modal-header{
	background : -webkit-radial-gradient(circle, #653C90 0%, #202945 100% );background : -moz-radial-gradient(circle, #653C90 0%, #202945 100%)radial-gradient;background : -ms-radial-gradient(circle, #653C90 0%, #202945 100%);background : -o-radial-gradient(circle, #653C90 0%, #202945 100%);background : radial-gradient(circle, #653C90 0%, #202945 100% );
}
.section-title{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 50px;
	padding-bottom  : 50px;
}
.header-page{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 100px;
}
.dropdown-menu span{
	color: #323F5E;
}
.dropdown-menu{
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
	position : absolute;
	top : 51px;
	bottom : auto;
	left : 0px;
	right : auto;
}
.section-header-home{
	background-image : url('https://codethislab.it/wp-content/uploads/2022/06/header-bg.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : cover;
	background-attachment : scroll;
	background-position : 50% 100%;
}
.header-text{
}
.header-play-button i{
	color: #FFFFFF;
	margin-left : 0px !important;
	margin-right : 10px !important;
	margin-top : 0px !important;
	margin-bottom  : 0px !important;
}
.header-play-button a{
	background-color : rgb(60, 180, 229);
	border-top-left-radius : 50px;
	border-top-right-radius : 50px;
	border-bottom-left-radius : 50px;
	border-bottom-right-radius : 50px;
	-webkit-border-top-left-radius : 50px;
	-webkit-border-top-right-radius : 50px;
	-webkit-border-bottom-left-radius : 50px;
	-webkit-border-bottom-right-radius : 50px;
	-moz-border-top-left-radius : 50px;
	-moz-border-top-right-radius : 50px;
	-moz-border-bottom-left-radius : 50px;
	-moz-border-bottom-right-radius : 50px;
	padding-left : 15px !important;
	padding-right : 15px !important;
	padding-top : 5px !important;
	padding-bottom  : 5px !important;
}
.header-play-button span{
	font-weight: bold;
}
.header-play-button{
	border-top: 1px none #ff0000;border-left: 1px none #ff0000;border-right: 1px solid #FFFFFF;border-bottom: 1px none #ff0000;
	padding-left : 0px;
	padding-right : 25px;
	padding-top : 0px;
	padding-bottom  : 0px;
	margin-left : 0px;
	margin-right : 10px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.website-lang{
	border-top: 1px none #ff0000;border-left: 1px solid #FFFFFF;border-right: 1px none #ff0000;border-bottom: 1px none #ff0000;
	padding-left : 15px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
	margin-left : 10px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.website-lang a{
	padding-left : 5px !important;
	padding-right : 5px !important;
	padding-top : 5px !important;
	padding-bottom  : 5px !important;
}
.header-play-button .navbar-nav .nav-link{
	padding-left : 5px !important;
	padding-right : 5px !important;
	padding-top : 5px !important;
	padding-bottom  : 5px !important;
}
.ctlwpmenu-widget .ctlwpmenu-list-inline .menu-item{
}
.gamezine-sub-menu{
	border-top: 1px none #323F5E !important;border-left: 1px none #323F5E !important;border-right: 1px none #323F5E !important;border-bottom: 1px none #323F5E !important;
	-webkit-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
	box-shadow:  0px 0px 8px 0px rgba(0, 0, 0, 0.3);
}
.gamezine-sub-menu span{
	color: #202945;
	font-weight: bold;
	font-size: 12px;
}
.gamezine-sub-menu a{
	padding-left : 15px !important;
	padding-right : 15px !important;
	padding-top : 0px !important;
	padding-bottom  : 0px !important;
}
.gamezine-sub-menu li{
	border-top: 1px none #ff0000 !important;border-left: 1px none #ff0000 !important;border-right: 1px solid #323F5E !important;border-bottom: 1px none #ff0000 !important;
}
.gamezine-sub-menu li:last-child{
	border-top: 1px none #ff0000 !important;border-left: 1px none #ff0000 !important;border-right: 1px none #202945 !important;border-bottom: 1px none #ff0000 !important;
}
.bp-md .header-play-button,
.bp-sm .header-play-button,
.bp-xs .header-play-button{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 10px;
}
header .nav-item :after{
    content:'';
    transition: all 0.4s ease 0s;
    opacity: 0.6;
}


header .nav-item:hover :after,
header .nav-item.current-menu-item :after,
header .nav-item.current-menu-parent :after,
header .nav-item.show-mega-menu:after{
    opacity: 1;
}

/* shadow di 3 colori 

.header-text h2, .section-title h1 {
    text-shadow: -2px 2px 0 #cb2f8a, 2px -2px 0 #8ec046, 2px 2px 0 #e3e036;
}

@media (max-width: 991.98px) {
    .header-text h2, .section-title h1 {
        text-shadow: -1px 1px 0 #cb2f8a, 1px -1px 0 #8ec046, 1px 1px 0 #e3e036;
    }
}
 */
 
@media (max-width: 991.98px) {
    .navbar-brand{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) !important;
    }
}

.navbar {
  border-bottom: 2px solid;
  border-image:   linear-gradient(to right, #9c27b0 20%, #e91eb4 30%, #8cd618 40%, #fff500 50%, #03a9f4 60%, #024881 70%, #9c27b0 80%) 5;
}@media only screen and (max-width : 1280px) {
	.navbar-brand img{
	width : 200px;
	}
}
@media only screen and (max-width : 1200px) {
	.navbar-brand img{
	width : 180px;
	}
}
@media only screen and (max-width : 992px) {
	.top-social-buttons ul{
	justify-content: space-around;
	}
}
@media only screen and (max-width : 992px) {
	.top-social-buttons ul{
	display: flex;
	}
}
@media only screen and (max-width : 992px) {
	.header-text{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 50px;
	padding-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.header-play-button a{
	text-align: center;
	}
}
@media only screen and (max-width : 992px) {
	.header-play-button{
	border-top: 0px none #ff0000;border-left: 0px none #ff0000;border-right: 0px none #FFFFFF;border-bottom: 0px none #ff0000;
	}
}
@media only screen and (max-width : 992px) {
	.header-play-button{
	padding-left : 0px;
	padding-right : 1px;
	padding-top : 0px;
	padding-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.header-play-button{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.website-lang{
	border-top: 0px none #ff0000;border-left: 0px none #FFFFFF;border-right: 0px none #ff0000;border-bottom: 0px none #ff0000;
	}
}
@media only screen and (max-width : 992px) {
	.website-lang{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.website-lang{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 768px) {
	.top-social-buttons i{
	font-size: 16px;
	}
}
@media only screen and (max-width : 768px) {
	.top-social-buttons ul{
	padding-left : 8px;
	padding-right : 8px;
	padding-top : 3px;
	padding-bottom  : 3px;
	}
}
@media only screen and (max-width : 767px) {
	.top-social-buttons span{
	display: none;
	}
}
@media only screen and (max-width : 767px) {
	.navbar-brand img{
	width : 140px;
	}
}
@media only screen and (max-width : 767px) {
	.section-title{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 35px;
	padding-bottom  : 35px;
	}
}
@media only screen and (max-width : 480px) {
	.top-social-buttons ul{
	text-align: center;
	}
}
@media only screen and (max-width : 480px) {
	.ctlwpmenu-widget .ctlwpmenu-list-inline .menu-item{
	margin-left : 0px;
	margin-right : 18px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 378px) {
	.ctlwpmenu-widget .ctlwpmenu-list-inline .menu-item{
	margin-left : 0px;
	margin-right : 12px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}

/*Default Tabs*/
.nav-pills .nav-link{
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
	border-top: 1px solid #CB338A;border-left: 1px solid #CB338A;border-right: 1px solid #CB338A;border-bottom: 1px solid #CB338A;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 15px;
	padding-right : 15px;
}
.nav-pills .nav-link.active{
	background-color: #CB338A;
	color: rgb(255, 255, 255);
}
.nav-pills span{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #CB338A;
}
.nav-pills .nav-link.active span{
	color: rgb(255, 255, 255);
}
.nav-pills a.nav-link{
	margin-top : 5px;
	margin-bottom : 5px;
	margin-left : 10px;
	margin-right : 10px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
}
.nav-pills a.nav-link:hover{
	background-color: #CB338A;
}
.nav-pills a.nav-link:hover span{
	color: #FFFFFF;
}

/*Tabs Content*/
.tabs-content ul{
	margin-top : 0px;
	margin-bottom : 30px;
	margin-left : 0px;
	margin-right : 0px;
}
.tabs-content img{
	-webkit-box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, 0.2);
}
.tabs-descrizione p{
	font-weight: bold;
}
.tabs-descrizione{
	border-top: 1px solid #CB338A;border-left: 0px none #CB338A;border-right: 0px none #CB338A;border-bottom: 0px none #CB338A;
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 15px;
	padding-right : 15px;
	text-align: center;
}
.row-tab-title-descr h3{
	font-size: 24px;
}
.row-tab-title-descr p{
	font-size: 14px;
}

/*Default*/
.text-center .ctlthemecol-content-wrapper .d-inline-block{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
hr{
	border-top: 1px solid rgba(50, 63, 94, 0.5);border-left: 0px none rgb(50, 63, 94);border-right: 0px none rgb(50, 63, 94);border-bottom: 0px none rgb(50, 63, 94);
	margin-top : 60px;
	margin-bottom : 60px;
	margin-left : auto;
	margin-right : auto;
	width : 75%;
}
.modal-header{
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
	background-color: #323F5E;
}
.close{
	text-shadow: none;
	opacity : 1;
}
.btn-action-close-modal span{
	color: #FFFFFF;
}
.navbar-nav .nav-link{
}
.navbar-nav .nav-link span{
	font-size: 17px !important;
}
.modal-style .modal-title{
	color: #FFFFFF;
}
.modal-style label{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
.modal-content{
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 15px;
	border-bottom-right-radius : 15px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 15px;
	-webkit-border-bottom-right-radius : 15px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 15px;
	-moz-border-bottom-right-radius : 15px;
}
.bp-up-to-md .wp-block-buttons>.wp-block-button{
	margin-top : 0px;
	margin-bottom : 15px;
	margin-left : 0px;
	margin-right : 0px;
	text-align: center;
	display: block;
	width : 100%;
}
.bp-up-to-md .wp-block-button__link{
	width : 100%;
}
.container-xl{
	max-width : 1280px;
}
.hamburger-box{
}
.dropdown-toggle::after{
	color: #FFFFFF;
}
header .nav-item :after{
	opacity : 1;
}
.bp-xs .hr-class,
.bp-sm .hr-class,
.bp-md .hr-class{
	border-top: 1px solid #ECEEEF;border-left: 1px none #ff0000;border-right: 1px none #ff0000;border-bottom: 1px none #F8F9FA;
	margin-top : 15px;
	margin-bottom : 15px;
	margin-left : auto;
	margin-right : auto;
	width : 80%;
}
.ctl-theme-wp-widgets-content-wrapper .wp-block-video{
	margin-top : 20px !important;
	margin-bottom : 20px !important;
	margin-left : 0px !important;
	margin-right : 0px !important;
}
@media only screen and (max-width : 992px) {
	hr{
	margin-top : 50px;
	margin-bottom : 50px;
	margin-left : auto;
	margin-right : auto;
	}
}
@media only screen and (max-width : 992px) {
	.navbar-nav .nav-link{
	padding-top : 5px !important;
	padding-bottom : 5px !important;
	padding-left : 5px !important;
	padding-right : 5px !important;
	}
}
@media only screen and (max-width : 992px) {
	.hamburger-box{
	position : relative;
	top : 5px;
	bottom : auto;
	left : auto;
	right : auto;
	}
}

/*Background image*/
.customers-bg{
	background-color : #E8E8E8;
	margin-top : 50px;
	margin-bottom : 50px;
	margin-left : 0px;
	margin-right : 0px;
	padding-top : 50px;
	padding-bottom : 50px;
	padding-left : 50px;
	padding-right : 50px;
}
.customers-bg img{
	border-top: 1px solid rgb(255, 255, 255);border-left: 1px solid rgb(255, 255, 255);border-right: 1px solid rgb(255, 255, 255);border-bottom: 1px solid rgb(255, 255, 255);
	border-top-left-radius : 5px;
	border-top-right-radius : 5px;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-top-left-radius : 5px;
	-moz-border-top-right-radius : 5px;
	-moz-border-bottom-left-radius : 5px;
	-moz-border-bottom-right-radius : 5px;
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 15px;
	padding-right : 15px;
}

/*Container style*/
.latest-news-container .ctlthemecat-img-wrapper{
	width : 50%;
	float: left;
}
.latest-news-container .ctlthemecat-title{
	width : 50%;
	font-weight: bold;
	float: right;
	font-size: 12px;
	padding-top : 2px;
	padding-bottom : 0px;
	padding-left : 10px;
	padding-right : 0px;
	word-break: break-word;
}
.latest-news-container .ctlthemecat-date{
	width : 50%;
	float: right;
	font-size: 12px;
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 10px;
	padding-right : 0px;
	color: #653C90;
}
.about-us-image img{
	-webkit-box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 15px 2px rgba(0, 0, 0, 0.2);
	margin-top : 0px;
	margin-bottom : 50px;
	margin-left : 0px;
	margin-right : 0px;
}
.latest-news-container .ctlthemecat-row-items .col{
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 0px;
	padding-right : 0px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	border-top: 0px none ;border-left: 0px none ;border-right: 0px none ;border-bottom: 1px solid rgb(214, 214, 214);
}
.latest-news-container .ctlthemecat-row-items .col:hover{
	background-color: #ECEEEF;
}
.news-container .ctlthemecat-row-items .col a{
	border-top: 1px none #ff0000;border-left: 1px none #ff0000;border-right: 1px none #ff0000;border-bottom: 1px solid #323F5E;
	padding-top : 0px;
	padding-bottom : 30px;
	padding-left : 0px;
	padding-right : 0px;
	margin-top : 0px;
	margin-bottom : 30px;
	margin-left : 0px;
	margin-right : 0px;
}
.news-container .ctlthemecat-row-items .col:last-child a{
	border-top: 0px none #ff0000;border-left: 0px none #ff0000;border-right: 0px none #ff0000;border-bottom: 0px none #ff0000;
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
.section-news .container-xl{
	padding-top : 50px;
	padding-bottom : 50px;
	padding-left : 15px;
	padding-right : 15px;
}
.latest-news-container .ctlthemecat-row-items .col:last-child{
	border-top: 0px none rgb(50, 63, 94);border-left: 0px none rgb(50, 63, 94);border-right: 0px none rgb(50, 63, 94);border-bottom: 0px solid rgb(214, 214, 214);
}
.latest-news-container .ctlthemecat-row-items{
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 15px;
	padding-right : 15px;
}
.news-container-large .ctlthemecat-img-wrapper{
	width : 50%;
	float: left;
}
.news-container-large .ctlthemecat-title,
.news-container-large .ctlthemecat-excerpt{
	width : 50%;
	float: right;
	padding-top : 2px;
	padding-bottom : 0px;
	padding-left : 10px;
	padding-right : 0px;
	word-break: break-word;
}
.news-container-large .col{
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 0px;
	padding-right : 0px;
	border-top: 0px none ;border-left: 0px none ;border-right: 0px none ;border-bottom: 1px solid #D6D6D6;
}
.news-container-large .col:last-child{
	border-top: 0px none #ff0000;border-left: 0px none #ff0000;border-right: 0px none #ff0000;border-bottom: 0px none #ff0000;
}
.latest-news-container .ctlthemecat-row-items{
    margin-bottom: 0px;
}@media only screen and (max-width : 767px) {
	.section-news .container-xl{
	padding-top : 25px;
	padding-bottom : 25px;
	padding-left : 15px;
	padding-right : 15px;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large .ctlthemecat-img-wrapper{
	width : 100%;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large .ctlthemecat-img-wrapper{
	float: none;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large .ctlthemecat-img-wrapper{
	margin-top : 0px;
	margin-bottom : 8px;
	margin-left : 0px;
	margin-right : 0px;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large .ctlthemecat-title,
.news-container-large .ctlthemecat-excerpt{
	width : 100%;
	}
}
@media only screen and (max-width : 767px) {
	.news-container-large .ctlthemecat-title,
.news-container-large .ctlthemecat-excerpt{
	float: none;
	}
}

/*Button*/
.btn-primary,
.btn-secondary{
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 15px;
	padding-right : 15px;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
}
.btn-primary:hover,
.btn-secondary:hover{
	color: rgb(255, 255, 255);
}
.btn-primary:focus,
.btn-secondary:focus{
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	color: rgb(255, 255, 255);
}
.ctl-btn-link .btn{
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 0px;
	padding-right : 0px;
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
}
.ctl-btn-link .btn-link{
	color: #E3E035;
	border-top: 1px none rgba(0, 0, 0, 0);border-left: 1px none rgba(0, 0, 0, 0);border-right: 1px none rgba(0, 0, 0, 0);border-bottom: 1px solid #E3E035;
	font-weight: 600;
	font-size: 14px;
}
.section-core-product .btn-primary{
	width : 100%;
	background-color: #653C90;
	color: rgb(255, 255, 255);
}
.section-core-product .btn-primary:hover{
	background-color: #CB338A !important;
	color: rgb(255, 255, 255);
}
.btn-secondary{
	background-color: #CB338A !important;
	border-top: 1px solid #CB338A;border-left: 1px solid #CB338A;border-right: 1px solid #CB338A;border-bottom: 1px solid #CB338A;
	color: #FFFFFF;
}
.btn-secondary:hover{
	background-color: #CB338A !important;
	border-top: 1px solid #CB338A;border-left: 1px solid #CB338A;border-right: 1px solid #CB338A;border-bottom: 1px solid #CB338A;
}
.header-text .btn-primary,
.section-demo-request .btn-primary,
.section-demo-request .btn-secondary{
	color: rgb(255, 255, 255) !important;
	font-size: 19px;
	-webkit-box-shadow:  1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:  1px 2px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow:  1px 2px 5px 0px rgba(0, 0, 0, 0.25);
}
.button-modal-style button{
	width : 100px !important;
}
.button-modal-style .btn-primary{
	background-color: #CB338A;
	border-top: 1px solid #CB338A;border-left: 1px solid #CB338A;border-right: 1px solid #CB338A;border-bottom: 1px solid #CB338A;
	color: #FFFFFF;
}
.button-modal-style .btn-primary:hover{
	background-color: #CB338A !important;
	border-top: 1px solid #CB338A !important;border-left: 1px solid #CB338A !important;border-right: 1px solid #CB338A !important;border-bottom: 1px solid #CB338A !important;
}
.button-modal-style .btn-secondary:hover{
	background-color: #653C90 !important;
	border-top: 1px solid #653C90 !important;border-left: 1px solid #653C90 !important;border-right: 1px solid #653C90 !important;border-bottom: 1px solid #653C90 !important;
}
.btn{
	border-top-left-radius : 50px;
	border-top-right-radius : 50px;
	border-bottom-left-radius : 50px;
	border-bottom-right-radius : 50px;
	-webkit-border-top-left-radius : 50px;
	-webkit-border-top-right-radius : 50px;
	-webkit-border-bottom-left-radius : 50px;
	-webkit-border-bottom-right-radius : 50px;
	-moz-border-top-left-radius : 50px;
	-moz-border-top-right-radius : 50px;
	-moz-border-bottom-left-radius : 50px;
	-moz-border-bottom-right-radius : 50px;
}
.section-demo-request .btn-secondary{
	background-color: #8FC045 !important;
	border-top: 1px solid #8FC045 !important;border-left: 1px solid #8FC045 !important;border-right: 1px solid #8FC045 !important;border-bottom: 1px solid #8FC045 !important;
}
.section-demo-request .btn-primary,
.section-demo-request .btn-secondary{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 10px;
	margin-right : 10px;
	min-width : 241px !important;
}
.header-text .btn-secondary{
	background-color: #8FC045 !important;
	border-top: 1px solid #8FC045;border-left: 1px solid #8FC045;border-right: 1px solid #8FC045;border-bottom: 1px solid #8FC045;
	font-size: 14px !important;
}
.header-text .btn-secondary:hover{
	border-top: 1px solid #8FC045;border-left: 1px solid #8FC045;border-right: 1px solid #8FC045;border-bottom: 1px solid #8FC045;
}
.header-text .btn-primary,
.header-text .btn-secondary{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 5px;
	margin-right : 5px;
}
.section-demo-request .btn-primary{
	background-color: #CB338A;
	border-top: 1px solid #CB338A;border-left: 1px solid #CB338A;border-right: 1px solid #CB338A;border-bottom: 1px solid #CB338A;
}
.header-text .btn-primary{
	background-color: #8FC045;
	border-top: 1px solid #8FC045;border-left: 1px solid #8FC045;border-right: 1px solid #8FC045;border-bottom: 1px solid #8FC045;
}
.header-text .btn-primary:active{
	background-color: #8FC045 !important;
	border-top: 1px solid #8FC045 !important;border-left: 1px solid #8FC045 !important;border-right: 1px solid #8FC045 !important;border-bottom: 1px solid #8FC045 !important;
}
.header-text .btn-primary:hover{
	background-color: #8FC045 !important;
	border-top: 1px solid #8FC045 !important;border-left: 1px solid #8FC045 !important;border-right: 1px solid #8FC045 !important;border-bottom: 1px solid #8FC045 !important;
}
.header-text .btn-primary:focus{
	background-color: #8FC045;
	border-top: 1px solid #8FC045;border-left: 1px solid #8FC045;border-right: 1px solid #8FC045;border-bottom: 1px solid #8FC045;
}
.small-descr-home .btn-secondary{
	background-color: #8FC045 !important;
	margin-top : 25px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	min-width : 210px;
	border-top: 1px solid #8FC045;border-left: 1px solid #8FC045;border-right: 1px solid #8FC045;border-bottom: 1px solid #8FC045;
}
.small-descr-home .btn-secondary:hover{
	border-top: 1px solid #8FC045 !important;border-left: 1px solid #8FC045 !important;border-right: 1px solid #8FC045 !important;border-bottom: 1px solid #8FC045 !important;
}
@media only screen and (max-width : 992px) {
	.btn-secondary{
	font-size: 16px;
	}
}
@media only screen and (max-width : 480px) {
	.section-demo-request .btn-primary,
.section-demo-request .btn-secondary{
	margin-top : 10px;
	margin-bottom : 10px;
	margin-left : 10px;
	margin-right : 10px;
	}
}

/*Breadcrumb*/
.custom-breadcrumb .breadcrumb{
	background-color : rgba(255, 0, 0, 0);
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 0px;
	padding-right : 5px;
}
.custom-breadcrumb .breadcrumb-item.active{
	color: #99CC00;
}
.custom-breadcrumb .breadcrumb-item+.breadcrumb-item::before{
	color: #FFFFFF;
}
.custom-breadcrumb a{
	color: #FFFFFF;
}
.custom-breadcrumb{
	font-weight: bold;
}

/*icons*/
.custom-icon{
	height : 26px;
	width : 26px;
	vertical-align: middle;
}
.custom-icon-header{
	height : 24px;
	width : 24px;
	vertical-align: middle;
}
.turbo-squid-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/turbo-squid-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.envato-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/envato-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.unreal-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/unreal-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.unity-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/unity-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.game-distribution-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/game-distribution-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.apple-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/apple-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.play-store-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/play-store-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.yandex-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2021/03/yandex-icon.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.apple-icon-color{
	background-image : url('https://codethislab.it/wp-content/uploads/2023/05/apple-logo-color.svg');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.playstore-icon-color{
	background-image : url('https://codethislab.it/wp-content/uploads/2023/05/google-play-color.svg');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
.custom-icon-header-bg{
	background-color : #131313;
	padding-left : 12px;
	padding-right : 12px;
	padding-top : 2px;
	padding-bottom  : 2px;
	border-top-left-radius : 10px;
	border-top-right-radius : 10px;
	border-bottom-left-radius : 10px;
	border-bottom-right-radius : 10px;
	-webkit-border-top-left-radius : 10px;
	-webkit-border-top-right-radius : 10px;
	-webkit-border-bottom-left-radius : 10px;
	-webkit-border-bottom-right-radius : 10px;
	-moz-border-top-left-radius : 10px;
	-moz-border-top-right-radius : 10px;
	-moz-border-bottom-left-radius : 10px;
	-moz-border-bottom-right-radius : 10px;
	border-top: 1px solid #FFFFFF;border-left: 1px solid #FFFFFF;border-right: 1px solid #FFFFFF;border-bottom: 1px solid #FFFFFF;
}
.custom-icon-header-bg:last-child{
	margin-left : 0px !important;
	margin-right : 0px !important;
	margin-top : 0px !important;
	margin-bottom  : 0px !important;
}
.top-social-buttons > ul{
	align-items: center;
}
.fa-windows{
	font-size: 26px;
	color: rgb(255, 255, 255);
}
.fab-icon{
	background-image : url('https://codethislab.it/wp-content/uploads/2025/09/fab.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
}
@media only screen and (max-width : 992px) {
	.custom-icon-header-bg{
	padding-left : 20px;
	padding-right : 20px;
	padding-top : 2px;
	padding-bottom  : 2px;
	}
}
@media only screen and (max-width : 767px) {
	.custom-icon-header-bg{
	border-top-left-radius : 2px;
	border-top-right-radius : 2px;
	border-bottom-left-radius : 2px;
	border-bottom-right-radius : 2px;
	-webkit-border-top-left-radius : 2px;
	-webkit-border-top-right-radius : 2px;
	-webkit-border-bottom-left-radius : 2px;
	-webkit-border-bottom-right-radius : 2px;
	-moz-border-top-left-radius : 2px;
	-moz-border-top-right-radius : 2px;
	-moz-border-bottom-left-radius : 2px;
	-moz-border-bottom-right-radius : 2px;
	}
}
@media only screen and (max-width : 767px) {
	.custom-icon-header-bg{
	background-color : rgba(19, 19, 19, 0);
	}
}
@media only screen and (max-width : 767px) {
	.custom-icon-header-bg{
	border-top: 1px none #FFFFFF;border-left: 1px none #FFFFFF;border-right: 1px none #FFFFFF;border-bottom: 1px none #FFFFFF;
	}
}
@media only screen and (max-width : 767px) {
	.custom-icon-header-bg{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
	}
}
@media only screen and (max-width : 480px) {
	.custom-icon-header-bg{
	padding-left : 8px;
	padding-right : 8px;
	padding-top : 2px;
	padding-bottom  : 2px;
	}
}

/*Mega Menu*/
.layout-mega-menu{
	background-color : rgb(248, 249, 250) !important;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 12px;
	margin-bottom  : 0px;
	padding-left : 15px;
	padding-right : 15px;
	padding-top : 25px;
	padding-bottom  : 25px;
	border-top: 2px solid rgb(153, 204, 0);border-left: 0px none rgb(119, 119, 119);border-right: 0px none rgb(119, 119, 119);border-bottom: 2px solid rgb(153, 204, 0);
}
.anchor-link-mega-menu{
	border-top: 1px none rgba(0, 0, 0, 0);border-left: 1px none rgba(0, 0, 0, 0);border-right: 1px none rgba(0, 0, 0, 0);border-bottom: 1px solid #323F5E;
	width : 100%;
	text-align: left;
	font-weight: bold;
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
	padding-left : 12px;
	padding-right : 12px;
	padding-top : 6px;
	padding-bottom  : 0px;
	color: #323F5E;
}
.anchor-link-mega-menu:hover{
	color: #CB338A;
}
.mega-menu i{
	margin-left : 0px;
	margin-right : 15px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.show-mega-menu .layout-mega-menu{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 12px;
	margin-bottom  : 0px;
}
@media only screen and (max-width : 992px) {
	.layout-mega-menu{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.show-mega-menu .layout-mega-menu{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
	}
}

/*Our Team*/
.our-team-caricature h3{
	font-size: 21px;
	margin-top : 0px;
	margin-bottom : 5px;
	margin-left : 0px;
	margin-right : 0px;
}
.our-team-caricature p{
	font-size: 14px;
	margin-top : 0px;
	margin-bottom : 5px;
	margin-left : 0px;
	margin-right : 0px;
}
.our-team-caricature ul{
	display: inline-flex;
	list-style-image : none;
	list-style-position : outside;
	list-style-type : none;
}
.our-team-caricature li{
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 10px;
	padding-right : 10px;
}
.our-team-caricature i{
	font-size: 25px;
	color: #03A9F4;
}
.our-team-descr{
	margin-top : 50px;
	margin-bottom : 50px;
	margin-left : 0px;
	margin-right : 0px;
}
.our-team-descr h2{
	font-size: 40px;
	font-style: normal;
}
.our-team-descr p{
	font-size: 18px;
}
//.caricature-up{
	margin-top : -50px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
}
//.our-team-caricature .ctl-img-block-item-wrapper{
	background : -webkit-linear-gradient(top, #FFFFFF 0%, #F8F9FA 100% );background : -moz-linear-gradient(top, #FFFFFF 0%, #F8F9FA 100%)linear-gradient;background : -ms-linear-gradient(top, #FFFFFF 0%, #F8F9FA 100%);background : -o-linear-gradient(top, #FFFFFF 0%, #F8F9FA 100%);background : linear-gradient(to bottom, #FFFFFF 0%, #F8F9FA 100% );
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 120px;
	border-bottom-right-radius : 120px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 120px;
	-webkit-border-bottom-right-radius : 120px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 120px;
	-moz-border-bottom-right-radius : 120px;
	border-top: 1px none #ff0000;border-left: 1px none #ff0000;border-right: 1px none #ff0000;border-bottom: 1px solid rgba(17, 17, 17, 0.1);
	margin-top : 35px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	padding-top : 0px;
	padding-bottom : 35px;
	padding-left : 0px;
	padding-right : 0px;
}
.our-team-caricature .ctl-img-block-desc{
	max-width : 200px;
	margin-top : auto;
	margin-bottom : auto;
	margin-left : auto;
	margin-right : auto;
}
.our-team-caricature .overlay-line:before{
    content: "";
    display: block;
    width: 210px;
    height: 12px;
    margin: auto;
    position: relative;
    top:-8px;
}

.our-team-caricature .androidgreen:before{
    background-color: #8cd618;
}
.our-team-caricature .magentapink:before{
    background-color: #e91eb4;
}
.our-team-caricature .rebeccapurple:before{
    background-color: #9c27b0;
}
.our-team-caricature .skyblue:before{
    background-color: #03a9f4;
}
.our-team-caricature .dandelion:before{
    background-color: #fff500;
}@media only screen and (max-width : 992px) {
	//.caricature-up{
	margin-top : 0px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	}
}
@media only screen and (max-width : 992px) {
	//.our-team-caricature .ctl-img-block-item-wrapper{
	margin-top : 25px;
	margin-bottom : 0px;
	margin-left : 0px;
	margin-right : 0px;
	}
}

/*Palette*/
.magenta-pink{
	color: #CB338A;
}
.rebecca-purple{
	color: #653C90;
}
.sky-blue{
	color: #83CEE8;
}
.dandelion{
	color: #E3E035;
}
.android-green{
	color: #8FC045;
}
.deep-koamaru{
	color: #323F5E;
}

/*home*/
.customer-logo img{
	margin-left : 25px;
	margin-right : 25px;
	margin-top : 25px;
	margin-bottom  : 25px;
	max-width : 125px;
}
.section-about-us-home,
.linear-gradient-bg{
	background : -webkit-linear-gradient(left, rgba(236, 238, 239, 0) 0%, #ECEEEF 50%, rgba(236, 238, 239, 0) 100% );background : -moz-linear-gradient(left, rgba(236, 238, 239, 0) 0%, #ECEEEF 50%, rgba(236, 238, 239, 0) 100%)linear-gradient;background : -ms-linear-gradient(left, rgba(236, 238, 239, 0) 0%, #ECEEEF 50%, rgba(236, 238, 239, 0) 100%);background : -o-linear-gradient(left, rgba(236, 238, 239, 0) 0%, #ECEEEF 50%, rgba(236, 238, 239, 0) 100%);background : linear-gradient(to right, rgba(236, 238, 239, 0) 0%, #ECEEEF 50%, rgba(236, 238, 239, 0) 100% );
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 35px;
	padding-bottom  : 35px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 100px;
	margin-bottom  : 100px;
}
.section-our-products .ctl-img-block-item-wrapper{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 15px;
	margin-bottom  : 15px;
}
.section-demo-request{
	background-image : url('https://codethislab.it/wp-content/uploads/2022/06/banner-bg.jpg');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : cover;
	background-attachment : scroll;
	background-position : 50% 50%;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 30px;
	padding-bottom  : 30px;
}
.section-core-product .col-core-product{
}
.section-large-button{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 100px;
	margin-bottom  : 0px;
}
.section-about-us-home p,
.section-about-us-home .form-group,
.large-button-home .form-group{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.section-about-us-home .btn-link{
	font-size: 24px;
	font-weight: 900;
	color: #CB338A;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 0px;
}
.section-about-us-home .btn-link:hover{
	color: #653C90;
}
.btn-color-androidgreen .ctlthemecol-content-wrapper{
	background-color: #8FC045;
}
.video-gameplay .ctl-video-block-item-wrapper{
	background-image : url('https://codethislab.it/wp-content/uploads/2022/06/smartphone-bg.png');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : contain;
	background-attachment : scroll;
	background-position : 50% 50%;
	height : 538px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 75px;
	margin-bottom  : -75px;
}
.video-gameplay video{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 32px;
	margin-bottom  : 0px;
	border-top: 0px none rgb(0, 0, 0);border-left: 2px solid rgb(0, 0, 0);border-right: 2px solid rgb(0, 0, 0);border-bottom: 0px none rgb(0, 0, 0);
	border-top-left-radius : 5px;
	border-top-right-radius : 5px;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-top-left-radius : 5px;
	-moz-border-top-right-radius : 5px;
	-moz-border-bottom-left-radius : 5px;
	-moz-border-bottom-right-radius : 5px;
}
.home-msg-1{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 125px;
	margin-bottom  : 0px;
}
.small-descr-home .col{
}
.small-descr-home{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 100px;
	margin-bottom  : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 25px;
	padding-bottom  : 25px;
}
.custom-image-block-btn .ctl-img-block-cta{
	margin-left : 0px !important;
	margin-right : 0px !important;
	margin-top : 0px !important;
	margin-bottom  : 25px !important;
}
.custom-image-block-btn .ctl-img-block-item-wrapper{
	padding-left : 0px !important;
	padding-right : 0px !important;
	padding-top : 125px !important;
	padding-bottom  : 125px !important;
}
.custom-image-block-btn img{
	border-top-left-radius : 5px;
	border-top-right-radius : 5px;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-top-left-radius : 5px;
	-moz-border-top-right-radius : 5px;
	-moz-border-bottom-left-radius : 5px;
	-moz-border-bottom-right-radius : 5px;
}
.custom-image-block-btn{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 100px;
	margin-bottom  : 0px;
}
.custom-image-block-btn .btn-primary{
	-webkit-box-shadow:  3px 3px 10px 0px rgba(0, 0, 0, 0.4);
	-moz-box-shadow:  3px 3px 10px 0px rgba(0, 0, 0, 0.4);
	box-shadow:  3px 3px 10px 0px rgba(0, 0, 0, 0.4);
	border-top: 2px solid #FFFFFF;border-left: 2px solid #FFFFFF;border-right: 2px solid #FFFFFF;border-bottom: 2px solid #FFFFFF;
	background-color: #653C90;
}
.custom-image-block-btn .btn-primary:active{
	background-color: #CB338A !important;
	border-top: 2px solid #FFFFFF !important;border-left: 2px solid #FFFFFF !important;border-right: 2px solid #FFFFFF !important;border-bottom: 2px solid #FFFFFF !important;
}
.custom-image-block-btn .ctl-img-block-overlay{
	border-top-left-radius : 5px;
	border-top-right-radius : 5px;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-top-left-radius : 5px;
	-moz-border-top-right-radius : 5px;
	-moz-border-bottom-left-radius : 5px;
	-moz-border-bottom-right-radius : 5px;
}
.modal-video-rai h5{
	text-align: center;
	color: #FFFFFF;
}
.row-review-home-page{
}
.bp-up-to-md .custom-image-block-btn{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : 0px;
}
.row-review-home-page .ctl-img-block-item-wrapper{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 15px;
	margin-bottom  : 15px;
}
.news-section-home-page .latest-news-bg{
	background-color : rgba(255, 255, 255, 0);
}
.section-home-eventi a{
	color: #FFFFFF;
	font-size: 50px;
	font-weight: 900;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 75px;
	padding-bottom  : 75px;
	text-decoration: none;
}
.section-home-eventi a:active{
	text-decoration: none;
}
.section-home-eventi a:hover{
	color: #FFFFFF;
}
.section-home-eventi .form-group{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.section-home-eventi{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 100px;
	margin-bottom  : 75px;
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
.section-home-eventi:hover .ctl-background-media{
	-ms-transform :  translate( 0px, 0px) scale( 1.4, 1.4) skew( 0deg, 0deg) rotate( 0deg);
	-webkit-transform :  translate( 0px, 0px) scale( 1.4, 1.4) skew( 0deg, 0deg) rotate( 0deg);
	transform :  translate( 0px, 0px) scale( 1.4, 1.4) skew( 0deg, 0deg) rotate( 0deg);
}
.section-home-eventi .ctl-background-media{
	-webkit-transition: all 5s ease 0s;
	-moz-transition: all 5s ease 0s;
	-o-transition: all 5s ease 0s;
	transition: all 5s ease 0s;
}
.section-home-eventi p{
	color: #FFFFFF;
	font-weight: 500;
	margin-left : auto;
	margin-right : auto;
	margin-top : 0px;
	margin-bottom  : 0px;
	font-size: 24px;
	background-color: #8FC045;
	width : 125px;
	border-top-left-radius : 50px;
	border-top-right-radius : 50px;
	border-bottom-left-radius : 50px;
	border-bottom-right-radius : 50px;
	-webkit-border-top-left-radius : 50px;
	-webkit-border-top-right-radius : 50px;
	-webkit-border-bottom-left-radius : 50px;
	-webkit-border-bottom-right-radius : 50px;
	-moz-border-top-left-radius : 50px;
	-moz-border-top-right-radius : 50px;
	-moz-border-bottom-left-radius : 50px;
	-moz-border-bottom-right-radius : 50px;
}
.col-download-presentation{
	position : absolute;
	top : auto;
	bottom : -33px;
	left : auto;
	right : 0px;
	text-align: right;
	z-index: 1;
}
.col-download-presentation .btn{
	border-top-left-radius : 50px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 50px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 50px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 50px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 50px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 50px;
	-moz-border-bottom-right-radius : 0px;
}
.col-download-presentation-mobile{
}
.banner-newsletter p{
	font-style: italic;
	font-size: 24px;
}
.banner-newsletter .banner-newsletter-text-1{
	color: rgb(16, 82, 136);
}
.banner-newsletter .banner-newsletter-text-2{
	color: #CB338A;
}
.banner-newsletter .btn-secondary{
	padding-left : 20px;
	padding-right : 20px;
	padding-top : 5px;
	padding-bottom  : 5px;
}
.banner-newsletter img{
}
.customer-logo ul{
	list-style-image : none;
	list-style-position : outside;
	list-style-type : none;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.customer-logo ul li{
	display: inline;
}
.custom-image-block-btn img{
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
}@media only screen and (max-width : 992px) {
	.customer-logo img{
	margin-left : 15px;
	margin-right : 15px;
	margin-top : 15px;
	margin-bottom  : 15px;
	}
}
@media only screen and (max-width : 992px) {
	.customer-logo img{
	max-width : 85px;
	}
}
@media only screen and (max-width : 992px) {
	.section-core-product .col-core-product{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 30px;
	}
}
@media only screen and (max-width : 992px) {
	.section-large-button{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 75px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.video-gameplay .ctl-video-block-item-wrapper{
	height : 450px;
	}
}
@media only screen and (max-width : 992px) {
	.video-gameplay .ctl-video-block-item-wrapper{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : -75px;
	}
}
@media only screen and (max-width : 992px) {
	.video-gameplay video{
	height : 350px;
	}
}
@media only screen and (max-width : 992px) {
	.home-msg-1{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 992px) {
	.small-descr-home .col{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : 50px;
	}
}
@media only screen and (max-width : 992px) {
	.row-review-home-page{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 25px;
	}
}
@media only screen and (max-width : 992px) {
	.section-home-eventi a{
	font-size: 35px;
	}
}
@media only screen and (max-width : 992px) {
	.section-home-eventi{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : 35px;
	}
}
@media only screen and (max-width : 992px) {
	.col-download-presentation-mobile{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 75px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 767px) {
	.customer-logo img{
	margin-left : 10px;
	margin-right : 10px;
	margin-top : 15px;
	margin-bottom  : 15px;
	}
}
@media only screen and (max-width : 767px) {
	.section-about-us-home,
.linear-gradient-bg{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 75px;
	margin-bottom  : 75px;
	}
}
@media only screen and (max-width : 767px) {
	.section-large-button{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : 0px;
	}
}
@media only screen and (max-width : 767px) {
	.section-about-us-home .btn-link{
	font-size: 21px;
	}
}
@media only screen and (max-width : 480px) {
	.banner-newsletter p{
	font-size: 18px;
	}
}
@media only screen and (max-width : 480px) {
	.banner-newsletter img{
	height : 100px;
	}
}

/*animation*/
@media (max-width: 991.98px) { 
    .stop-animation .animate__animated {
        animation-duration: 0s!important;
        animation-duration: var()!important;
        animation-fill-mode: none!important;
    }
}

/*pagina contattaci*/
.section-contact-us{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 50px;
	margin-bottom  : 50px;
}
.section-contact-us .ctl-html-block-item-wrapper li,
.section-contact-us .ctl-html-block-item-wrapper a{
	color: #323F5E;
}
.section-contact-us .ctl-html-block-item-wrapper i{
	font-size: 26px;
	position : absolute;
	top : 0px;
	bottom : auto;
	left : 0px;
	right : auto;
}
.section-contact-us .section-company-info{
	border-top: 0px none #ff0000;border-left: 0px none #ff0000;border-right: 1px dotted #323F5E;border-bottom: 0px none #ff0000;
}
.section-contact-us .col-contact-us-form,
.section-contact-us .section-company-info{
	padding-left : 0px;
	padding-right : 0px;
	padding-top : 25px;
	padding-bottom  : 25px;
}
.section-contact-us h3{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 25px;
	color: #CB338A;
}
.col-contact-us-form .button-modal-style .ctlthemecol-content-wrapper{
}
.col-contact-us-form .button-modal-style button{
	min-width : 150px;
	font-size: 16px;
}
.section-contact-us  li{
	padding-left : 40px;
	padding-right : 0px;
	padding-top : 0px;
	padding-bottom  : 15px;
}
.section-contact-us .section-company-info .fa-envelope{
	color: #F13232;
}
.section-contact-us .fa-whatsapp{
	color: #44B62C;
}
.section-contact-us .fa-phone-volume{
	color: #5A9ADA;
}
.section-contact-us .fa-location-dot{
	color: #FFCD00;
}
.section-contact-us .fa-file-lines{
	color: #7F80B6;
}
footer .company-info-title{
	color: #FFFFFF;
}
.company-info-title{
	font-weight: 700;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.col-contacs-us-company-info p{
	color: #202945 !important;
}
@media only screen and (max-width : 992px) {
	.section-contact-us .section-company-info{
	border-top: 0px none #ff0000 !important;border-left: 0px none #ff0000 !important;border-right: 1px none #323F5E !important;border-bottom: 0px none #ff0000 !important;
	}
}
@media only screen and (max-width : 992px) {
	.col-contact-us-form .button-modal-style .ctlthemecol-content-wrapper{
	text-align: center;
	}
}
@media only screen and (max-width : 767px) {
	.section-contact-us{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 25px;
	margin-bottom  : 25px;
	}
}
@media only screen and (max-width : 767px) {
	.section-contact-us .ctl-html-block-item-wrapper li,
.section-contact-us .ctl-html-block-item-wrapper a{
	font-size: 19px;
	}
}
@media only screen and (max-width : 767px) {
	.section-contact-us h3{
	font-size: 24px;
	}
}

/*website content*/
.section-page-content{
	margin-top : 50px;
	margin-bottom : 50px;
	margin-left : 0px;
	margin-right : 0px;
}
.video-on-field video{
	max-width : 50%;
	max-height : 70vh;
}
.video-on-field{
	text-align: center;
}
.wp-block-video video{
	max-height : 70vh;
	width : auto;
	max-width : 100%;
}
.wp-block-video{
	text-align: center;
}

/*modellazione 3d*/
.model-mountaineer{
	overflow-x: hidden;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	z-index: -1;
}
.model-mountaineer img{
}
.button-marketplace-style .ctl-img-block-item-wrapper{
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 15px;
	padding-right : 15px;
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 15px;
	border-bottom-right-radius : 15px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 15px;
	-webkit-border-bottom-right-radius : 15px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 15px;
	-moz-border-bottom-right-radius : 15px;
}
.button-unreal-marketplace .ctl-img-block-item-wrapper{
	background-color : #202337;
}
.button-unity-asset-store .ctl-img-block-item-wrapper{
	background-color : #000000;
}
.button-turbosquid .ctl-img-block-item-wrapper{
	background-color : #082835;
}
.section-3d-model-marketplace{
	margin-top : 0px;
	margin-bottom : 75px;
	margin-left : 0px;
	margin-right : 0px;
}
.section-turntable video{
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 15px;
	border-bottom-right-radius : 15px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 15px;
	-webkit-border-bottom-right-radius : 15px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 15px;
	-moz-border-bottom-right-radius : 15px;
}
.section-turntable{
	margin-top : 50px;
	margin-bottom : 50px;
	margin-left : 0px;
	margin-right : 0px;
}
@media only screen and (max-width : 767px) {
	.model-mountaineer img{
	width : 125px;
	}
}
@media only screen and (max-width : 767px) {
	.button-marketplace-style .ctl-img-block-item-wrapper{
	margin-top : 0px;
	margin-bottom : 25px;
	margin-left : 0px;
	margin-right : 0px;
	}
}
@media only screen and (max-width : 767px) {
	.section-3d-model-marketplace{
	margin-top : 0px;
	margin-bottom : 50px;
	margin-left : 0px;
	margin-right : 0px;
	}
}

/*Post News*/
.blog-post-section .ctlthemecat-wrapper{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 25px;
}
.news-container a{
	color: #0074CC;
}
.news-container a:hover{
	color: #0A95FF;
}
.news-container .wp-block-button a{
	color: #FFFFFF;
}
.news-container .wp-block-button a:hover{
	color: #FFFFFF;
}
.latest-news-container .btn-link{
	color: #0074CC;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	padding-left : 8px;
	padding-right : 8px;
	padding-top : 8px;
	padding-bottom  : 8px;
}
.latest-news-container .btn-link:hover{
	color: #0A95FF;
}
.latest-news-container .btn-link I{
	margin-left : 8px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
}
.latest-news-container .ctlthemecol-content-wrapper{
	background-color: #ECEEEF;
}
.sub-category-title h3{
	text-transform: uppercase;
}
.sub-category-title hr{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 15px;
	border-top: 6px solid #CB338A;border-left: 0px none #ff0000;border-right: 0px none #ff0000;border-bottom: 0px none #ff0000;
	width : 10%;
}
.sub-category-title{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 21px;
}
.row-sub-category .ctlthemecatchildren-col{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 30px;
}
.news-container .wp-block-buttons{
	text-align: center;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 35px;
}
.news-container .wp-block-columns{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 5px;
}
.gamezine-posts h2{
	font-size: 18px;
	font-weight: 800;
}
.gamezine-posts img{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 8px;
}
.gamezine-posts .ctlthemecat-full-anchor{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 50px;
}
.end-post-btn{
	background-color: #0A95FF;
	color: #FFFFFF !important;
	padding-left : 15px;
	padding-right : 15px;
	padding-top : 15px;
	padding-bottom  : 15px;
	border-top-left-radius : 50px;
	border-top-right-radius : 50px;
	border-bottom-left-radius : 50px;
	border-bottom-right-radius : 50px;
	-webkit-border-top-left-radius : 50px;
	-webkit-border-top-right-radius : 50px;
	-webkit-border-bottom-left-radius : 50px;
	-webkit-border-bottom-right-radius : 50px;
	-moz-border-top-left-radius : 50px;
	-moz-border-top-right-radius : 50px;
	-moz-border-bottom-left-radius : 50px;
	-moz-border-bottom-right-radius : 50px;
	margin-left : 8px;
	margin-right : 8px;
	margin-top : 5px;
	margin-bottom  : 5px;
}
.end-post-btn-container{
	text-align: center;
}
.col-search-bar .ctlthemesearch-outer .btn.btn-primary{
	padding-left : 15px !important;
	padding-right : 15px !important;
	padding-top : 0px !important;
	padding-bottom  : 0px !important;
	background-color: #CB338A;
	border-top: 1px none rgb(0, 123, 255);border-left: 1px none rgb(0, 123, 255);border-right: 1px none rgb(0, 123, 255);border-bottom: 1px none rgb(0, 123, 255);
	border-top-left-radius : 30px !important;
	border-top-right-radius : 30px !important;
	border-bottom-left-radius : 30px !important;
	border-bottom-right-radius : 30px !important;
	-webkit-border-top-left-radius : 30px !important;
	-webkit-border-top-right-radius : 30px !important;
	-webkit-border-bottom-left-radius : 30px !important;
	-webkit-border-bottom-right-radius : 30px !important;
	-moz-border-top-left-radius : 30px !important;
	-moz-border-top-right-radius : 30px !important;
	-moz-border-bottom-left-radius : 30px !important;
	-moz-border-bottom-right-radius : 30px !important;
}
.ctlthemesearch-outer{
	border-top: 1px none #ff0000;border-left: 1px none #ff0000;border-right: 1px none #ff0000;border-bottom: 1px none #ff0000;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 30px;
	margin-bottom  : 0px;
}
.col-search-bar .btn-primary>span{
	color: #F8F9FA;
	font-size: 18px;
}
.single-post .wp-block-video [poster]{
	object-fit : contain !important;
	object-position : 50% 50% !important;
}
.ctl-wp-studio-image-wrapper img{
	max-width : 100% !important;
	height : auto !important;
}
.gamezine-posts .ctlthemecat-img-wrapper:before, .latest-news-container .ctlthemecat-img-wrapper:before{
    content: "\f1ea";
    font-family: "Font Awesome 6 Free";
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    color: #fff;
    padding: 2px 6px 2px 6px;
    font-size: 22px;
    background: #e91e4f;
    border-bottom-right-radius: 10px;
    position: absolute;
}@media only screen and (max-width : 767px) {
	.sub-category-title hr{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 5px;
	}
}

/*Facebook chat*/
.fb_dialog_content iframe{
	position : fixed !important;
	top : auto !important;
	bottom : 61px !important;
	left : auto !important;
	right : 0px !important;
}

/*Images*/
.vulcano-logo-small{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 25px;
}
.image-radius-class img{
	border-top-left-radius : 5px !important;
	border-top-right-radius : 5px !important;
	border-bottom-left-radius : 5px !important;
	border-bottom-right-radius : 5px !important;
	-webkit-border-top-left-radius : 5px !important;
	-webkit-border-top-right-radius : 5px !important;
	-webkit-border-bottom-left-radius : 5px !important;
	-webkit-border-bottom-right-radius : 5px !important;
	-moz-border-top-left-radius : 5px !important;
	-moz-border-top-right-radius : 5px !important;
	-moz-border-bottom-left-radius : 5px !important;
	-moz-border-bottom-right-radius : 5px !important;
}
.full-img-size img{
	min-height : 200px;
	object-fit : cover;
	object-position : 50% 50%;
	height : 200px;
}
.row-photo-gallery{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 25px;
	margin-bottom  : 25px;
}
.row-photo-gallery .photo-gallery-title{
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 25px;
}
.row-photo-gallery .ctl-gallery-container img,
.row-photo-gallery .ctl-gallery-container figure,
.row-photo-gallery video{
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 15px;
	border-bottom-right-radius : 15px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 15px;
	-webkit-border-bottom-right-radius : 15px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 15px;
	-moz-border-bottom-right-radius : 15px;
}
.row-photo-gallery .ctl-justified-gallery-wrapper,
.row-photo-gallery .wp-block-video{
	margin-left : 5px !important;
	margin-right : 5px !important;
	margin-top : 0px !important;
	margin-bottom  : 5px !important;
}
.row-photo-gallery .ctlthemecat-img-wrapper img{
	object-fit : cover;
	object-position : 50% 50%;
	height : 180px;
	margin-left : 0px;
	margin-right : 0px;
	margin-top : 0px;
	margin-bottom  : 0px;
	border-top-left-radius : 5px;
	border-top-right-radius : 5px;
	border-bottom-left-radius : 0px;
	border-bottom-right-radius : 0px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	-webkit-border-bottom-left-radius : 0px;
	-webkit-border-bottom-right-radius : 0px;
	-moz-border-top-left-radius : 5px;
	-moz-border-top-right-radius : 5px;
	-moz-border-bottom-left-radius : 0px;
	-moz-border-bottom-right-radius : 0px;
}
.row-photo-gallery .ctlthemecat-title{
	text-align: center;
	padding-left : 15px;
	padding-right : 15px;
	padding-top : 15px;
	padding-bottom  : 15px;
	background-color: #323F5E;
	color: #FFFFFF;
	font-size: 24px;
	font-weight: 600;
	border-top-left-radius : 0px;
	border-top-right-radius : 0px;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	-webkit-border-top-left-radius : 0px;
	-webkit-border-top-right-radius : 0px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-top-left-radius : 0px;
	-moz-border-top-right-radius : 0px;
	-moz-border-bottom-left-radius : 5px;
	-moz-border-bottom-right-radius : 5px;
}
.row-photo-gallery .ctlthemecat-row-items{
	justify-content: center;
}
.news-container .wp-block-columns img{
	width : 100%;
	object-fit : cover;
	object-position : 50% 50%;
	padding-left : 5px;
	padding-right : 5px;
	padding-top : 5px;
	padding-bottom  : 5px;
	height : 350px;
}
.news-container .wp-block-gallery img{
	max-width : 100% !important;
	width : 100% !important;
	height : auto !important;
}
.news-container .wp-block-image{
	width : 100% !important;
}
.wp-block-image.aligncenter{
	margin-left : auto;
	margin-right : auto;
}
.page-image-size-position .wp-block-image img,
.page-image-size-position .wp-block-video video{
	display: block;
	margin-left : auto;
	margin-right : auto;
	margin-top : auto;
	margin-bottom  : auto;
	max-height : 500px;
}
.news-container .wp-block-image img{
	display: block;
	margin-left : auto;
	margin-right : auto;
	margin-top : auto;
	margin-bottom  : auto;
}
.news-container .ctl-wp-studio-image-wrapper img{
	display: block;
	margin-left : auto;
	margin-right : auto;
	margin-top : auto;
	margin-bottom  : auto;
}
.image-radius-class img{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

@media (min-width: 768px) {
  .page-image-size-position .wp-block-columns {
    display: inline-flex;
    gap: 5px;
    margin: 0;
  }
}
/*Iubenda banner*/
.iubenda-custom-content *{
	color: #F8F9FA !important;
}

/*concorso a premio*/
.layout-concorso{
	background-image : url('https://codethislab.it/wp-content/uploads/2024/01/bg_cube_color.jpg');
	background-origin : padding-box;
	background-repeat : no-repeat;
	background-size : cover;
	background-attachment : fixed;
	background-position : 50% 50%;
}
.row-header-concorso .ctl-img-block-item-wrapper img{
	position : relative;
	top : 125px;
	bottom : auto;
	left : auto;
	right : auto;
	z-index: 100;
}
.row-header-concorso h2{
	text-transform: uppercase;
	font-size: 40px;
}
.header-text-1{
	font-weight: 500;
}
.header-text-2{
	font-weight: 800;
}
.row-content-concorso ul li{
	font-size: 30px;
}
.row-content-concorso{
	padding-top : 125px;
	padding-bottom : 125px;
	padding-left : 0px;
	padding-right : 0px;
}
.row-accordion-concorso{
	padding-top : 150px;
	padding-bottom : 150px;
	padding-left : 0px;
	padding-right : 0px;
}
.row-accordion-concorso .ctl-faq-accordion h3{
	font-size: 28px;
	color: #FFFFFF;
	background-color : rgb(60, 180, 229);
	font-weight: 600;
	padding-top : 10px;
	padding-bottom : 10px;
	padding-left : 5px;
	padding-right : 5px;
}
.row-accordion-concorso .ctl-html-block-item-wrapper h3{
	background-color: #323F5E;
	color: #FFFFFF;
	font-size: 40px;
	padding-top : 5px;
	padding-bottom : 5px;
	padding-left : 10px;
	padding-right : 10px;
	border-top-left-radius : 5px;
	border-top-right-radius : 5px;
	border-bottom-left-radius : 5px;
	border-bottom-right-radius : 5px;
	-webkit-border-top-left-radius : 5px;
	-webkit-border-top-right-radius : 5px;
	-webkit-border-bottom-left-radius : 5px;
	-webkit-border-bottom-right-radius : 5px;
	-moz-border-top-left-radius : 5px;
	-moz-border-top-right-radius : 5px;
	-moz-border-bottom-left-radius : 5px;
	-moz-border-bottom-right-radius : 5px;
	font-weight: 700;
	text-transform: uppercase;
}
.row-accordion-concorso .ui-accordion-content{
	background-color : rgb(255, 255, 255);
	font-size: 21px;
}
.row-specs-concorso{
	padding-top : 100px;
	padding-bottom : 100px;
	padding-left : 5px;
	padding-right : 5px;
}
.row-specs-concorso .ctl-img-block-title,
.row-specs-concorso .ctl-img-block-desc{
	text-align: left;
}
.row-specs-concorso ul,
.row-specs-concorso p{
	font-size: 18px;
}
.row-specs-concorso img{
	margin-top : 0px !important;
	margin-bottom : 25px !important;
	margin-left : 0px !important;
	margin-right : 0px !important;
}
.section-title-concorso h3{
	font-size: 32px;
}
.row-specs-concorso .ctl-img-block-title{
	font-weight: 700;
}
.row-specs-concorso .ctl-img-block-item-wrapper{
	background-color : #F2F2F2;
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 15px;
	border-bottom-right-radius : 15px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 15px;
	-webkit-border-bottom-right-radius : 15px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 15px;
	-moz-border-bottom-right-radius : 15px;
	padding-top : 15px;
	padding-bottom : 15px;
	padding-left : 15px;
	padding-right : 15px;
	min-height : 736px;
}
.row-giochi-concorso iframe{
	border-top-left-radius : 15px;
	border-top-right-radius : 15px;
	border-bottom-left-radius : 15px;
	border-bottom-right-radius : 15px;
	-webkit-border-top-left-radius : 15px;
	-webkit-border-top-right-radius : 15px;
	-webkit-border-bottom-left-radius : 15px;
	-webkit-border-bottom-right-radius : 15px;
	-moz-border-top-left-radius : 15px;
	-moz-border-top-right-radius : 15px;
	-moz-border-bottom-left-radius : 15px;
	-moz-border-bottom-right-radius : 15px;
}
.row-giochi-concorso .ctl-iframe-block{
	margin-top : 15px !important;
	margin-bottom : 15px !important;
	margin-left : 0px !important;
	margin-right : 0px !important;
	max-width : 600px;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	transition: all 1s ease 0s;
	z-index: 0;
}
.row-accordion-concorso .ui-state-default i:before{
    rotate: 90deg;
}

.row-accordion-concorso .ui-state-active i:before{
    rotate: -180deg;
}

.text-underline-color h3:after {
    content: "";
    display: block;
    width: 15%;
    border-bottom: 8px solid;
    border-image: linear-gradient(to right, #6abf4b 0%,#e2e735 100%) 5;
    margin: auto;
}

.row-content-concorso:after{
    content:"";
    position: absolute;
    background: url('https://codethislab.it/wp-content/uploads/2024/01/stars.png')no-repeat center center/cover;
    bottom: 15px;
    left: 15px;
    width: 250px;
    height: 250px;
}

/*Articoli*/
.end-post-btn-container{
	display: flex;
	width : 100%;
	justify-content: center;
}