/**
* Theme Name: Goya Child Theme
* Description: This is a child theme of Goya, automatically generated.
* Author: <a href="https://themeforest.net/user/everthemess">Everthemes</a>
* Template: goya
* Version: 1.0.8.26
*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

@font-face {
    font-family: 'bentonmoddisplight';
    src: url('fonts/bentonmoddisp-light-webfont.woff2') format('woff2'),
         url('fonts/bentonmoddisp-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bentonmoddispregularitalic';
    src: url('fonts/bentonmoddisp-regularit-webfont.woff2') format('woff2'),
         url('fonts/bentonmoddisp-regularit-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bentonmoddispbold';
    src: url('fonts/bentonmoddisp-bold-webfont.woff2') format('woff2'),
         url('fonts/bentonmoddisp-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bentonmoddispsemibold';
    src: url('fonts/bentonmoddisp-semibold-webfont.woff2') format('woff2'),
         url('fonts/bentonmoddisp-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'bentonmoddispregular';
    src: url('fonts/bentonmoddisp-regular-webfont.woff2') format('woff2'),
         url('fonts/bentonmoddisp-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.preloader-container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: #dddae5;
}

.preloader-wrapper {
  position: relative;
  width: 100px;
  height: 100px;
}

.preloader-border {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px rgba(146, 23, 68, 0.1);
}

.preloader-line-mask {
  position: absolute;
  width: 50%;
  height: 100%;
  overflow: hidden;
  -webkit-transform-origin: 50px 50px;
  transform-origin: 50px 50px;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), black);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0), black);
  -webkit-animation: preloadSpinner 1.2s infinite linear;
  animation: preloadSpinner 1.2s infinite linear;
}

.preloader-line {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #921744;
}

@-webkit-keyframes preloadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes preloadSpinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.preloader-dark .preloader-border {
  box-shadow: inset 0 0 0 2px rgba(32, 32, 32, 0.1);
}

.preloader-dark .preloader-line {
  box-shadow: inset 0 0 0 2px rgba(32, 32, 32, 0.7);
}

/********** Fixes **********/
.et-video-lightbox.lightbox-image .et-video-icon {
cursor:pointer;
}
@media only screen and (max-width: 991px) {
.swap-on-tablet {
display: flex !important;
flex-direction: column-reverse;
}
}
@media only screen and (max-width: 767px) {
.swap-on-mobile {
display: flex !important;
flex-direction: column-reverse;
}
}
.wpb_column.et-light-column,
.et-light-column .wpb_text_column,
.wpb-js-composer .wpb_column.et-light-column .vc_tta.vc_general.vc_tta-tabs .vc_tta-tab > a {
color: rgba(255,255,255,1);
}
/********** Fixes End **********/

/********** Typography **********/
body {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #282828;
  text-align: left;
  -webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; 
}
h1, h2, h3, h4,
.h1, .h2, .h3, .h4{
font-family: 'bentonmoddispregular',serif;
font-style: normal;
margin-bottom: 20px;
color: #202020;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale; 
}

h1, .h1 {
font-size: 6vw;
font-size: clamp(2.5rem,6vw,5.2rem);
line-height: 1.1;
}

h2, .h2 {
font-size: 4vw;
font-size: clamp(2rem,4vw,3rem);
line-height: 1.3;
}
h3, .h3 {
font-size: 3vw;
font-size: clamp(2rem,3vw,2.4rem);
line-height: 1.3;
}
h4, .h4 {
font-size: 4vw;
font-size: clamp(1rem,4vw,1.5rem);
line-height: 1.3;
}
h5, .h5 {
font-size: 1.2rem;
line-height: 1.3;
}
/********** Typography End **********/

/********** Navigation **********/

.header-left-items {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
text-align: left;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: start;
justify-content: flex-end;
}
.header-center-items {
margin-left:30px;
margin-right:30px;
}
.header-right-items {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
text-align: left;
-webkit-box-pack: start;
-webkit-justify-content: flex-start;
-ms-flex-pack: end;
justify-content: flex-start;
}
.et-header-menu > li {
display: inline-flex;
padding-left: 12px;
padding-right: 12px;
margin-left: -1px;
align-items: center;
}
.header .et-header-menu > li> a{
font-family: "Inter", sans-serif;
font-size: 12px;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 1.5px;
}
.bars svg{
width:36px;
height:36px;
stroke-width: 1.5px;
stroke-linecap:square;
}
.et-mobile-header-text.text-1 a{
font-size:32px;
transition: all .3s ease-in-out;
}
/********** Navigation End **********/


/********** Pinned Sections **********/
.sticky-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 80px;
}
.sticky-section > * {
  flex: 1;
}
.sticky-scroll {
  padding: 0 0 0 50px;
}

.sticky-scroll.right-al{
  padding: 0 50px 0 0;
}
.sticky-item {
  align-items: center;
  align-self: flex-start;
  margin: 0;
  width: 100%;
  justify-content: center;
  top: 80px;
}
.inset-image{
padding-top: 0.875rem;
padding-bottom: 1.875rem;
}
.pinned-spacer-lg{
clear: both;
height: 300px;
}
.pinned-spacer-md{
clear: both;
height: 200px;
}
.pinned-spacer-sm{
clear: both;
height: 100px;
}
.pinned-spacer-xs{
clear: both;
height: 60px;
}
@media only screen and (max-width: 991px) {
.swap-on-tablet {
display: flex !important;
flex-direction: column-reverse;
}
}
@media only screen and (max-width: 767px) {
.swap-on-mobile {
display: flex !important;
flex-direction: column-reverse;
}
.sticky-scroll.right-al, .sticky-scroll{
  padding: 50px 30px 0 30px;
}
.jarallax.al-r{
    margin-right:-30px
}
}
@media only screen and (max-width: 575px) {
.sticky-scroll.right-al, .sticky-scroll{
  padding: 50px 0 0 0;
}
.pinned-spacer-xs{
clear: both;
height: 30px;
}
}
@media screen and (min-width: 767px) {
.sticky-section {
flex-direction: row;
}
.sticky-item {
position: sticky;
}
}
/********** Pinned Sections  End **********/


/********** Hero **********/
.hero-new-wrapper {
  overflow: hidden;
  margin-top:-30px
}
.rotating-text{
width: 100px;
position:absolute;
z-index: 1;
}
.scrolling-circle{
position:relative;
}
.text-arrow{
width: 100px;
position:absolute;
top:0;
z-index: -1;
}

.hero-tagline-holder{
position:absolute;
left:30%;
top: 50%;
width:650px;
padding: 50px 0 150px 0;
z-index: 2;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
.credentials{
margin-top: 10px;
margin-bottom: 30px;
}
.name-tagline{
font-size: 22px;
font-weight: 300;
margin-bottom:10px;
}
.tagline-top{
text-align: left;
}
.tagline-bottom{
text-align: right;
}
.hero-tagline-holder .h1{
margin-bottom: 10px;
}
.hero-arr-down{
position:absolute;
width:100px;
height:100px; 
bottom:50px;
left: 50%;
padding: 5px;
background: #dddae5;
border-radius: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
z-index: 3;
}
.hero-social{
position:absolute;
width:54px;
height:180px;
right: 70px;
top:50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
z-index: 3;
}
.hero-social .btn{
margin-bottom: 10px;	
}
.hero-social .btn-outline-navy {
    color: #282828;
    background-color: transparent;
    background-image: none;
    border-color: #282828;
    box-shadow: none;
}

@media (max-width: 1500px){
.hero-tagline-holder{
position:absolute;
left:20%;
width:600px;
padding: 50px 0 150px 0;
z-index: 2;
}
}
@media (max-width: 1400px){
.hero-new-wrapper {
  overflow: hidden;
  margin-top:0;
}
}
@media only screen and (max-width: 1279px){
.hero-social{
right: 28px;
}
}
@media only screen and (max-width: 1199px){
.hero-tagline-holder{
width:500px;
}
}
@media only screen and (max-width: 1035px){
.hero-tagline-holder{
width:450px;
}

}
@media (max-width: 991px){
.hero-new-wrapper {
height:auto!important;
}
.h-100.tablet-50{
height:auto!important;
}
.align-items-center.align-start-mobile{
-ms-flex-align: start !important;
align-items: flex-start !important;	
}
.scrolling-circle{
position:relative;
display:block;
width:100px;
margin:30px auto;
}
.hero-tagline-holder {
position: relative;
left: 0;
width: 100%;
padding: 0 15px 150px 15px;
margin-top: 100px; 
text-align: center;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.tagline-bottom, .tagline-top{
text-align: center;
}
.hero-image{
max-width: 100%;
margin:0 0 70px 0;
}
.hero-social{
position:absolute;
width:204px;
height:54px;
right: auto;
top:auto;
left:50%;
bottom:-85px;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
margin-left: -102px;
}
.hero-social .btn{
margin-bottom: 10px;
margin-left: 5px;
margin-right: 5px;
}
}
@media only screen and (max-width: 575px){
.hero-tagline-holder .h1{
margin-bottom: 4px;
}
.credentials{
margin-top: 0px;
margin-bottom: 10px;
padding-left: 35px;
padding-right: 35px;
}
}

/********** Hero End **********/

/********** Custom Animations **********/
@-webkit-keyframes fadeInSlow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeInSlow {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeInSlow {
  -webkit-animation-name: fadeInSlow;
  animation-name: fadeInSlow;
  animation-duration: 2s; 
  animation-timing-function: ease;
}
@-webkit-keyframes fadeInUpSlow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30%, 0);
    transform: translate3d(0, 30%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpSlow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10%, 0);
    transform: translate3d(0, 10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s; 
  }
}

.fadeInUpSlow {
  -webkit-animation-name: fadeInUpSlow;
  animation-name: fadeInUpSlow;
  animation-duration: 1.2s; 
  animation-timing-function: ease;
}
@keyframes flickerAnimation {
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-o-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes flickerAnimation{
  0%   { opacity:1; }
  50%  { opacity:0; }
  100% { opacity:1; }
}
.animate-flicker {
   -webkit-animation: flickerAnimation 1s infinite;
   -moz-animation: flickerAnimation 1s infinite;
   -o-animation: flickerAnimation 1s infinite;
    animation: flickerAnimation 1s infinite;
}

@-webkit-keyframes fadeInRightSlow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(80px, 0, 0);
    transform: translate3d(80px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightSlow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(80px, 0, 0);
    transform: translate3d(80px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightSlow {
  -webkit-animation-name: fadeInRightSlow;
  animation-name: fadeInRightSlow;
  animation-duration: 1.2s; 
  animation-timing-function: ease;
}

@-webkit-keyframes fadeInLeftSlow {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-80px, 0, 0);
    transform: translate3d(-80px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInLeftSlow  {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-80px, 0, 0);
    transform: translate3d(-80px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInLeftSlow {
  -webkit-animation-name: fadeInLeftSlow;
  animation-name: fadeInLeftSlow;
  animation-duration: 1.2s; 
  animation-timing-function: ease;
}

@-webkit-keyframes fadeInRightShort {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes fadeInRightShort {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
.fadeInRightShort {
  -webkit-animation-name: fadeInRightShort;
  animation-name: fadeInRightShort;
  animation-duration: 1.2s; 
  animation-timing-function: ease;
}
.line-ani {
  content: "";
  height: 2%;
  width:1px;
  display: inline-block;
  position: absolute;
  left: 0;
  top:0;
  background: #202020;
  transition: all;

}

@keyframes grow{
  to {height:100%;}
}
.grow {
  -webkit-animation-name: grow;
  animation-name: grow;
  animation-duration: 1.2s; 
  animation-timing-function: ease forwards;
}

@-webkit-keyframes rotating {
from{
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
}
to{
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}

.rotating {
-webkit-animation: rotating 5s linear infinite;
}

.et-video-ico::before {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

@-webkit-keyframes playButtonAutoAnimate {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}

@keyframes playButtonAutoAnimate {
  0% {
    opacity: 1;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
}
/********** Custom Animations End **********/

/********** Animation Delays **********/
.delay1 {
	animation-delay: 1.2s;
	-webkit-animation-delay: 1.2s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: backwards;
}

.delay2 {
	animation-delay: 1.4s;
	-webkit-animation-delay: 1.4s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: backwards;
}

.delay3 {
	animation-delay: 1.8s;
	-webkit-animation-delay: 1.8s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
	animation-fill-mode: backwards;
}

.delay4 {
	animation-delay: 2s;
	-webkit-animation-delay: 2s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
	animation-fill-mode: backwards;
}

.delay5 {
	animation-delay: 2.2s;
	-webkit-animation-delay: 2.2s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
	animation-fill-mode: backwards;
}


.delay-seq-1 {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: backwards;
}
.delay-seq-1-fwd {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: forwards;
}
.delay-seq-2 {
	animation-delay: 0.5s;
	-webkit-animation-delay: 0.5s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: backwards;
}
.delay-seq-2-fwd {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: forwards;
}
.delay-seq-3 {
	animation-delay: 0.7s;
	-webkit-animation-delay: 0.7s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
	animation-fill-mode: backwards;
}
.delay-seq-3-fwd {
	animation-delay: 0.3s;
	-webkit-animation-delay: 0.3s;
	-webkit-backface-visibility: hidden;
   -webkit-perspective: 1000;
   animation-fill-mode: forwards;
}
/********** Animation Delays End **********/

/********** Responsive Paddings and Sizing **********/
.section-wide{
padding-left: 150px;
padding-right: 150px;
}
.section-x-wide{
padding-left: 80px;
padding-right: 80px;
}
.big-padding{
padding-top:120px;
padding-bottom:120px;
}
.big-padding-bottom{
padding-bottom:120px;
}
.big-padding-top{
padding-top:120px;
}
.med-padding{
padding-top:90px;
padding-bottom:90px;
}
.med-padding-bottom{
padding-bottom:90px;
}
.med-padding-top{
padding-top:90px;
}
.small-padding{
padding-top:60px;
padding-bottom:60px;
}
.small-padding-bottom{
padding-bottom:60px;
}
.small-padding-top{
padding-top:60px;
}
.x-small-padding{
padding-top:40px;
padding-bottom:40px;
}
.x-small-padding-bottom{
padding-bottom:40px;
}
.xx-small-padding-bottom{
padding-bottom:25px;
}
@media all and (max-width: 1600px) {
.section-wide{
padding-left:60px;
padding-right:60px;
}
.section-x-wide{
padding-left: 60px;
padding-right: 60px;
}
}
@media all and (max-width: 1199px) {
.section-wide{
padding-left:30px;
padding-right:30px;
}
.section-x-wide{
padding-left: 30px;
padding-right: 30px;
}
}
@media only screen and (max-width: 991px) {
.big-padding{
	padding-top:80px;
	padding-bottom:80px;
}
.big-padding-bottom{
	padding-bottom:80px;
}
.big-padding-top{
	padding-top:80px;
}
.med-padding{
padding-top:60px;
padding-bottom:60px;
}
.med-padding-bottom{
padding-bottom:60px;
}
.med-padding-top{
padding-top:60px;
}
.small-padding{
	padding-top:30px;
	padding-bottom:30px;
}
.small-padding-bottom{
	padding-bottom:30px;
}
.small-padding-top{
	padding-top:30px;
}
}
@media only screen and (max-width: 767px) {
.big-padding{
	padding-top:60px;
	padding-bottom:60px;
}
.big-padding-bottom{
	padding-bottom:60px;
}
.big-padding-top{
	padding-top:60px;
}
.med-padding{
padding-top:40px;
padding-bottom:40px;
}
.med-padding-bottom{
padding-bottom:40px;
}
.med-padding-top{
padding-top:40px;
}
.small-padding{
	padding-top:20px;
	padding-bottom:20px;
}
.small-padding-bottom{
	padding-bottom:20px;
}
.small-padding-top{
	padding-top:20px;
}
}
@media all and (max-width: 575px) {
.section-wide{
padding-left:0;
padding-right:0;
}
.section-wide.mob-pad{
padding-left:15px;
padding-right:15px;
}
.section-x-wide{
padding-left: 0;
padding-right: 0;
}
.section-x-wide.mob-pad{
padding-left:15px;
padding-right:15px;
}
}
/********** Responsive Paddings and Sizing End **********/


/********** Buttons **********/

.btn-icon-only.btn-round {
  border-radius: 50%;
}
.btn-icon-only.btn-lg, .btn-group-lg > .btn-icon-only.btn {
    width: 54px;
    height: 54px;
    line-height: 50px;
}
.btn {
    display: inline-block;
    font-weight: 600;
	  vertical-align: middle;
text-align: center;
border: 2px solid transparent;
	}
	.mfp-iframe-holder .mfp-content {
		line-height: 0;
		width: 100%;
		max-width: 80%;
	
	}
.button{
font-size:12px;
text-transform:uppercase;
font-family: "Inter", sans-serif;
font-weight:600;
letter-spacing:2px;
line-height:1.7;
}

.button.link{
font-size:12px;
text-transform:uppercase;
font-family: "Inter", sans-serif;
font-weight:600;
letter-spacing:2px;
line-height:1.7;
}
.button.link:hover{
font-size:14px;
text-transform:uppercase;
font-family: "Inter", sans-serif;
font-weight:600;
letter-spacing:2px;
line-height:1.7;
}

/********** Buttons End **********/

/********** Footer **********/
.footer-widgets::before {
content: "";
top: 0;
left: 50%;
margin-left:-100px;
background: url(/wp-content/uploads/2025/02/logo-light-1.png);
position: relative;
background-size: 200px 100px;
background-repeat: no-repeat;
z-index:2;
display: inline-block;
width: 200px; 
height: 100px;
}

.footer a{
font-family: "Inter", sans-serif;
color:rgba(255,255,255,0.7)!important;
font-size:16px
}
.footer a:hover{
font-family: "Inter", sans-serif;
color:rgba(255,255,255,1)!important
}
.footer-widgets .widgettitle{
font-size:16px;
font-family: "Inter", sans-serif;
color:rgba(255,255,255,1)!important
}
.footer-widgets .container{
padding-top:50px;
}
.footer-widgets.footer-toggle-widgets {
padding-top:60px;
padding-bottom: 30px;
}
.footer-widgets .container {
padding-top: 60px;
}
.footer-bar .container {
padding-top: 40px;
padding-bottom: 40px;
}
.footer-bar .container a{
transition: all .3s ease-in-out;
}
.footer-bar .container a:hover{
color:#ffffff;
}
#scroll_to_top {
right: 45px;
z-index: 1000;
}
#scroll_to_top.active {
bottom: 25px;
right: 45px;
}
#nav_menu-4{
margin-bottom: 20px!important;
}
.footer p{
font-family: "Inter", sans-serif;
color:rgba(255,255,255,0.7)!important;
font-size:16px;
}
.footer-bar-content.copyright{
font-family: "Inter", sans-serif;
color:rgba(255,255,255,0.7)!important;
font-size:16px!important;
}
.footer-widgets .col-lg-3{
padding-right: 10px;
padding-left: 10px;
}
.footer-widgets .container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto
}
#nav_menu-2{
margin-bottom:15px
}
#nav_menu-3{
margin-bottom:15px
}
.social_widget{
margin-left:-.45em
}

@media (min-width: 576px) {
.footer-widgets .container {
max-width:540px
}
}

@media (min-width: 768px) {
.footer-widgets .container {
max-width:720px
}
}

@media (min-width: 992px) {
.footer-widgets .container {
max-width:960px
}
}

@media (min-width: 1200px) {
.footer-widgets .container {
max-width:1140px
}
}

@media (min-width: 1490px) {
.footer-widgets .container {
max-width:1140px
}
}
@media all and (max-width: 991px) {
.footer-widgets .col-lg-3{
padding-right: 15px;
padding-left: 15px;
}
}
@media all and (min-width: 768px) {
.footer-widgets .widget:last-child {
margin-bottom: 40px;
}
}
@media all and (max-width: 767px) {
.footer-toggle-widgets.footer-widgets .widget {
margin-bottom: 30px;
}
.et_widget_social_media {
text-align: left;
}
}
/********** Footer End **********/


/********** Blog Stuff **********/

.post-featured.title-wrap .post-title {
padding-bottom: 0vh;
margin-bottom: 0;
}
.post.post-detail .post-featured-video iframe {
height: 30vh;
}
.post.post-grid.post-slider img {
height: 260px;
}
@media only screen and (min-width: 768px) {
.post.post-grid .post-gallery img,
.post.post-grid .et-blog-slider img {
max-height: 260px;
}
}	
@media only screen and (min-width: 576px) {
.post.post-detail .post-featured-video iframe {
min-height: 30vh;
}
}
@media only screen and (min-width: 768px) {
.post.post-detail .post-featured-video iframe {
min-height: 60vh;
}
}
.blog-style-list .post .post-title h3 {
font-size: 3vw;
font-size: clamp(1.7rem,3vw,2.4rem);
line-height: 1.3;
}
.page-title, .page-header .page-title{
font-size: 6vw;
font-size: clamp(2.5rem,6vw,5.2rem)!important;
line-height: 1.1;
}
.et-post-slider-content .entry-title{
font-family: "Inter", sans-serif;
font-size:1.3rem!important;
letter-spacing:-0.5px!important;
}

/********** Blog Stuff End **********/

/********** Pinned Section **********/

.pinned-image.wpb_column.vc_column_container{
padding-right:50px;
}
.et-video-icon {
background-color: #921744 !important;
border-radius:50%;
}
.et-video-lightbox .et-video-icon:before {
-webkit-animation: 1.8s playButtonAutoAnimate linear infinite;
 animation: 1.8s playButtonAutoAnimate linear infinite;
}
@media only screen and (max-width: 767px) {
.pinned-image.wpb_column.vc_column_container{
padding-right:15px;
height:400px;
overflow:hidden;
margin-bottom:40px;
}
.pinned-image.wpb_column.vc_column_container img{
margin-top:-30%
}
.et-video-lightbox.lightbox-image .et-video-icon {
top: 200px;
}
}

/********** Pinned Section End **********/


/********** Custom Page Title **********/
.custom-page-title{
padding-top:130px;
}
.custom-page-title .h1{
padding-top: 6vh;
padding-bottom: 6vh;
}
@media only screen and (max-width: 991px) {
.custom-page-title .h1 {
padding-top: 4vh;
padding-bottom: 4vh;
}
.custom-page-title{
padding-top:110px;
}
}
@media only screen and (max-width: 767px) {
.custom-page-title .h1 {
padding-top: 4vh;
padding-bottom: 4vh;
}
}
/********** Custom Page Title End **********/

/********** Testimonial slider **********/
.et-testimonials-slider cite {
color:#ffffff;
}
@media only screen and (max-width: 767px) {
.et-testimonials-slider blockquote {
padding: 15px 0
}
}
/********** Testimonial slider End **********/


/********** Form Styling **********/
.gform_title{
display:none;
}
input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea {
    font-family: inherit;
    font-size: 1em;
    line-height: 1.6;
    outline: 0;
    padding: 10px 15px!important;
    height: calc(2.15em + .975rem + 4px)!important;
    color: #282828;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #ddd!important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none  !important;
    box-shadow:none  !important;
}
#gform_submit_button_1{
font-size:12px;
text-transform:uppercase;
font-family: 'HelveticaNowDisplay', sans-serif;
font-weight:700;
letter-spacing:1.5px;
color:#282828;
border: solid 2px #282828;
border-radius:0!important;
background:transparent;
min-width:180px;
padding:.9rem 1.75rem!important;
margin:0 auto;
}
.gform-theme--framework .gform-field-label>.gfield_required {
	color:#152154;
}
input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="number"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	input[type="datetime-local"]:focus,
	input[type="time"]:focus,
	input[type="month"]:focus,
	input[type="week"]:focus,
	input[type="email"]:focus,
	input[type="search"]:focus,
	input[type="tel"]:focus,
	input[type="url"]:focus,
	input.input-text:focus,
	select:focus,
	textarea:focus {
		outline: 0;
		border-color: #152154!important;
		box-shadow: none;
	}
.gform_button{
box-shadow:none!important;
}
/********** Form Styling End **********/