@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&family=Roboto:wght@100;300;400;500;700;900&display=swap");
:root{
--primary-font: 'Roboto', sans-serif;
--secondary-font: 'Oswald', sans-serif;;
--primary-color: #006eb7;
--secondary-color: #41ac48;
--white-color: #FFFFFF;
--black-color: #000000;
--light-color: #F3FAF8;
--text-black: #223F41;
--dark-blue: #121D3B;
--heading-color: #006eb7;
--h1: clamp(2.125rem, 1.5rem + 3.125vw, 5.25rem);
--h2: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
--h3: clamp(1.625rem, 1.35rem + 1.375vw, 3rem);
--h4: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
--h5: clamp(1.375rem, 1.275rem + 0.5vw, 1.875rem);
--h6: clamp(1.25rem, 1.175rem + 0.375vw, 1.625rem);
--body_font: 18px;
--body_linehight: 1.2;
--btn-size: 20px;
--btn-linehight: 26px;
--btn-bgcolor: #41ac48;
--btn-textcolor: #FFFFFF;
--btn-bordercolor: #41ac48;
--btn-hover-bgcolor: #FFFFFF;
--btn-hover-textcolor: #41ac48;
--btn-hover-bordercolor: #41ac48;
--btn-fontweight: 500;
--btn-borderradius: 50px;
} *, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; outline: none;}
* { padding: 0; margin: 0; border: none; box-sizing: border-box; }
a { text-decoration: none; color: #000; display: inline-block; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
a:focus, a:hover, a:active { outline: 0;}
a:hover { text-decoration: none;}
button, button:hover , button:focus , button:active, .btn, .btn:hover , .btn:focus , .btn:active{ outline: 0; box-shadow: none; }
body{ font-family: var(--primary-font); font-style: normal; font-weight: normal; text-decoration: none; font-size: var(--body_font); line-height: var(--body_linehight); color: var(--text-black);} 
h1,h2,h3,h4,h5,h6{font-family: var(--secondary-font);}
.h1, h1{ margin: 0px; font-size: var(--h1); font-weight: 700; line-height: 1.1em; }
.h2, h2{ margin: 0px; font-size: var(--h2); font-weight: 700; line-height: 1.2em; }
.h3, h3{ margin: 0px; font-size: var(--h3); font-weight: 700; line-height: 1.2em; }
.h4, h4{ margin: 0px; font-size: var(--h4); font-weight: 700; line-height: 1.2em; }
.h5, h5{ margin: 0px; font-size: var(--h5); font-weight: 700; line-height: 1.2em; }
.h6, h6{ margin: 0px; font-size: var(--h6); font-weight: 500; line-height: 1.2em; }
p + p{ margin-top: 20px; }
.d-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.justify-content-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-content-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-content-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-content-around { -ms-flex-pack: distribute; justify-content: space-around; }
.align-items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.align-items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.align-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.row-reverse { -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
.column-reverse { -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
.text-left{ text-align: left; }
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.primary-color { color: var(--primary-color); }
.secondary_color { color: var(--secondary-color); }
.white_color { color: var(--white-color); }
.black_color { color: var(--black-color); }
.light_color { color: var(--light-color); }
.bg_primary { background-color: var(--primary-color); }
.bg_secondary { background-color: var(--secondary-color); }
.section_title h1, .section_title h2, .section_title h3, .section_title h4, .section_title h5, .section_title h6{ color: var(--heading-color); }
.section_sub_title h1, .section_sub_title h2, .section_sub_title h3, .section_sub_title h4, .section_sub_title h5, .section_sub_title h6{color: black !important;font-size: 30px;margin-bottom: 30px;}
.primary_text h1, .primary_text h2, .primary_text h3, .primary_text h4, .primary_text h5, .primary_text h6, .primary_text a{ color: var(--primary-color); }
.secondary_text h1, .secondary_text h2, .secondary_text h3, .secondary_text h4, .secondary_text h5, .secondary_text h6, .secondary_text a{ color: var(--secondary-color); }
.white_text, .white_text h1, .white_text h2, .white_text h3, .white_text h4, .white_text h5, .white_text h6, .white_text a{ color: var(--white-color); }
.black_text h1, .black_text h2, .black_text h3, .black_text h4, .black_text h5, .black_text h6, .black_text a{ color: var(--black-color); }
a[class*="button_"],
a[class*="btn_style_"],
[class*="button_"] a,
[class*="btn_style_"] a,
button[class*="button_"],
button[class*="btn_style_"],
[class*="button_"] button,
[class*="btn_style_"] button{ padding: 14px 25px; border: 2px solid; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; font-style: normal; font-weight: var(--btn-fontweight); text-decoration: none; font-size: var(--btn-size); line-height: var(--btn-linehight); border-radius: var(--btn-borderradius); text-transform: none; text-align: center;  }
.section_title{ display: inline-block; width: 100%; margin-bottom: 30px; }
a.button_1, a.btn_style_1,
.button_1 a, .btn_style_1 a,
button.button_1, button.btn_style_1, 
.button_1 button, .btn_style_1 button{ color: var(--btn-textcolor); border-color: var(--btn-bordercolor); background-color: var(--btn-bgcolor); }
a.button_1:hover, a.btn_style_1:hover,
.button_1 a:hover, .btn_style_1 a:hover,
button.button_1:hover, button.btn_style_1:hover, 
.button_1 button:hover, .btn_style_1 button:hover{ background-color: var(--btn-hover-bgcolor); border-color: var(--btn-hover-bordercolor); color: var(--btn-hover-textcolor) }
a.button_2, a.btn_style_2,
.button_2 a, .btn_style_2 a,
button.button_2, button.btn_style_2, 
.button_2 button, .btn_style_2 button{ background-color: var(--btn-hover-bgcolor); border-color: var(--btn-hover-bgcolor); color: var(--btn-hover-textcolor) }
a.button_2:hover, a.btn_style_2:hover,
.button_2 a:hover, .btn_style_2 a:hover,
button.button_2:hover, button.btn_style_2:hover, 
.button_2 button:hover, .btn_style_2 button:hover{ color: var(--btn-textcolor); border-color: var(--btn-bgcolor); background-color: var(--btn-bgcolor); }
.col{width: 100%;padding: 0 15px;}
.container, .blog-container { width: 100%; padding-left: 15px; padding-right: 15px; margin: 0 auto; float: none; box-sizing: border-box; }
.cms_content{ color: var(--black-color); }
.cms_content .h1, .cms_content h1{ margin-top: 20px; color: var(--black-color); }
.cms_content .h2, .cms_content h2{ margin-top: 20px; color: var(--black-color);font-size: clamp(2rem, 1.725rem + 1.375vw, 3.375rem); }
.cms_content .h3, .cms_content h3{ margin-top: 20px; color: var(--black-color); font-size: clamp(1.5rem, 1.325rem + 0.875vw, 2.375rem);}
.cms_content .h4, .cms_content h4{ margin-top: 20px; color: var(--black-color); font-size: clamp(1.25rem, 1.15rem + 0.5vw, 1.75rem);}
.cms_content .h5, .cms_content h5{ margin-top: 20px; color: var(--black-color); font-size: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem);}
.cms_content .h6, .cms_content h6{ margin-top: 20px; color: var(--black-color); }
.cms_content ul, .cms_content ol{ margin: 15px 0; padding-left: 20px; }
.cms_content h1 + p,
.cms_content h2 + p,
.cms_content h3 + p,
.cms_content h4 + p,
.cms_content h5 + p,
.cms_content h6 + p{ margin-top: 20px; }
.cms_content .blue_section{ background-color: #121d3b; padding: 20px 20px 40px; color: #FFF; margin-bottom: 20px; display: inline-block; width: 100%; }
.cms_content .blue_section h1,
.cms_content .blue_section h2,
.cms_content .blue_section h3,
.cms_content .blue_section h4,
.cms_content .blue_section h5,
.cms_content .blue_section h6{ color: #FFF; }
.blog_content{ padding: 70px 0; }
.max_line_2 { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical !important; text-overflow: ellipsis !important; }
.max_line_3 { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical !important; text-overflow: ellipsis !important; } .gform_wrapper.gravity-theme .gform_fields{grid-row-gap:25px;grid-column-gap:35px;-ms-grid-columns:35px;}
.gform_wrapper .gfield input.large,
.gform_wrapper .gfield textarea{height:60px !important;border-radius:8px;background-color:#eeeeee;border:none;padding:18px 30px !important;font-size: 16px !important;font-family: var(--primary-font);}
.gform_wrapper .gfield textarea{height: 110px !important}
.gform_wrapper.gravity-theme .gform_footer input{font-size:20px;color:var(--white-color);width:245px;text-align:center;padding:16px 5px;border-radius:50px;background: var(--secondary-color);cursor: pointer;margin-top: 20px;border: 2px solid var(--secondary-color);transition: 0.3s ease all;}
.gform_wrapper.gravity-theme .gform_footer input:hover{color: var(--secondary-color);background-color: transparent;}
.gform_wrapper.gravity-theme .gform_validation_errors,
.gform_wrapper.gravity-theme .gfield_description{display: none;}
.gform_wrapper.gravity-theme .gfield--type-html p{font-size:36px;font-family:var(--secondary-font);color:var(--primary-color);font-weight:600;text-transform:uppercase;margin-bottom:15px;}
.gform_wrapper.gravity-theme .gfield--type-checkbox{margin-top:20px;margin-bottom: 20px;}
.gform_wrapper.gravity-theme .gfield--type-checkbox legend{font-family:var(--secondary-font);color:var(--primary-color);text-transform:uppercase;font-size:26px;margin-bottom:20px;font-weight:normal;}
.gform_wrapper.gravity-theme .gfield_checkbox{column-count:2;}
.gform_wrapper.gravity-theme .gfield_checkbox .gchoice{margin-bottom:10px;display: flex;}
.gform_wrapper.gravity-theme .gfield_checkbox .gform-field-label{font-size:18px;margin-left: 10px;}
.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input{width:20px;height:20px;accent-color: green}  @media (min-width: 480px) {
.container { width: 440px; }
.blog-container { width: 440px; }
}
@media (min-width: 576px) {
.container { width: 540px; }
.blog-container { width: 540px; }
}
@media (min-width: 768px) {
.container { width: 740px; }
.blog-container { width: 740px; }
.cms_content .blue_section{ padding: 20px 40px; }
}
@media (min-width: 992px) {
.container { width: 950px; }
.blog-container { width: 950px; }
.cms_content .blue_section{ padding: 20px 40px; }
}
@media (min-width: 1201px) {
.container { width: 1140px; }
.blog-container { width: 1140px; }
}
@media (min-width: 1367px) {
.container { width: 1200px; }
.blog-container { width: 1200px; }
}
@media (min-width: 1501px) {
.container { width: 1440px; }
.blog-container { width: 1330px; }
}
@media (min-width: 1700px) {
.container { width: 1630px; }
}    @media (max-width: 1366px){
:root{
--btn-size: 18px;
}
}
@media (max-width: 1199px){
.gform_wrapper.gravity-theme .gfield--type-html p{font-size:28px;}
.gform_wrapper.gravity-theme .gfield--type-checkbox legend{font-size: 22px;}
.gform_wrapper.gravity-theme .gfield_checkbox .gform-field-label{font-size: 16px;}
.gform_wrapper.gravity-theme .gform_footer input{font-size: 18px;}
}
@media (max-width: 991px){
:root{
--body_font: 16px;
--body_linehight: 26px;
--btn-size: 16px;
}
.gform_wrapper .gfield input.large,.gform_wrapper .gfield textarea{height:50px !important;padding:15px 20px !important;}
.gform_wrapper .gfield textarea{height: 70px !important;}
.gform_wrapper.gravity-theme .gfield--type-html p{font-size:22px;}
.gform_wrapper.gravity-theme .gfield--type-checkbox legend{font-size:18px;}
.gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input{width:15px;height:15px;margin-top:5px;}
.gform_wrapper.gravity-theme .gform_footer input{padding:10px 5px;}
}
@media (max-width: 767px){
:root{
--h1: 30px;
--h2: 26px;
--h3: 24px;
--h4: 22px;
--h5: 20px;
--h6: 18px;
--body_font: 14px;
--body_linehight: 24px;
--btn-size: 14px;
}
}  body.withoutbanner{padding-top:180px;}
body.withoutbanner.page-id-12{padding-top:80px;}  header{position:fixed;top:25px;left:0;right:0;width:100%;z-index:99;transition: 0.4s ease all;padding: 0 20px;}
header .container{width:100%;max-width:1700px;background-color:var(--white-color);border-radius:20px;padding:5px 50px 5px 30px;box-shadow: 0 3px 16px rgba(0, 0, 0, 0.1);}
header .logo_col{max-width:250px;} header .menu_col{max-width:calc(100% - 250px);} header .row {justify-content: space-between;}
header .mainmenu{list-style:none;}
header .mainmenu a{color:var(--black-color);letter-spacing:0.34px;}
header .mainmenu a:hover{color:var(--primary-color);}
header .mainmenu li:not(:last-child){margin-right:50px;}
header .mainmenu .sub-menu li { margin-right: 0 !important; }
header .contacts a{font-size:18px;width:185px;text-transform:capitalize;padding:18px 10px;}
header .contacts .call{color:var(--primary-color);margin-right:15px;background-color: transparent;border-color:var(--primary-color)}
header .contacts .call:hover{color:var(--secondary-color);border-color: var(--secondary-color);}
header .mainmenu li{position: relative;}
header .mainmenu > li{padding: 30px 0;}
header li.btn_style_2 a {color: var(--primary-color);margin-right:15px;background-color: transparent;border-color:var(--primary-color);font-size:18px;width:185px;text-transform:capitalize;padding: 14px 10px;}
header li.btn_style_2:hover a{color: var(--white-color);border-color: var(--secondary-color);background-color: var(--secondary-color);}
header .btn_style_2 {margin-right: 0 !important;padding: 0 !important;}
header .btn_style_1 {padding: 0 !important;}
header li.btn_style_1 a{font-size:18px;color: var(--white-color);} ul.mainmenu>li.menu-item-has-children>a:first-child:after{content:'\f078';position:absolute;top:0;bottom:0;right:-10px;font-size:12px;color:var(--secondary);font-family:"Font Awesome 5 Free";font-weight:900;display:flex;align-items:center;}
ul.mainmenu .menu-item-has-children ul{position:absolute;top: 100%;left:0;width:250px;padding:0;list-style:none;margin:0;background:var(--btn-bgcolor);z-index:2;display:none;border-radius:10px;overflow:hidden;padding: 10px 15px;}
ul.mainmenu .menu-item-has-children ul a{color: var(--white-color);display: block;}
ul.mainmenu .menu-item-has-children ul a:hover{color: var(--secondary);}
body.fixed header{top: 0;}
header .logo_col img{transition: 0.4s ease all;width: 100%;    max-width: 80%;}
body.fixed header .logo_col img{max-width: 80%;transition: 0.4s ease all;}
body.fixed header .mainmenu a:hover,
body.fixed  header .contacts .call:hover{color:var(--secondary);}
body.fixed header .mainmenu > li{padding: 20px 0;}
div#slide-out-widget-area,div#top{display: none;}   footer{padding:65px 0;background-color:var(--primary-color);}
footer .footer-top{padding-bottom:65px;margin-bottom:65px;border-bottom:1px solid var(--secondary-color);}
footer .footer-top .title{color:var(--white-color);font-family:var(--secondary-font);}
footer .footer-top .heading-col{max-width:1200px;}
footer .footer-top .btn-col{max-width:calc(100% - 1200px);}
footer ul{list-style: none;}
footer .footer-btm .col{width:25%;}
footer .footer-btm .contect-info .address:not(:last-child){margin-bottom:15px;}
footer .footer-btm .contect-info .title{font-size:20px;color:var(--secondary-color);font-weight: bold;margin-bottom: 5px;font-family: var(--primary-font);}
footer .footer-btm .contect-info p{color:var(--white-color);font-weight: 300;line-height: 1.4;}
footer .footer-btm .quick-links .title{font-size:20px;color:var(--white-color);font-weight:bold;margin-bottom:5px;font-family: var(--primary-font);}
footer .footer-btm .quick-links li{line-height:40px;}
footer .footer-btm .quick-links li a{color:var(--white-color);font-weight: 300;}
footer .footer-btm .quick-links li a:hover{color:var(--secondary-color);}
.footerlink{font-size:20px;color:color:var(--secondary-color);font-weight:bold;margin-bottom:5px;font-family: var(--primary-font);}
.footerlink:hover{text-decoration:underline;}
.copyright{padding:35px 0;background-color:var(--black-color);}
.copyright p{color:var(--white-color);}
.copyright a{color:var(--secondary-color);}
.copyright .socials a{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--secondary-color);color:var(--white-color);margin-left:20px;font-size:30px;}  .cta-sec{padding:85px 0;background-color:var(--dark-blue);margin-bottom: 30px;}
.cta-sec .title{max-width:755px;margin:0 auto 60px;text-align:center;color:var(--white-color);}
.cta-sec .map-col img{max-width:548px;width: 100%;}   .page-bnr{position:relative;overflow:hidden;height:100vh;}
.page-bnr .background{bottom:0;left:0;position:absolute;right:0;top:0;}
.page-bnr .background:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;background:#121D3B;opacity:0.5;z-index:1;}
.page-bnr .background video{max-width:initial;min-height:initial;min-width:initial;top:0;width:100%;height:100%;object-fit:cover;position:absolute;}
.page-bnr .bnr-content{position:relative;z-index:1;}
.page-bnr .container{height:100%;display:flex;align-items:center;justify-content:center;}
.page-bnr .bnr-content .title{color:var(--white-color); margin:0 auto 20px;font-family:var(--secondary-font);width:100%;}
.page-bnr .bnr-content .sub-title{max-width:585px;margin:0 auto 35px;color:var(--white-color);}
.page-bnr.smallHeight{height:auto;min-height:530px;display:flex;align-items:flex-end;padding-bottom: 100px;}
.page-bnr.smallHeight .bnr-content .title{max-width:100%;margin: 0 auto 35px;}
.page-bnr.smallHeight .bnr-content .sub-title{max-width:100%;font-size: 20px;} .service_list_sec{ padding: 65px 0 70px; }
.service_list_sec .service_list .service_col{ width: calc(100% / 3); padding: 0 15px; margin: 25px 0 10px; }
.service_list_sec .service_list .service_card{ display: flex; flex-direction: column;width: 100%; border-radius: 20px; overflow: hidden; }
.service_list_sec .service_list .service_card .service_image{ overflow: hidden; }
.service_list_sec .service_list .service_card .service_image,
.service_list_sec .service_list .service_card .service_name{ display: inline-block; width: 100%; }
.service_list_sec .service_list .service_card .service_image img{ width: 100%; height: 346px; object-fit: cover; transition: 0.4s ease all; display: inherit;}
.service_list_sec .service_list .service_card .service_name{ text-align: center; padding: 50px 30px; }
.service_list_sec .service_list .service_card:hover .service_image img{ transform: scale(1.1); }
.service_list_sec .service_list .service_card .service_name a{ color: var(--white-color); }
@media (min-width: 1700px) {
.service_list_sec .service_list .row{ margin: 0 -50px; } 
.service_list_sec .service_list .service_col{ padding: 0 50px; }
}
@media (min-width: 1501px) {
.service_list_sec .service_list .row{ margin: 0 -35px; } 
.service_list_sec .service_list .service_col{ padding: 0 35px; }
}
.about_video_section .video_image_div{ position: relative; z-index: 2; }
.about_video_section .video_image_div::after{ content: ""; top: 0; right: 0; bottom: 0; left: 0; z-index: 1; background-color: #121d3b; opacity: 0.51; position: absolute; }
.about_video_section .video_image_div .video_thumb{ display: inline-block; width: 100%; }
.about_video_section .video_image_div .video_thumb img{ display: inline-block; width: 100%; min-height: 400px; object-fit: cover; }
.about_video_section .video_btn_title{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2; padding: 30px 0; }
.about_video_section .video_btn_title .video_title{ margin-top: 30px; }
.about_video_section .video_btn_title .video_link a{ display: inline-block; width: 107px; height: 107px; border-radius: 50%; }
.about_video_section .video_btn_title .video_link img{ width: 100%; }
.why_winnesota_sec{ padding: 70px 0 35px; }
.why_winnesota_sec .whyus_card{ display: inline-block; width: 100%; border-radius: 20px; background-color: #f3f3f3; padding: 60px 100px; }
.why_winnesota_sec .whyus_card .whyus_list ul{ display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; list-style: none; padding: 0; margin: 0; }
.why_winnesota_sec .whyus_card .whyus_list ul li{ margin-top: 15px; padding: 25px 15px 25px 15px; width: 50%; position: relative; padding-left: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.why_winnesota_sec .whyus_card .whyus_list ul li::before{ content: ""; left: 0; top: 50%; transform: translateY(-50%); width: 64px; height: 64px; border-radius: 50px; background: url(https://www.winnesota.com/wp-content/themes/winnesota/images/check_icon.svg) no-repeat center center / 64px; position: absolute; }
.why_winnesota_sec .whyus_card .whyus_list ul li h5{font-family: var(--primary-font);}
.come_drivewithus_sec{ padding: 35px 0; }
.come_drivewithus_sec .come_drivewithus_card{ border-radius: 20px; background-color: #006eb7; position: relative; z-index: 2; overflow: hidden; }
.come_drivewithus_sec .come_drivewithus_card::after{ content: ""; top: 0; right: 0; bottom: 0;  left: 0; position: absolute; background: url(//www.winnesota.com/wp-content/uploads/2023/09/come_drivewithus_pettern.png) no-repeat right bottom / contain; z-index: -1; }
.come_drivewithus_sec .come_drivewithus_card .left_part,
.come_drivewithus_sec .come_drivewithus_card .right_part{ width: 50%; }
.come_drivewithus_sec .come_drivewithus_card .image_div{ display: inline-block; width: 100%; height: 100%; }
.come_drivewithus_sec .come_drivewithus_card .image_div img{ width: 100%; height: 100%; object-fit: cover; } 
.come_drivewithus_sec .come_drivewithus_card .content_div{ display: inline-block; width: 100%; padding: 160px 15%; }
.come_drivewithus_sec .come_drivewithus_card .content_div .section_content{ display: inline-block; width: 100%; margin-bottom: 50px; }
.blog_list_sec{ padding: 35px 0; }
.blog_list_sec .bl_col{ width: calc(100% / 3); padding: 0 15px; }
.blog_list_sec .bl_card{ border-radius: 20px; overflow: hidden; display: inline-block; width: 100%; background-color: #fff; margin-bottom: 25px;}
.blog_list_sec .bl_card .bl_image,
.blog_list_sec .bl_card .bl_content_div,
.blog_list_sec .bl_card .bl_content_div .bl_title,
.blog_list_sec .bl_card .bl_content_div .bl_content,
.blog_list_sec .bl_card .bl_content_div .bl_btn{ display: inline-block; width: 100%; }
.blog_list_sec .bl_card .bl_content_div{ padding: 35px 0; }
.blog_list_sec .bl_card .bl_image{ height: 300px; overflow: hidden; }
.blog_list_sec .bl_card .bl_image img{ width: 100%; height: 100%; object-fit: cover; }
.blog_list_sec .bl_card .bl_content_div .bl_title h5{ color: #121D3B; }
.blog_list_sec .bl_card .bl_content_div .bl_content{ max-width: 350px; margin: 35px 0; }
.blog_list_sec .bl_card .bl_content_div a{text-transform: capitalize;}
.blog_inner_banner{ padding: 260px 0 110px; position: relative; z-index: 2; }
.blog_inner_banner::after{ content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #121d3b; opacity: 0.51; z-index: -1; }
@media (min-width: 1367px) {
.blog_list_sec > .container > .row{ margin: 0 -20px; } 
.blog_list_sec .bl_col{ padding: 0 20px; }
}
@media (min-width: 1501px) {
.blog_list_sec > .container > .row{ margin: 0 -35px; } 
.blog_list_sec .bl_col{ padding: 0 35px; }
}
@media (min-width: 1700px) {
.blog_list_sec > .container > .row{ margin: 0 -50px; } 
.blog_list_sec .bl_col{ padding: 0 50px; }
}
.full_blue_sec{ background-color: #121d3b; padding: 50px 0; margin: 50px 0; color: #FFF; display: inline-block; width: 100%; }
.full_blue_sec .blue_section h1,
.full_blue_sec .blue_section h2,
.full_blue_sec .blue_section h3,
.full_blue_sec .blue_section h4,
.full_blue_sec .blue_section h5,
.full_blue_sec .blue_section h6{ color: #FFF; }
.full_blue_sec .title { text-align: center; margin-bottom: 20px; } .contact_info_sec{ padding: 50px 0; }
.contact_info_sec .contact_info{ display: inline-block; width: 100%; }
.contact_info_sec .contact_info .ci_col{ width: calc(100% / 3); padding: 0 15px; margin-bottom: 40px; }
.contact_info_sec .contact_info .ci_card{ margin-top: 48px; display: inline-block; width: 100%; border-radius: 20px; border: 5px solid #f3f3f3; padding: 0 40px 70px; }
.contact_info_sec .contact_info .ci_card .ci_icon{ display: block; width: 100%; margin: -48px auto 0; width: 97px; height: 97px; }
.contact_info_sec .contact_info .ci_card .ci_content_div{ margin-top: 10px; color: #121d3b; font-family: var(--primary-font); font-weight: 400; line-height: normal; display: inline-block; width: 100%; text-align: center; }
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_title,
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_numbers,
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_emails{ display: inline-block; width: 100%; margin-top: 20px; }
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_title h6{ color: #006eb7; font-family: var(--primary-font); font-weight: 700; line-height: normal; margin-bottom: 5px; }
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_numbers a,
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_emails a,
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_numbers span,
.contact_info_sec .contact_info .ci_card .ci_content_div .ci_emails span{ color: #41ac48; }
@media (min-width: 1700px) {
.contact_info_sec .contact_info > .row{ margin: 0 -50px; } 
.contact_info_sec .contact_info .ci_col{ padding: 0 50px; }
}
@media (min-width: 1501px) {
.contact_info_sec .contact_info > .row{ margin: 0 -35px; } 
.contact_info_sec .contact_info .ci_col{ padding: 0 35px; }
.contact_info_sec .contact_info .ci_card .ci_content_div{ font-size: 20px; }
}
.sponser_section .sponser_list{ display: inline-block; width: 100%; margin: 25px 0; }
.sponser_section .sponser_card{ padding: 60px 100px; border-radius: 20px; border: 5px solid #f3f3f3;    margin-bottom: 40px; }
.sponser_section .sponser_card .sponser_logo{ width: 21%; padding-right: 30px; }
.sponser_section .sponser_card .sponser_logo img{ max-width: 100%; }
.sponser_section .sponser_card .sponser_info{ width: calc(100% - 21%); }
.sponser_section .sponser_card .sponser_info .sponser_title h2{ color: var(--heading-color); }
.sponser_section .sponser_card .sponser_info .sponser_title{ margin-bottom: 20px; }
.sponser_section .sponser_card .sponser_info .sponser_text{ margin-bottom: 50px; } .hvactab-sec .tab-content:not(:first-child){display:none;}
.hvactab-sec ul{list-style: none;}
.tab-content ul { list-style: none; padding: 20px 0;column-count:2}
.tab-content ul li {list-style: none;margin-bottom: 20px;display: flex;gap: 10px;position: relative;align-items: center;}
.tab-content ul li:before{content:'';background:url(//www.winnesota.com/wp-content/uploads/2023/09/list-check-icon.png) no-repeat;background-size:contain;min-width:28px;height:20px;}
.hvactab-sec{padding:130px 0 60px;}
.hvactab-sec .row{margin:0;}
.hvactab-sec .tabs-nav{width:440px;}
.hvactab-sec .tabs-nav a{width:100%;padding:15px 35px;border-radius:20px;background:var(--dark-blue);color:var(--white-color);min-height:80px;display:flex;align-items:center;font-size:18px;font-weight:300;}
.hvactab-sec .tabs-nav a:hover,.hvactab-sec .tabs-nav li.active a{background:var(--secondary-color);}
.hvactab-sec .tabs-nav li:not(:last-child){margin-bottom:15px;}
.hvactab-sec .tab-content-wrap{width:calc(100% - 440px);padding-left:110px;}
.hvactab-sec .tab-content .title{margin-bottom:20px;color: var(--primary-color);}
.hvactab-sec .tab-content .tab-form{margin-top:80px;}
.hvactab-sec .tab-content .tab-description.two-col ul{column-count: 2;}
.hvactab-sec .tab-content .tab-description.two-col ul li{padding-right:15px;}  .page-id-21 .form-section{padding:100px 0;}  .page-id-240 .form-section{padding:90px 0 40px;}  @media(min-width: 1700px){
.sponser_section .sponser_card .sponser_info .sponser_text{ font-size: 24px; line-height: normal; }
}
@media (min-width: 1201px){ .page-id-21 .form-section .container,
.page-id-240 .form-section .container{width:1050px;} }
@media (max-width: 1699px){ footer .footer-top .btn-col a{font-size:16px;} }
@media (max-width: 1500px){ footer .footer-top{justify-content:center;gap:20px;padding-bottom:50px;margin-bottom:50px;}
footer .footer-top .heading-col{text-align:center;}
footer .footer-top .btn-col{max-width:100%;text-align:center;} .hvactab-sec .tabs-nav{width:330px;}
.hvactab-sec .tab-content-wrap{width:calc(100% - 330px);padding-left:80px;}
}
@media(max-width: 1366px){
.about_video_section .video_btn_title .video_link a{ width: 90px; height: 90px; }
.service_list_sec .service_list .service_card .service_image img{ height: 250px; }
.service_list_sec .service_list .service_card .service_name{ padding: 30px 15px; }
.service_list_sec .service_list .service_card .service_name h6{ font-size: 20px; }
.why_winnesota_sec{ padding: 70px 0; }
.why_winnesota_sec .whyus_card { padding: 30px 30px; }
.why_winnesota_sec .whyus_card .whyus_list ul li::before { width: 50px; height: 50px; background-size: 50px !important; }
.why_winnesota_sec .whyus_card .whyus_list ul li{ padding: 10px 15px; padding-left: 70px; }
.come_drivewithus_sec .come_drivewithus_card .content_div{ padding: 100px 10%; }
.blog_list_sec{ padding: 60px 0; }
.blog_inner_banner{ padding: 200px 0 100px; }
.contact_info_sec .contact_info .ci_card{ padding: 0 15px 50px; }
.sponser_section .sponser_card { padding: 40px 50px; }
.sponser_section .sponser_card .sponser_info .sponser_text { margin-bottom: 30px; }    
}
@media (max-width: 1199px){
header .mainmenu li:not(:last-child){margin-right: 20px;}
header .contacts a{font-size:16px;width:170px;padding:14px 10px;}
header .menu_col{padding-right: 20px;}
header li.btn_style_2 a,
header li.btn_style_1 a{font-size: 16px;padding: 14px 15px;width: 155px;}
.sponser_section .sponser_card { padding: 30px 30px; }
.hvactab-sec{padding:80px 0 50px;}
.hvactab-sec .tab-content .tab-form{margin-top:50px;}
.hvactab-sec .tab-content-wrap{padding-left:50px;} .page-id-21 .form-section{padding:70px 0;}  .page-id-240 .form-section{padding:70px 0 40px;} }
@media (max-width: 1024px){
header .mainmenu li:not(:last-child){margin-right: 10px;}
header .menu_col{padding-right: 0;}
}
@media(max-width: 991px){ body.withoutbanner{padding-top:130px;}
.page-bnr.smallHeight{min-height:400px;padding-bottom:50px;}
.page-bnr.smallHeight .bnr-content .title{margin:0 auto 20px;}   header .menulinks{background:#ffffff;padding:10px;border-radius:10px;}
ul.mainmenu{display: none !important; text-align:left;position:absolute;top:100%;padding:0;right:0;width:100%;background:var(--primary);display:none;z-index:9999999;}
ul.mainmenu > li{float:left;width:100%;padding:0px;margin:0;border-top:1px solid rgba(255,255,255,0.2);position:relative;}
ul.mainmenu > li:first-child{border:none;}
ul.mainmenu > li > a:link,ul.mainmenu > li > a:visited{padding:10px 15px;font-size:18px;float:left;width:100%;border:none;text-align:left;color:var(--white);}
ul.mainmenu > li > a:hover{background:rgba(255,255,255,0.2);}
ul.mainmenu ul{background:var(--primary);border-radius:0;}
ul.mainmenu ul li{border-top:1px solid rgba(255,255,255,0.1);border-bottom:0;}
ul.mainmenu li li a:link,ul.mainmenu li li a:visited{padding:5px 20px;font-size:16px;}
a.menulinks i{display:inline;position:relative;top: -5px;margin-left:0;-webkit-transition-duration:0s;-webkit-transition-delay:.2s;-moz-transition-duration:0s;-moz-transition-delay:.2s;transition-duration:0s;transition-delay:.2s;}
a.menulinks i:before,a.menulinks i:after{position:absolute;content:'';left:0;}
a.menulinks i,a.menulinks i:before,a.menulinks i:after{width:25px;height: 2px;background-color:var(--btn-bgcolor);display:inline-block; }
a.menulinks i:before{margin-top: -10px;-webkit-transition-property:margin,-webkit-transform;-webkit-transition-duration:.2s;-webkit-transition-delay:.2s,0;}
a.menulinks i:after{margin-top: 10px;-webkit-transition-property:margin,-webkit-transform;-webkit-transition-duration:.2s;-webkit-transition-delay:.2s,0;}
.mobile-open a.menulinks i{background-color:rgba(0,0,0,0.0);-webkit-transition-delay:.2s;-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0);-moz-box-shadow:0px 1px 1px rgba(0,0,0,0);box-shadow:0px 1px 1px rgba(0,0,0,0);}
.mobile-open a.menulinks i:before{margin-top:0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:0,.2s;-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0);-moz-box-shadow:0px 1px 1px rgba(0,0,0,0);box-shadow:0px 1px 1px rgba(0,0,0,0);}
.mobile-open a.menulinks i:after{margin-top:0;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition-delay:0,.2s;-webkit-box-shadow:0px 1px 1px rgba(0,0,0,0);-moz-box-shadow:0px 1px 1px rgba(0,0,0,0);box-shadow:0px 1px 1px rgba(0,0,0,0);}
ul.mainmenu > li > a.current:after{display:none;}
ul.mainmenu ul{position:relative;top:auto;left:auto;float:left;width:100%;}
ul.mainmenu ul li{position:relative;}
ul.mainmenu ul li a{padding:8px 15px 8px 25px;color:var(--white);}
a.child-triggerm{display:block !important;cursor:pointer;position:absolute !important;top:2px;right:-15px;width:35px !important;height:21px !important;padding:0 !important;}
a.child-triggerm:hover{text-decoration:none;color:var(--button-color);}
a.child-triggerm span{position:relative;top:50%;margin:0 auto !important;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;}
a.child-triggerm span:after{position:absolute;content:'';}
a.child-triggerm span,a.child-triggerm span:after{width:10px;height:1px;background-color:var(--white-color);display:block;}
a.child-triggerm span:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;}
a.child-triggerm.child-open span:after{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;}
a.child-triggerm.child-open span{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition-duration:.2s;-moz-transition-duration:.2s;transition-duration:.2s;}
a.child-triggerm:hover span,a.child-triggerm:hover span:after{background-color:var(--white-color);}
ul.mainmenu > li,#header .nav-btns{margin-left:0;margin-right:20px;}
#header .head-menus .nav-menu{border:1px solid var(--primary);border-radius:5px;padding: 10px;line-height: normal;}
header .contacts{display:none;}
header .logo_col{max-width:70%;}
header .menu_col{max-width:30%;justify-content: flex-end;}
header .logo_col img{max-width: 182px;}
body.fixed header .logo_col img{max-width: 130px;}
.off-canvas-menu .menu-extra-btns .button_div a{font-size: 12px;padding: 10px 15px;}
.off-canvas-menu .btn_style_1 a,.off-canvas-menu .btn_style_2 a { padding: 0; background-color: inherit; border: none; }  body.mobile-open{overflow:hidden;}
.mobile-open div#slide-out-widget-area{min-width:78vw;width:78vw;margin:0 0 0 auto;padding-left:50px;padding-right:50px;display:block !important;}
.mobile-open .inner-wrap{position:absolute;top:50%;transform:translate(-50%,-50%);left:60%;display:flex;align-items:center;justify-content:center;text-align: center;}
.mobile-open .inner-wrap li{position: relative;list-style: none;}
.mobile-open .inner-wrap  a { color: var(--white-color); margin: 10px; }
.mobile-open .inner-wrap li.menu-item-has-children .sub-menu{display: none;}
.mobile-open div#slide-out-widget-area-bg{background:var(--primary-color);opacity:1;height:100vh;width:100vw;z-index:-1;position:absolute;top:0;left:0;}
.mobile-open .page-wrapper{transform:scale(0.84) translateX(-93vw) translateZ(0)!important;position:absolute;top:0;left:10%;height:100vh;overflow:hidden;transition:transform 0.5s;width:100%;}
.page-wrapper{transition:transform 0.5s;top:auto; ;height:100vh;}
.off-canvas-menu .menu {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 200px;margin-bottom: 10px;}
.off-canvas-menu .menu .menu-item a{color:#FFFFFF;text-transform:uppercase;font-size:25px;}
.off-canvas-menu .menu .menu-item > .sub-menu{padding:10px 0 10px 20px;}
.off-canvas-menu .menu .nav-btn a{background:#ff1053;padding:9px 22px;border-radius:40px;font-size:14px!important;margin:15px 0;color:#FFFFFF;}
div#top .menulinks{display:flex;}
.mobile-open div#top{padding:10px 0;background:white;display:flex;justify-content:end;height:inherit;}
div#top{display:none;}
div#top .menulinks{display:flex;justify-content:end;height:50px;z-index:99;width:100%;padding-top:30px;padding-right:30px;}
.mobile-open header.header{transform: scale(0.84) translateX(-93vw) translateZ(0)!important;opacity: 0;visibility: hidden;}
#menu-header-menu.mainmenu{display:none!important;}
.inner-wrap .off-canvas-menu .nav-btns{display:flex;flex-direction:column;align-items:center;justify-content:center;}
.inner-wrap .off-canvas-menu .nav-btns a.btn:last-child{margin-bottom:0;}
.inner-wrap .off-canvas-menu .nav-btns a.btn{color:var(--white) !important;background:var(--secondary);font-size:16px;font-weight:400;line-height:1em;color:var(--nav-font-color);padding:15px 30px;border-radius:10px;display:inline-block;margin-bottom:10px;}
.close-btn{position:relative;z-index:999;display:block;}
.close-wrap{position:relative;top:50%;right:50px;margin:0 0 0 auto;width:20px;height:20px;display:block;}
.close-wrap:before{content:'';width:50px;height:50px;position:absolute;background:#518ef8;top:-44px;left:19px;border-radius:50%;cursor:pointer;}
.close-line{height:100%;width:2px;background:#fff;backface-visibility:hidden;position:absolute;border-radius:5px;left:70px;transition:opacity 0.2s ease,background-color 0.2s ease;}
.close-line1{transform:translateY(-30px) translateX(-26px) rotate(45deg);}
.close-line2{transform:translateY(-30px) translateX(-26px) rotate(-45deg);}   footer{padding: 50px 0 10px;}
footer .footer-btm .col{width:50%;margin-bottom:30px;}
.copyright{padding: 15px 0;}
.copyright .socials a{font-size:20px;width:40px;height:40px;} .about_video_section .video_btn_title .video_link a{ width: 70px; height: 70px; }
.about_video_section .video_btn_title{ width: 80%; }
.service_list_sec .service_list .service_col{ width: calc(100% / 2); }
.service_list_sec .service_list .service_card .service_image img{ height: 250px; }
.service_list_sec .service_list .service_card .service_name { padding: 30px 30px; }
.why_winnesota_sec{ padding: 40px 0; }
.why_winnesota_sec .whyus_card .whyus_list ul li{ width: 100%; }
.come_drivewithus_sec .come_drivewithus_card .content_div{ padding: 50px 10%; }
.come_drivewithus_sec .come_drivewithus_card .content_div .section_content{ margin-bottom: 40px; }
.blog_list_sec{ padding: 30px 0; }
.blog_list_sec .bl_col{ width: calc(100% / 2); }
.blog_inner_banner{ padding: 150px 0 80px; }
.contact_info_sec .contact_info .ci_col{ width: 50%; }
.hvactab-sec .tabs-nav,
.hvactab-sec .tab-content-wrap{
width: 100%;
padding-left: 0;
}
.hvactab-sec .tabs-nav{
margin-bottom: 40px;
}
}
@media(max-width: 767px){ body.withoutbanner{padding-top:100px;}
.page-bnr.smallHeight{padding-bottom:20px;}
.page-bnr.smallHeight .bnr-content .sub-title{margin:0 auto 10px;} .section_title { margin-bottom: 15px; }
a[class*="button_"], 
a[class*="btn_style_"], 
[class*="button_"] a, 
[class*="btn_style_"] a, 
button[class*="button_"], 
button[class*="btn_style_"], 
[class*="button_"] button, [class*="btn_style_"] button { padding: 10px 25px; }
footer .footer-top .btn-col a{font-size:14px;}
footer .footer-top{padding-bottom:30px;margin-bottom:30px;}
.about_video_section .video_btn_title .video_link a{ width: 50px; height: 50px; }
.service_list_sec .service_list .service_col{ width: calc(100% / 1); }
.service_list_sec .service_list .service_card .service_image img{ height: auto; }
.service_list_sec .service_list .service_card .service_name { height: auto !important; padding: 30px 30px; }
.why_winnesota_sec .whyus_card { padding: 30px 20px; }
.why_winnesota_sec .whyus_card .whyus_list ul li{ padding: 15px; padding-left: 70px; }
.why_winnesota_sec .whyus_card .whyus_list ul li h5{ font-size: 20px; }
.come_drivewithus_sec .come_drivewithus_card .left_part,
.come_drivewithus_sec .come_drivewithus_card .right_part{ width: 100%; }
.come_drivewithus_sec .come_drivewithus_card .content_div{ padding: 50px 10%; }
.come_drivewithus_sec .come_drivewithus_card .content_div .section_content{ margin-bottom: 40px; }
.blog_list_sec .bl_col{ width: 100%; }
.blog_list_sec .bl_card .bl_content_div { padding: 25px 0; }
.blog_list_sec .bl_card .bl_content_div .bl_content { margin: 25px 0; max-width: 100%; }
.blog_inner_banner{ padding: 100px 0; }
.contact_info_sec { padding: 30px 0; }
.contact_info_sec .contact_info .ci_col{ width: 100%; margin-bottom: 25px; }
.sponser_section .sponser_card .sponser_logo { width: 100%; padding-right: 0; margin-bottom: 30px; }
.sponser_section .sponser_card .sponser_logo img{ max-width: 150px; }
.sponser_section .sponser_card .sponser_info{ width: 100%; }
.hvactab-sec .tabs-nav a{min-height: 60px;font-size: 16px;}
.gform_wrapper.gravity-theme .gfield--type-html p{font-size:18px;}
.gform_wrapper.gravity-theme .gform_footer input{margin-top:0;} .page-id-21 .form-section{padding:50px 0;}  .page-id-240 .form-section{padding:50px 0 30px;} .blog_inner_banner h1 { margin-top: 100px; }
.page-bnr.smallHeight .bnr-content { top: -50px; }
.hvactab-sec .tab-content .tab-description.two-col ul{column-count: 1;}
.hvactab-sec .tab-content .tab-description.two-col ul li{padding-right:0;}
.hvactab-sec .tab-content .tab-form{margin-top:20px;}
.hvactab-sec .tab-content ul{column-count:1}
}
@media(max-width: 576px){
footer .footer-btm .col{width:100%;}
.blog_inner_banner{ padding: 60px 0; }
.tab-content ul li:before{width:20px;height:14px;}
}
@media(max-width: 480px){
.come_drivewithus_sec .come_drivewithus_card .content_div{ padding: 30px 20px; }
.come_drivewithus_sec .come_drivewithus_card .content_div .section_content{ margin-bottom: 30px; }
}