@import url('https://fonts.googleapis.com/css2?family=Tektur:wght@400;500;700&display=swap&subset=latin,cyrillic');


:root {
	--rg-color: #CE1A38;
	--rg-animation-default: 0.35s all ease-out;
    --rg-animation-default-ease-in: 0.35s all ease-in;
	--rg-shadow1: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
	--rg-shadow2: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}

body {
  font-family: 'Tektur', sans-serif;
	overflow:hidden;
}


* {
  outline: none !important;
}

strong {
	font-weight:500;
}

img {
	image-rendering:-webkit-optimize-contrast !Important;
	  -webkit-user-drag: none;
  user-select: none;
  pointer-events: none;
}

p, h1, h2, h3, h4, h5, h6, input {
  line-height: 1.2 !Important;
}

.rg-grayscale {
    filter: grayscale(100);
}

/* SCROLLBAR 2024 (c)*/ 

/* Chrome, Edge, Safari */
::-webkit-scrollbar {
    height: 8px;
}

::-webkit-scrollbar-thumb {
    background-color: #E9E9E9;
    transition: var(--rg-animation-default);
    border-radius: 4px;
}

::-webkit-scrollbar-track {
    background: #E9E9E9;
    border-radius: 4px;
    transition: var(--rg-animation-default);
}

/* Firefox */

* {
    scrollbar-width: thin;
    scrollbar-color: #CE1A38 #E9E9E9;
}


.rg-list-light {
	background-color:white;
	box-shadow:var(--rg-shadow2);
	border-radius: 6px 12px;
}

.rg-list-dark {
	background-color:#3B3635;
	box-shadow:var(--rg-shadow2);
	border-radius: 6px 12px;
}

/* Content blocks */

.rg-service-block { 
	overflow:hidden;
}

.rg-service-block:hover {
	box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
	transition:var(--rg-animation-default);
}

span.icon-thumb {
    background:white;
	color:var(--rg-color);
    width: 24px;
    height: 24px;
    box-shadow:var(--rg-shadow1);
    border-radius: 12px;
    display:flex;
    justify-content:center;
    align-items:center;
    padding: 2rem;
    background:url('https://www.rg-group.net/wp-content/uploads/2025/03/shot-thumb.svg');
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
	background-color: #FFFFFF24;
}

/* BUTTONS  */

.rg-btn .qodef-qi-button.qodef-layout--filled, .rg-form-btn, .rg-btn .qodef-qi-button.qodef-qi-button.qodef-layout--outlined, .rg-form-btn {
  width: 100%;
  max-width: 300px;
}

.rg-btn-gradient .qodef-qi-button.qodef-layout--filled, .rg-form-btn {
    background: rgb(253,208,46);
    background: linear-gradient(166deg, rgba(253,208,46,1) 0%, rgba(223,168,116,1) 100%);
}

.rg-btn-gradient .qodef-qi-button.qodef-layout--filled:hover, .rg-form-btn:hover {
    background: rgb(205,221,46);
    background: linear-gradient(166deg, rgba(205,221,46,1) 0%, rgba(217,26,58,1) 100%);
}


/* RG LOGO STRIP */

.rg-logos {
  overflow: hidden;
  width: 100%;
}

.rg-logos:before, .logos:after {
  position: absolute;
  top: 0;
  content: '';
  width: 250px;
  height: 100%;
  z-index: 2;
}

.rg-logo-items  {
  white-space: nowrap;
  overflow: hidden;
	animation: slides 36s linear infinite;
}

.rg-logo-items img {
    width: 120px;
	margin: 0 2rem;
    max-width: 120px !important;
}

.rg-logos:before {
  left: 0;
}

.rg-logos:after {
  right: 0;
}

img.rg-img {
    width: 16px;
    transition: var(--rg-animation-default);
}

.rg-brands {
	 opacity: .7;
	filter:grayscale(100);
}

.rg-brands img.rg-img {
  width: 130px;
  margin: 0 1.5rem;
}

.rg-text {
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}


.rg-logo-row {
  height: 69px;
  background-repeat: repeat-x;
  background-size: auto 100%;
  animation: rg-scroll-right 36s linear infinite;
  filter: grayscale(100%);
  opacity: .5;
  margin: 1.75rem 0;
  image-rendering: optimizequality;
}

.rg-logo-row-1 {
  background-image: url('/wp-content/uploads/2025/04/logos-carousel1-scaled.jpg');
}

.rg-logo-row-2 {
  background-image: url('/wp-content/uploads/2025/04/logos-carousel2-scaled.jpg');
  animation: rg-scroll-left 36s linear infinite;
}

.rg-logo-row-3 {
  background-image: url('/wp-content/uploads/2025/04/logos-carousel3-scaled.jpg');
}

form.wpcf7-form.init {
  padding: 0 2rem;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center !important;
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
  padding: 1.3rem 0.6rem !Important;  
  border: 2px solid #B4B4B4 !Important;
  border-radius: 12px !Important;
  margin: 0.8rem 0 !Important;
  font-size: 16px !Important;
  transition:var(--rg-animation-default);
  color: #1B1B1B !Important;
}

form input:hover, form input:focus {
  background: #EDEDED !Important;
  border-radius: 16px !important;
}

input::placeholder {
  font-weight: 400;
	margin-left:1rem;
	opacity:0.8;
}

form.wpcf7-form input.wpcf7-form-control.wpcf7-submit {
  display: inline-flex !important;
  border: none !important;
  padding: 15px !Important;
  margin: 1.3rem 0;
  border-radius: 24px 12px 24px 12px !important;
  text-align: center !Important;
  text-transform: Initial!Important;
  font-size: 18px !Important;
  font-weight: 500 !Important;
  min-width: 250px;
  max-width: 320px !important;
}

form.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover {
  background: rgb(205,221,46) !important;;
    background: linear-gradient(166deg, rgba(205,221,46,1) 0%, rgba(217,26,58,1) 100%) !important;;
}

form .wpcf7-not-valid-tip {
  text-align: left;
  padding: 0!important;
  margin-top:-13px !Important;
}

.rg-socials {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 99999;
}

.rg-socials .rg-socials-grid {
  display: flex;
  flex-direction: column;  
}

.rg-socials .rg-socials-grid .elementor-social-icon {
  background: #665e5e63 !important;
}

.rg-socials .rg-socials-grid .elementor-social-icon:hover {
  background: #CE1A38 !Important;
}

.logo-list img {
  opacity: .3;
}

span.rg-color-special {
	color:var(--rg-color);
}

.elementor-column.img-col {
  overflow: hidden;
}


.elementor-column.rg-phone-col {
  width: max-content !important;
}

@keyframes slides {
	from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}


@keyframes rg-scroll-right {
  0% { background-position: 0 0; }
  100% { background-position: 100% 0; }
}

@keyframes rg-scroll-left {
  0% { background-position: 0 0; }
  100% { background-position: -100% 0; }
}


/* MEDIA QUERIES */

@media screen and (max-width:764px) {
	
	.rg-btn .qodef-qi-button.qodef-layout--filled, .rg-form-btn, .rg-btn .qodef-qi-button.qodef-qi-button.qodef-layout--outlined, .rg-form-btn {
	  width: 100% !Important;
	  max-width: 100% !Important;
		margin:0 auto;
	}
	
}