/*!
Theme Name: rutland_theme_trl
Author: Rutland WebDesigner
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rutland_theme_trl
*/


.site{overflow:hidden}
body{-webkit-text-size-adjust:none}
body,html{margin:0!important;padding:0!important;font-size:16px; font-family: "Roboto", sans-serif;color:rgb(38, 38, 38);font-weight:400;line-height:24px}
body{overflow-x:hidden}
body p{margin-left:0;margin-top:0;margin-right:0}
p{margin-bottom:20px}
p:last-child{margin-bottom:0}
a{color:#b8860b;text-decoration:none}
a:hover{color:#3f1414}
a:focus,input:focus,textarea:focus{outline:0}
:focus{outline:0}
.extralarge_container,.large_container,.middle_container,.small_container{position:relative;margin:0 auto;width:95%}
.extralarge_container{max-width:1650px}
.large_container{max-width:1400px}
.middle_container{max-width:1300px}
.small_container{max-width:940px}
h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1.1}
.style_h1,.style_h1 .heading_widget,h1{font-size:65px}
.style_h2,.style_h2 .heading_widget,h2{font-size:50px}
.style_h3,.style_h3 .heading_widget,h3{font-size:35px}
.style_h4,.style_h4 .heading_widget,h4{font-size:26px}
.style_h5,.style_h5 .heading_widget,h5{font-size:24px}
.style_h6,.style_h6 .heading_widget,h6{font-size:20px}
img{max-width:100%;display:block;height:auto}
.item_gal,a{-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}
.menu{padding:0;margin:0;list-style:none}
.textwidget ol,.textwidget ul{margin:20px 0;padding-left:20px;box-sizing:border-box}
.textwidget li{list-style:unset}
.textwidget li::marker{color:#000}
.textwidget table{color:#ad8064}
.textwidget table{width:100%;border-collapse:collapse;margin:2em 0;font-size:1rem;line-height:1.5;text-align:left}
.textwidget caption{caption-side:top;font-weight:600;font-size:1.1em;margin-bottom:.75em;color:#555}
.textwidget thead th{background-color:#f3f3f3;color:#333;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.textwidget td,.textwidget th{padding:12px 16px;border:1px solid #ddd;vertical-align:middle}
.textwidget tbody tr:nth-child(odd){background-color:#fafafa}
.textwidget tbody tr:hover{background-color:#f0f8ff}
.textwidget tfoot td{background-color:#f3f3f3;font-weight:500}
.textwidget .table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.textwidget .table-wrap table{min-width:600px}
hr{border:none;border-top:1px solid #b5b5b5;margin:20px 0}



.header_video_page .middle_container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 50px;
}
.logo_video_page {
	max-height: 32px;
	max-width: 100%;
	width: auto;
	height: auto;
}
.modal-box h3, .title_modal_1 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px; color:#0b2723;
}




/*video presentation*/
 /* ── TIMER BAR ── */
.timer-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(0,0,0,0.6);
	border-bottom: none;
	padding: 6px 10px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
	border-radius: 5px;
	font-size: 12px;
	font-family: "Roboto", sans-serif;
	color: #fff;
	font-weight: 500;
	gap: 5px;
	line-height: 1.2;
}
  
  
.parent_wrapper_vid {
	position: relative;
	display: table;
	margin: 0 auto;
	max-width: 800px;
	width: 100%;
	border-radius: 10px;
	overflow: hidden;
}





  .timer-display.urgent { color: #E05C5C; }


  /* ── VIDEO CONTAINER ── */

  
  
 .video-wrap {
	  border-top: none;

  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
   background: #000;
}
.video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



  /* Custom controls overlay */
  .custom-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.75));
    padding: 24px 16px 12px;
    display: flex;
    align-items: center;
    gap: 14px;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .video-wrap:hover .custom-controls { opacity: 1; }
  .video-wrap.paused .custom-controls { opacity: 1; }

  .btn-play {
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    color: #fff;
    flex-shrink: 0;
    display: flex;
    align-items: center;
  }
  .btn-play svg { width: 28px; height: 28px; }

  .volume-area {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
  }
  .btn-mute {
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 2px;
    display: flex;
    align-items: center;
  }
  .btn-mute svg { width: 20px; height: 20px; }

.footer_bottom a,.footer_bottom {
	color: #606060;
}

.footer_bottom a:hover {
	color: #000;
}

.footer_bottom {
	background: #f9f9f9;
}

.content_partners {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 23px;
}


.f_bootom_flex {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 10px 0;

	font-size: 14px;
	font-weight: 300;
}
  /* Progress bar — display only, no seeking */
  .progress-bar-wrap {
    flex: 1;
    height: 3px;
    background: rgba(255,255,255,0.2);
    border-radius: 2px;
    overflow: hidden;
    cursor: default;
	display:none !important;
  }
  .progress-bar-fill {
    height: 100%;
    background: #fff;
    border-radius: 2px;
    width: 0%;
    transition: width 0.5s linear;
    pointer-events: none;
  }

  /* ── BOOK A CALL BUTTON ── */
  .cta-wrap {
    margin-top: 28px;
  
  }
  .btn-cta {
        text-align: center;
    box-sizing: border-box;
    display: inline-block;
    background: #fff;
    color: #262626;
  border:1px solid #e6e6e6;
    font-size: 14px;
    font-weight: 500;
    padding: 8px 20px;
    border-radius:7px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease-in-out;;
  }
  .btn-cta:hover { background: #f9f9f9;  }
  
  .cta-sub {
    margin-top: 10px;
    font-size: 12px;
    color: #ebebeb;
    letter-spacing: 0.04em;
  }


.modal-close-btn {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 5px;
	right: 5px;
	line-height: 25px;
	text-align: center;
	cursor: pointer;
	z-index: 3;
	-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition:all 0.3s ease-in-out;
}
.modal-close-btn:hover {
	color:#ee4a4a
}


.modal-thankyou p{margin-bottom: 0 !important;}

  /* ── MODAL OVERLAY ── */
  .modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.8);
    z-index: 9999;
    padding: 20px;
    backdrop-filter: blur(3px);

    overflow-y: auto;
   
  }
  .modal-overlay.active {  display: flex;              /* keep flex */
    align-items: flex-start;    /* don't stretch */
    justify-content: center; }

  .modal-box {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 9px;
    padding: 35px 26px;
    max-width: 520px;
    width: 100%;
    position: relative;
    animation: modalIn 0.3s ease;
    margin: auto;               /* this is the key — auto on all sides centers vertically too */

	box-sizing: border-box;
}

.modal-box--resume{max-width:460px; text-align: left;}
  @keyframes modalIn {
    from { opacity: 0; transform: scale(0.94) translateY(12px); }
    to   { opacity: 1; transform: scale(1) translateY(0); }
  }
  .modal-box .modal-eyebrow {
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: yellow;
    margin-bottom: 10px;
  }
.modal-box h2 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
    line-height: 1.3;
    color: #262626;
}
  .modal-box p,.book_call_text {
    font-size: 14px;
    color:#737373;
    margin-bottom: 24px;
    line-height: 1.6;
  }

/* ── ADDITIONS TO video_presentation CSS ── */

/* CTA wrap: hidden by default, JS adds cta-visible to animate in */
.cta-wrap {
  transition: opacity 0.5s ease, transform 0.5s ease;

	background: rgb(255, 255, 255);
  border: 1px solid rgb(230, 230, 230);
	border-radius: 9px;
	padding: 30px 26px;
	max-width: 440px;
	margin: 50px auto 0 !important;
}

.cta-wrap.cta-visible {
  animation: ctaReveal 0.5s ease forwards;
}
@keyframes ctaReveal {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Resume modal — two-button layout */

.modal-box--resume h2 {
  margin-bottom: 10px;
}
.modal-box--resume p {
  margin-bottom: 20px;
}
.resume-buttons {
    display: flex;
    flex-direction: row;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

/* Primary CTA (Continue) */
.btn-cta--primary {
  text-align: center;
  background: #262626;
  color:#e6e6e6;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding:8px 20px;
  border-radius: 7px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.btn-cta--primary:hover {
  opacity:0.9; background-color:#262626; color:#e6e6e6;
}

.resume-buttons .btn-cta{width:calc(50% - 6px)}


/* Thank-you state inside form modal */
.modal-thankyou {
  display: none;
  text-align: left;
  padding: 16px 0;
}
.modal-thankyou.visible { display: block; }

/*video presentation*/



/*button style*/
.button_custom,.lmp_load_more_button .lmp_button{cursor:pointer;box-sizing:border-box;text-align:center;line-height:1;font-style:normal;min-width:170px;max-width:100%;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;display:inline-flex;width:auto!important;align-items:center;gap:10px;justify-content:center;letter-spacing:0; }
.center_button{text-align:center}
.right_button{text-align:right}
.left_button{text-align:left}
.uppercase{text-transform:uppercase}
.lowercase{text-transform:lowercase}
.capitalized{text-transform:capitalize}

.style1_btn .button_custom:hover {
	color: #ee4a4a !important;
	background-color: #fff !important;
	border-color: #ee4a4a !important;
}
.lmp_load_more_button .lmp_button{background-color:#3f1414!important;color:#fff!important;border:1px solid #3f1414!important}
.style2_btn .button_custom{background-color:#86bbd8;color:#fff;border:1px solid #86bbd8}
.style2_btn .button_custom:hover{color:#fff!important;background-color:#ad7c7c!important;border-color:#ad7c7c!important}
.style3_btn .button_custom{background-color:#b8860b;color:#fff;border:1px solid #b8860b}
.style3_btn .button_custom:hover{color:#fff!important;background-color:#ad7c7c!important;border-color:#ad7c7c!important}
.style4_btn .button_custom{background-color:transparent;color:#262626;border:none !important; padding:0 !important; min-width: auto !important;}
.style4_btn .button_custom:hover {
	color: #05b602 !important;
}
.button_inline>.panel-grid-cell{display:flex;align-items:center;justify-content:flex-start;column-gap:20px;row-gap:20px}
.button_center>.panel-grid-cell{justify-content:center}





.gform-body .gform-button, .gform_footer .gform_button.button, .button_custom, .lmp_load_more_button .lmp_button {
	padding: 10px 40px !important;
	font-family: "Roboto", sans-serif !important;
	font-size: 16px !important;
	border-radius: 7px !important;
	text-shadow: 0 3px 6px #00000029!important;
	font-weight: 400 !important;
	line-height:1!important;
}


.gform-body .gform-button, .gform_footer .gform_button.button, .lmp_load_more_button .lmp_button, .style1_btn .button_custom{ background: #ee4a4a !important;
    border: 1px solid #ee4a4a!important; color: #fff!important;}



/*empty space*/
.empty_space_custom{display:block;clear:both;width:100%}
.extralight_small_space{height:10px}
.extra_small_space{height:20px}
.small_space{height:40px}
.medium_space{height:70px}
.large_space{height:100px}
.empty_responsive{height:40px;display:none!important}
.extra_large_space{height:120px}
.just_dekstop{display:block;}
/*empty space*/



/*404*/
.pg_title_404{text-align:center;font-size:40px}
/*404*/




/* password page */
body .gform-focus-validation-error{background:#fff!important}
.post-password-form-invalid-password{color:red;margin-bottom:20px}
.post-password-form{padding:150px 0;max-width:400px;margin:0 auto;width:92%}
.large_container.container_404{margin:150px auto}

/* contactinput */
::-webkit-input-placeholder{color:#c1c1c1!important;opacity:1!important; font-family: "Roboto", sans-serif;font-weight:400;font-size:15px}
::-moz-placeholder{color:#c1c1c1!important;opacity:1!important; font-family: "Roboto", sans-serif;font-weight:400;font-size:15px}
:-ms-input-placeholder{color:#c1c1c1!important;opacity:1!important; font-family: "Roboto", sans-serif;font-weight:400;font-size:15px}
:-moz-placeholder{color:#c1c1c1!important;opacity:1!important; font-family: "Roboto", sans-serif;font-weight:400;font-size:15px}
input,select,textarea{width:100%;background:0 0;border:1px solid #e5e7eb;font-weight:400;margin-bottom:25px;color:#000;line-height:normal;outline:0;box-sizing:border-box; font-family: "Roboto", sans-serif;-webkit-appearance:none;appearance:none;padding:10px 20px;height:47px;border-radius:10px!important;font-size:15px}

.select2-selection{font-size:15px}
input[type=checkbox]{width:auto!important;height:auto;display:inline-block;margin-bottom:5px;vertical-align:middle;appearance:checkbox;-webkit-appearance:checkbox}
input[type=radio]{width:auto!important;height:auto;display:inline-block;margin-bottom:5px;vertical-align:middle;appearance:radio;-webkit-appearance:radio}
[type=submit]{cursor:pointer;font-size:18px;display:inline-block;padding:15px 40px 15px;box-sizing:border-box;border:1px solid #3f1414!important;text-align:center;color:#fff;line-height:1;background-color:#3f1414;font-weight:500;text-transform:uppercase;font-style:normal;min-width:auto;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;cursor:pointer;width:auto;margin-bottom:0;border-radius:10px!important;height:auto}
[type=submit]:hover{background-color:#fff;border-color:#3f1414!important;color:#3f1414}


/* gravity */
input,select,textarea{box-shadow:none!important;outline:0!important}
.gform-theme input, .gform-theme select, .gform-theme textarea, .ui-datepicker-title select {
    border-radius: 7px!important;
     font-family: "Roboto", sans-serif;
    padding: 10px 15px!important;
    border: 1px solid #737373!important;
    font-size: 15px!important;
    width: 100%!important;
    background-color: transparent !important;
}
.gform-theme input,.gform-theme select{height:42px!important;line-height:1.2!important;color:#000000!important}
.gfield_checkbox input,.gfield_radio input{height:auto!important}
.gfield_checkbox input,.gfield_checkbox label,.gfield_radio input,.gfield_radio label{cursor:pointer}
.gform-theme textarea{height:120px!important}
.gfield_description{margin-top:3px!important;font-size:12px!important}
.gfield_description:not(.validation_message ){color:#000!important}
.gform_title{font-size:20px;font-weight:400}
body .gfield_label {
    font-weight: 500 !important;
    color: #0b2723 !important;
    font-size: 14px!important;
    margin-bottom: 10px !important;
    font-family: 'Roboto' !important;
}
.contact_form_full .gform-theme--foundation .gform_fields{row-gap:15px!important}
.gform-theme--foundation .gform_fields{row-gap:15px!important}
.full_row_input .ginput_container span{inline-size:100%!important}
.gform-theme textarea{resize:none!important}
.ui-datepicker-calendar{ font-family: "Roboto", sans-serif}
.gform_heading{margin-bottom:20px!important}




.gform-body .gform-button, .gform_footer .gform_button.button {
   
    box-sizing: border-box;
    text-align: center;
    line-height: 1;
    font-style: normal;
    max-width: 100%;
    
    

    display: block!important;
    -webkit-transition: all .3s ease-in-out!important;
    -moz-transition: all .3s ease-in-out!important;
    -o-transition: all .3s ease-in-out!important;
    transition: all .3s ease-in-out!important;

    height: auto!important;
 
   
}
.cf_full.google_recap_p{text-align:center}
body .ui-datepicker-title select{border:none!important;padding-left:10px!important}
.gform_footer{justify-content:center!important}
.gform_confirmation_message{text-align:center;font-size:20px!important}
.gform-body .gform-button:hover,.gform_footer .gform_button.button:hover{background:#fff!important;color:#ee4a4a!important;border-color:#ee4a4a!important}
.gform-datepicker{width:100%!important}
.ginput_container_date{position:relative!important}
.ginput_container_date::after{position:absolute;top:4px;right:0;width:30px!important;display:block!important;transform:none!important;inset-block-start:unset!important;inset-inline-start:unset!important;left:auto!important}
.field_sublabel_below h3{margin-bottom:0!important;margin-top:0}
.field_sublabel_below h3:not(:empty){margin-top:30px}
.field_sublabel_below .gsection_description{font-size:15px!important;margin-top:10px}
.gform-theme--framework input[type="checkbox"]::before,.gform-theme--framework input[type="radio"]::before{color:#ee4a4a!important}
.gfield_captcha_input_container{width:100%!important}
.gform_required_legend{font-size:14px!important}
.gfield_label.gform-field-label{margin-bottom:0}
.ginput_container_checkbox,.ginput_container_consent,.ginput_container_radio{margin-top:8px!important}
.row_contact_form iframe{display:block!important;width:100%!important;height:600px!important}
.gsection .gsection_title{font-size:25px;font-weight:700}
.gform-field-label{font-size:13px!important;color:#000;font-weight:400!important; font-family: "Roboto", sans-serif}
.gform-theme input[type=radio]{border:1px solid #737373!important;border-radius:50%!important;height:20px!important;width:20px!important;box-sizing:border-box!important;padding:5px!important}
.gform-theme input[type=checkbox]{border:1px solid #737373!important;height:20px!important;width:20px!important;box-sizing:border-box!important;padding:5px!important}
.ui-datepicker-title select{padding:0!important;font-size:16px!important}
.gform-theme--foundation .gfield textarea{min-block-size:auto!important}
.gform_body h4{font-size:20px;margin-bottom:20px}
.gform_drop_area{padding:13px!important}
.gform_button_select_files{background:#1c1c1c!important;border-radius:0!important;font-size:12px!important;padding:6px 10px!important;height:auto!important;line-height:1!important}
.gform_button_select_files:hover{background:#38d8fe!important}
.gform_drop_area::before{color:#38d8fe!important;display:none!important}
.gfield_captcha_container{display:flex!important}
.gfield_captcha_container .gfield_captcha_input_container{padding-left:20px!important}
.title_contac_footer{margin-bottom:30px;font-weight:700}
.gform_page_footer,.gform-footer{position:relative!important}
.gform-loader{position:absolute!important;bottom:13px!important;right:20px!important}
.gform_required_legend {display: none !important;}




/* slider partners */

.list_partners {width:100%;max-width:1000px;margin:0 auto;position:relative;overflow:hidden}
.list_partners  .content_partners  {width:100%;height:auto}
.list_partners .partner_link {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform .3s ease;
	width: 90px;
	height: 30px;
	box-sizing: border-box;
	filter: grayscale(1);

}
.list_partners  .partners_item img{max-width:100%;max-height:100%;object-fit:contain}


.partners_item_cont a{display:block}


/* ── TAP TO UNMUTE ── */
.tap-unmute {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 10;
}
.tap-unmute.hidden {
  display: none;
}
#btn-tap-unmute {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.72);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 12px 22px;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
#btn-tap-unmute:hover {
  background: rgba(0, 0, 0, 0.9);
  transform: scale(1.05);
}
#btn-tap-unmute svg {
  flex-shrink: 0;
}

.row4_vid .textwidget h5 {
	font-size: 18px;
	color: rgb(115, 115, 115);
	font-weight: 300;
}



.row3_vid .style_h3, .row3_vid .style_h3 .heading_widget, .row3_vid h3 {
	font-size: 20px !important;
	line-height: 27px !important;
	font-weight: 400;
	margin-bottom: 15px;
}


.row1_vid h4{font-size: 14px !important;
  line-height: 20px !important;}
  
.row1_vid h1 {
	color: #ffcc00;
	font-weight: 900;
	margin: 10px 0;
	font-size: 36px;
}

.header_video_page {
	padding: 16px 0;

}
  
  
 .row1_vid h3 {
	font-size: 23px !important;
	line-height: 30px !important;
	font-weight: 400;
}



.header_video_page .button_custom, .header_video_page .lmp_load_more_button .lmp_button {

	font-size: 14px;
	border-radius: 0px;

}




/* ── VOLUME SLIDER — live green fill via CSS custom property ── */
input[type="range"].volume-slider {
	-webkit-appearance: none;
	appearance: none;
	width: 90px;
	height: 6px;
	border-radius: 2px;
	outline: none;
	cursor: pointer;
	margin-bottom: 0;
	background: linear-gradient(
  to right,
  #05b602 0%,
  #05b602 var(--vol, 100%),
  rgba(0,0,0,0.6) var(--vol, 100%),
  rgba(0,0,0,0.6) 100%
);
	transition: background 0.05s linear;
	padding: 0;
	border:none !important;
}


.gform-theme--framework .gform_validation_errors {

	padding-block: 10px !important;

}



input[type=range].volume-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #05b602;
  cursor: pointer;
  box-shadow: 0 0 0 2px rgba(74,222,128,0.25);
}
input[type=range].volume-slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: none;
  background: #05b602;
  cursor: pointer;
}
input[type=range].volume-slider::-moz-range-track {
  background: transparent;
}


.full_watch_form{display: none !important;}
.trigger_submit_full {
  position: relative;
  pointer-events: auto;
  transition: opacity 0.2s;
}

.trigger_submit_full.is-loading {
  opacity: 0.7;
  pointer-events: none;
  cursor: not-allowed;
}

.btn-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.7s linear infinite;
  vertical-align: middle;
  margin-right: 4px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

@media (max-width:1700px){
	
}

@media (max-width:1440px){	/*  1366-1440*/ 

}

@media (max-width:1365px){	/*  1280-1365*/
	
  
}

@media (max-width:1279px){	/* 1024-1279*/ 
 
	
}

@media(max-width:1023px){

  

}

@media (max-width:768px){	/* 640-767*/ 

	
	
.row1_vid h1 {
	font-size: 23px;
}


.resume-buttons .btn-cta {
	width: auto;
}


.row1_vid h3 {
	font-size: 17px !important;
	line-height: 22px !important;
	font-weight: 400;
}


.gform-body .gform-button, .gform_footer .gform_button.button, .button_custom, .lmp_load_more_button .lmp_button {
	padding: 10px 15px !important;

	font-size: 15px !important;
	border-radius: 7px !important;

}

.modal-box {
	padding: 25px 20px;
}
	
.row3_vid .style_h3, .row3_vid .style_h3 .heading_widget, .row3_vid h3 {
	font-size: 19px !important;
	line-height: 25px !important;

}

.f_bootom_flex {
	
	padding: 10px 0;
	font-size: 14px;
	font-weight: 300;
	flex-wrap: wrap;
	justify-content: center;
	text-align: center;
	gap: 5px;
	flex-direction: column;
	line-height: 1.2;
}

.content_partners {

	gap: 15px;
}

.extralarge_container,.large_container,.middle_container,.small_container{width:92%;}




}

@media (max-width:639px){	/* 480-639*/
	
}

@media (max-width:479px){ /* 0 -479*/ 


}
