.elementor-5598 .elementor-element.elementor-element-b2816b0{margin-top:100px;margin-bottom:0px;padding:25px 25px 25px 25px;}.elementor-5598 .elementor-element.elementor-element-dc76fdf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5598 .elementor-element.elementor-element-1637c71 .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-4b3751b .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:0px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-1d601d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-415880f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-415880f > .elementor-element-populated{margin:0px 0px 0px 150px;--e-column-margin-right:0px;--e-column-margin-left:150px;}.elementor-5598 .elementor-element.elementor-element-529b986 .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-5088848 .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:0px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-6643ca8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-6643ca8 > .elementor-element-populated{text-align:start;}.elementor-5598 .elementor-element.elementor-element-ba7fe75{text-align:end;width:100%;max-width:100%;}.elementor-5598 .elementor-element.elementor-element-ba7fe75 .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-acb27ee{text-align:end;}.elementor-5598 .elementor-element.elementor-element-acb27ee .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:32px;font-weight:400;text-transform:uppercase;font-style:normal;letter-spacing:0px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-88439bb{margin-top:0px;margin-bottom:100px;}.elementor-5598 .elementor-element.elementor-element-a6c3a6a .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:18px;font-weight:400;line-height:18px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-a6c3a6a > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-d7c4c95{margin-top:100px;margin-bottom:100px;padding:25px 25px 25px 25px;}.elementor-5598 .elementor-element.elementor-element-d029b1a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-785ce6f .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-785ce6f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-f98e74a .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:18px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-cdd8506 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5598 .elementor-element.elementor-element-cdd8506 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-2191144 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-5598 .elementor-element.elementor-element-2191144 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-049fa06 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5598 .elementor-element.elementor-element-049fa06 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5598 .elementor-element.elementor-element-9b05ecb img{width:100%;}.elementor-5598 .elementor-element.elementor-element-1d997b5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5598 .elementor-element.elementor-element-1d997b5 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-4649f3a{margin-top:0px;margin-bottom:0px;}.elementor-5598 .elementor-element.elementor-element-58b52de img{width:100%;}.elementor-5598 .elementor-element.elementor-element-edd9326 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5598 .elementor-element.elementor-element-edd9326 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-700921d{margin-top:0px;margin-bottom:0px;}.elementor-5598 .elementor-element.elementor-element-680aa87 img{width:100%;}.elementor-5598 .elementor-element.elementor-element-aea39df img{width:100%;max-width:100%;}.elementor-5598 .elementor-element.elementor-element-6c401a0 img{width:100%;}.elementor-5598 .elementor-element.elementor-element-7f1a5f6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5598 .elementor-element.elementor-element-7f1a5f6 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-292b1fc{margin-top:0px;margin-bottom:0px;}.elementor-5598 .elementor-element.elementor-element-e1c4cfa img{width:100%;}.elementor-5598 .elementor-element.elementor-element-8cc5e72 .elementor-wrapper{--video-aspect-ratio:2.33333;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-5598 .elementor-element.elementor-element-8cc5e72 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-0bbd08a{margin-top:0px;margin-bottom:0px;}.elementor-5598 .elementor-element.elementor-element-f0a5d7b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5598 .elementor-element.elementor-element-f0a5d7b > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-9137951{margin-top:0px;margin-bottom:0px;}.elementor-5598 .elementor-element.elementor-element-c28c928 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-5598 .elementor-element.elementor-element-c28c928 > .elementor-widget-container{border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-cc8b202{margin-top:0px;margin-bottom:100px;}.elementor-5598 .elementor-element.elementor-element-a510e58{text-align:center;}.elementor-5598 .elementor-element.elementor-element-a510e58 img{width:100%;}.elementor-5598 .elementor-element.elementor-element-54d31e5{margin-top:100px;margin-bottom:100px;padding:25px 25px 25px 25px;}.elementor-5598 .elementor-element.elementor-element-85905d0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-1ed9279 .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:14px;font-weight:400;line-height:14px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-1ed9279 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-4afa81a .elementor-heading-title{font-family:"Telegraf", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:18px;letter-spacing:0.2px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-dee1e91 .qodef-qi-button{font-family:"Neue Montreal", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:21px;color:#FFFFFF;}.elementor-5598 .elementor-element.elementor-element-dee1e91 .qodef-m-text:after{bottom:0px;height:1px;}.elementor-5598 .elementor-element.elementor-element-dee1e91{width:auto;max-width:auto;}.elementor-5598 .elementor-element.elementor-element-ac16db9{margin-top:100px;margin-bottom:100px;padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-4fc51ea > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-b65c4fd .qodef-qi-button{font-family:"Neue Montreal", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;line-height:21px;color:#000000;}.elementor-5598 .elementor-element.elementor-element-b65c4fd .qodef-m-text:after{bottom:0px;height:1px;}.elementor-5598 .elementor-element.elementor-element-b65c4fd{width:auto;max-width:auto;}@media(min-width:768px){.elementor-5598 .elementor-element.elementor-element-415880f{width:40%;}.elementor-5598 .elementor-element.elementor-element-6643ca8{width:10%;}.elementor-5598 .elementor-element.elementor-element-96c468d{width:100%;}}@media(max-width:1024px){.elementor-5598 .elementor-element.elementor-element-b2816b0{margin-top:0px;margin-bottom:50px;padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-415880f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-5598 .elementor-element.elementor-element-ba7fe75{text-align:start;}.elementor-5598 .elementor-element.elementor-element-acb27ee{text-align:start;}.elementor-5598 .elementor-element.elementor-element-d7c4c95{padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-f98e74a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-54d31e5{padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-4afa81a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-dee1e91 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-ac16db9{padding:0px 0px 0px 0px;}.elementor-5598 .elementor-element.elementor-element-b65c4fd > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5598 .elementor-element.elementor-element-b2816b0{margin-top:0px;margin-bottom:50px;}.elementor-5598 .elementor-element.elementor-element-dc76fdf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-1d601d2 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-415880f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}.elementor-5598 .elementor-element.elementor-element-6643ca8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:5px;}}@media(max-width:1024px) and (min-width:768px){.elementor-5598 .elementor-element.elementor-element-dc76fdf{width:50%;}.elementor-5598 .elementor-element.elementor-element-1d601d2{width:50%;}.elementor-5598 .elementor-element.elementor-element-415880f{width:100%;}.elementor-5598 .elementor-element.elementor-element-6643ca8{width:100%;}.elementor-5598 .elementor-element.elementor-element-a08ec47{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-a6c3a6a */.elementor-5598 .elementor-element.elementor-element-a6c3a6a { text-indent: 150px;}
@media only screen and (max-width: 766px) {
.elementor-5598 .elementor-element.elementor-element-a6c3a6a { text-indent: 0px;}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-2191144 *//* 1. Override Elementor's internal aspect ratio variable */
.elementor-5598 .elementor-element.elementor-element-2191144 {
    --video-aspect-ratio: 2 !important;
}

/* 3. Kill Elementor's hidden 16:9 pseudo-element spacer */
.elementor-5598 .elementor-element.elementor-element-2191144 .elementor-wrapper::before,
.elementor-5598 .elementor-element.elementor-element-2191144 .elementor-fit-aspect-ratio::before {
    display: none !important;
    content: none !important;
}

/* 4. Force video file to fit the exact 2:1 frame without zooming */
.elementor-5598 .elementor-element.elementor-element-2191144 video,
.elementor-5598 .elementor-element.elementor-element-2191144 iframe,
.elementor-5598 .elementor-element.elementor-element-2191144 .elementor-video {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: fill !important;
}
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-049fa06 */.elementor-5598 .elementor-element.elementor-element-049fa06 .elementor-wrapper {
  --video-aspect-ratio: 2 / 1 !important;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-1d997b5 */.elementor-5598 .elementor-element.elementor-element-1d997b5 .elementor-wrapper {
  --video-aspect-ratio: 3 / 2 !important;
  object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-edd9326 */.elementor-5598 .elementor-element.elementor-element-edd9326 .elementor-wrapper {
  --video-aspect-ratio: 48 / 5 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-680aa87 */.elementor-5598 .elementor-element.elementor-element-680aa87 img {
    aspect-ratio: 3 / 4; /* Replace with your target ratio */
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aea39df */.elementor-5598 .elementor-element.elementor-element-aea39df img {
    aspect-ratio: 3 / 4; /* Replace with your target ratio */
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c401a0 */.elementor-5598 .elementor-element.elementor-element-6c401a0 img {
    aspect-ratio: 3 / 4; /* Replace with your target ratio */
    object-fit: cover;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-7f1a5f6 */.elementor-5598 .elementor-element.elementor-element-7f1a5f6 .elementor-wrapper {
  --video-aspect-ratio: 3 / 2 !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-8cc5e72 */.elementor-5598 .elementor-element.elementor-element-8cc5e72 .elementor-wrapper {
  --video-aspect-ratio: 13 / 2 !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-f0a5d7b */.elementor-5598 .elementor-element.elementor-element-f0a5d7b .elementor-wrapper {
  --video-aspect-ratio: 16 / 9 !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c28c928 */.elementor-5598 .elementor-element.elementor-element-c28c928 .elementor-wrapper {
  --video-aspect-ratio: 3 / 2 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Telegraf';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://iamconorrafferty.com/wp-content/uploads/2024/03/PPTelegraf-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Telegraf';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://iamconorrafferty.com/wp-content/uploads/2024/03/PPTelegraf-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Telegraf';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://iamconorrafferty.com/wp-content/uploads/2024/03/PPTelegraf-BoldOblique.woff') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Montreal';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://iamconorrafferty.com/wp-content/uploads/2021/09/NeueMontreal-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Neue Montreal';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://iamconorrafferty.com/wp-content/uploads/2021/09/NeueMontreal-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Neue Montreal';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://iamconorrafferty.com/wp-content/uploads/2021/09/NeueMontreal-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */