/*
Max content widths
*/
.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto
}

/*
Navbar as top bar
*/

.navbar-topbar {
  border-radius: 0;
}


/*
Header logo
If you require a Site title and a logo, an example of how to do this is provided below (use your own logo):

#site-title a {
  display: inline-block;
	padding-left 60px;
  background: url('/wp-content/img/logo.png') 0 0 no-repeat;
}
*/

/*
Main content
*/

#content article {
  margin-bottom: 40px
}
#content header {
  margin: 20px 0
}
#content section {
  margin-bottom: 20px
}
#content footer {
  padding-bottom: 20px
}

/*
Sidebar
*/

.sidebar {
  margin-top: 20px
}
.sidebar section {
  margin-bottom: 40px
}
.sidebar ul,
.sidebar ol {
  list-style-type: none;
  padding: 0
}
.sidebar li {
  margin: 10px 0
}

/*
Hide form placeholders on focus
*/

input:focus::-webkit-input-placeholder { color: transparent; }
input:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color: transparent; } /* FF 19+ */
textarea:focus::-webkit-input-placeholder { color: transparent; }
textarea:focus:-moz-placeholder { color: transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color: transparent; } /* FF 19+ */ 

/*
Comments
*/

#respond {
  margin-top: 40px
}
ol.commentlist {
	counter-reset: li; /* Initiate a counter */
	padding: 0
}
ol.commentlist ul {
  padding: 0
}
ol.commentlist > li {
	position: relative;
	margin: 0 0 20px 0;
	list-style: none /* Disable the normal item numbering */
}
ol.commentlist > li:before {
  content: "Thread " counter(li); /* Use the counter as content */
  counter-increment: li; /* Increment the counter by 1 */
  position:absolute;  
  top: 0;
  right: 0;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom-left-radius: 4px;
  padding: 5px 20px 5px 10px;
  color: #999
}
ol.commentlist li ol,
ol.commentlist li ul {
  list-style-type: none;
  margin: 0
}

.commentlist li li {
  background: #f9f9f9;
}
.commentlist li li li {
  background: #fff
}
.commentlist li li li li {
  background: #f9f9f9
}
.commentlist li li li li li li {
  background: #fff
}
.commentlist li {
  padding: 20px
}
.commentlist ul li {
  margin-top: 20px;
  margin-bottom: 0
}
.reply p {
  margin: 0
}

/*
Site footer
*/

.site-footer {
  padding: 40px 0
}
.site-footer ul,
.site-footer ol {
  list-style-type: none;
  padding: 0
}
.site-footer li {
  margin: 10px 0
}
.site-sub-footer p {
  text-align: center
}

.site-footer p {
  text-align: center
}

/* Set Default Width */

@media (min-width: 1200px) {

    .container {
        width: 100%;
        max-width:1268px;
    }
  
}

body, html {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-optical-sizing: auto;
    font-style: normal; 
}

html, body {
	padding:0;
	margin:0;
}

body {
	font-size: 100%; /* default from browser - 16px */
	line-height: 1.6;
}

p {
	color:#0C2A41;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
}

a {
	outline:none;
	text-decoration:none;
	color:#00419F;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

a:hover {
	color:#0C2A41;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;	
 }

a:active, a:focus, a:hover {
	outline:none;
	text-decoration:none;
}

h1, h2, h3, h4, h5, h6 {
	color:#142A4B;	
    font-family: "Oswald","Oswald Fallback", sans-serif;
    margin: 0;
}

h1 {
    font-size: 68px;
    line-height: 74px;
}

h2 {
    font-size: 30px;
    line-height: 42px;
}

h3 {
    font-size: 24px;
    line-height: 32px;
}

h4 {
    font-size: 22px;
    line-height: 30px;
}

h5 {
    font-size: 20px;
    line-height: 28px;
}

h6 {
    font-size: 18px;
    line-height: 26px;
}

ul {
	list-style:none;
	padding:0;
	margin:0;
	color:#222B31;
}

.clear {
	clear: both;
}

.single .content-container ul {
    margin: 25px 0 23px 0;
    list-style: none;
}

.single .content-container ul li {
    padding-left: 35px;
    margin-bottom: 12px;
}

.single .content-container ul li::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border: 1px solid #00419F;
    border-radius: 100%;
    margin-right: 22px;
    position: relative;
    top: 0px;
    margin-left: -34px;
}

form .form-control::-webkit-input-placeholder { 
  color: #ffffff;
}

form .form-control::-moz-placeholder {
  color: #ffffff;
}

form .form-control:-ms-input-placeholder {
  color: #ffffff;
}

form .form-control:placeholder {
  color: #ffffff;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.font-icon-before::before,
.font-icon-after::after {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
}


/* C4 Custom login */

body.login {
    background-position: center;
    background-color: #000000;
}

.login h1 a {
    background-image: url('/wp-content/themes/bollinger-automation/theme/images/c4-wordpress-logo.png');
    background-size: 140px !important;
    height: 140px;
    width: 140px;
}

.login .button-primary {
    background-color: #2ba7e7 !important;
    border: none;
    text-shadow: none;
    width: 100px;
}

.login .button-primary:hover {
    background-color: #2ba7e7 !important;
}

.login .button-primary:active {
    background-color: #2ba7e7 !important;
}

.login #backtoblog a,
.login #nav a {
    color: #fff;
}

.login #backtoblog a:hover,
.login #nav a:hover {
    color: #2ba7e7;
}

.login form {
    box-shadow: 3px 4px 4px rgba(0, 0, 0, 0.2);
    border-radius: 16px;
}


/* Theme V2 CSS */


/*!
 * b4st v3.0 | Unicence
 * http://simonpadbury.github.io/Codebase/
 */.author-bio,.comments-wrap{margin:36px auto;max-width:720px;padding-left:16px;padding-right:16px}.site-header-image{display:block;margin:auto}.alignleft{float:left}.alignright{float:right}.aligncenter{clear:both;display:block}.author-bio .avatar{border:1px solid #dee2e6;border-radius:50%}.wp-block-cover-text p{padding:1.5em 16px}@media screen and (min-width:768px){.wp-block-cover-text p{padding:1.5em 0}}ul.wp-block-latest-posts.alignfull,ul.wp-block-latest-posts.alignwide,ul.wp-block-latest-posts.is-grid.alignwide{padding:0 16px}@media screen and (min-width:768px){.entry-content,.entry-header{font-size:calc(1rem + 0.375*(100vw - 768px)/432);font-weight:300;line-height:inherit}.entry-header h1{font-size:calc(2.5rem + 0.9375*(100vw - 768px)/432)}}@media screen and (min-width:1200px){.entry-content,.entry-header{font-size:1.375rem}.entry-header h1{font-size:3.4375rem}}.more-link{display:block}.wp-block-code{padding:.5em 1em;margin:0 0 1.5rem}.entry-content ol,.entry-content ul:not(.blocks-gallery-grid){margin:0 auto 1.5em;max-width:720px;list-style-position:outside}.entry-content li{margin-left:2.5em}.entry-content ol ol,.entry-content ol ul,.entry-content ul ol,.entry-content ul ul{margin:0 auto}.entry-content ol ol li,.entry-content ol ul li,.entry-content ul ol li,.entry-content ul ul li{margin-left:0}.wp-block-quote{margin-left:16px;margin-right:16px;padding:0}.wp-block-quote>*{margin-left:1rem}.wp-block-quote.is-large,.wp-block-quote.is-style-large{margin:36px auto;padding:0}.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:13px;font-size:.8125rem}@media screen and (min-width:768px){.wp-block-quote{margin:48px auto}}.wp-block-pullquote>p:first-child{margin-top:0}.wp-block-pullquote.alignright{margin-left:2rem}.wp-block-pullquote.alignleft{margin-right:2rem}.entry-content{margin:48px auto;max-width:720px;padding-left:16px;padding-right:16px}.entry-content>.alignwide,.wp-block-gallery.alignwide,.wp-block-image.alignwide{width:100vw;max-width:1100px;margin:1.5em 0 1.5em 50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.entry-content>.alignwide>img{width:1100px}.entry-content>.alignfull,.wp-block-gallery.alignfull,.wp-block-image.alignfull{width:100vw;max-width:100vw;margin:1.5em 0 1.5em 50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.entry-content>.alignfull>img{width:100vw}@media screen and (min-width:768px){.entry-content>*{padding-left:0;padding-right:0}}.wp-block-columns{padding-right:1rem;padding-left:1rem}.wp-block-separator{margin:3em auto;padding:0}.wp-block-group>.wp-block-group__inner-container>*{max-width:720px;margin-left:auto;margin-right:auto}.wp-block-group>.wp-block-group__inner-container>.alignwide{width:100vw;max-width:1100px;margin:1.5em 0 1.5em 50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.wp-block-group>.wp-block-group__inner-container>.alignfull{width:100vw;max-width:100vw;margin:1.5em 0 1.5em 50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.wp-block-group.has-background>.wp-block-group__inner-container>:first-child{margin-top:0}.wp-block-group.has-background>.wp-block-group__inner-container>.alignfull{width:calc(100% + 60px);max-width:calc(100% + 60px);position:relative;left:-30px}.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail,img{max-width:100%;height:auto}.wp-block-image img{display:block}.wp-block-image.alignleft,.wp-block-image.alignright{width:100%}.wp-block-image.alignfull img{width:100vw}.wp-block-image .alignleft figcaption,.wp-block-image .alignleft img,.wp-block-image .alignright figcaption,.wp-block-image .alignright img{max-width:100%;width:100%}.wp-block-gallery.alignfull,.wp-block-image .alignfull{width:100vw}.wp-block-gallery.alignleft,.wp-block-gallery.alignright,.wp-block-image .alignleft,.wp-block-image .alignright{max-width:344px}.wp-block-gallery.alignright,.wp-block-image .alignright{margin-left:2rem}.wp-block-gallery.alignleft,.wp-block-image .alignleft{margin-right:2rem}.wp-block-embed.type-video>.wp-block-embed__wrapper{position:relative;width:100%;height:0;padding-top:56.25%}.wp-block-embed.type-video>.wp-block-embed__wrapper>iframe{position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0}.wp-block-video video{max-width:720px}.wp-block-table{overflow-x:auto;margin:1.5rem0}.wp-block-table table{border-collapse:collapse}.wp-block-table td,.wp-block-table th{padding:.5em}#comments,#reply-title{margin-top:1.5rem;margin-bottom:1rem}.commentlist,.commentlist ul{padding-left:0}.commentlist li{padding:1rem}.comment-meta{margin-bottom:1rem}.comment>.children{margin-top:1rem;margin-right:-.625rem;margin-bottom:-1.625rem}body{display:-webkit-box;display:flex;min-height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}main{-webkit-box-flex:1;flex:1 0 auto}#site-footer{background-color:#f3f4f5}
/*# sourceMappingURL=b4st.css.map */










/* Header Start */

.header-bar {
	padding: 4px 0 6px 0;
}

.header-logo-menu-container .logo {
	padding: 12px 0 9px 0;
}

.header-logo-menu-container .logo img {
    width: 251px;
}

.header-logo-menu-container .center-panel h2 {
    font-size: 20px;
    line-height: 30px;
    margin: 32px 0 0 104px;
    text-align: center;
    color: #00419F;
    text-transform: uppercase;
}

.header-logo-menu-container .container {
    max-width: 1436px;
}

.header-logo-menu-container {
    background: #fff;
    border-bottom: 1px solid #E8E8E8;
}

.header-menu-outer-container {
background: #fff;
box-shadow: 0px 3px 6px #00000029;
}





/* Header Menu */

.header-logo-menu-container .right-panel {
	text-align: right;
}

.header-menu-contents ul li {
    display: inline-block;
    margin: 0 0 0 24px;
}

.header-menu-container #menu-main-menu {
	display: block;
    text-align: right;
    margin: 31px 0 0 0;
}

.header-menu-container #menu-main-menu > li {
    display: inline-block;
    margin: 0 0 0 27px;
}

.header-menu-container #menu-main-menu > li > a {
    color: #fff;
    font-size: 16px;
    font-weight: 300;
}

.header-menu-container #menu-main-menu > li > .dropdown-menu {
    display: inherit;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: 200ms ease;
    -moz-transition: 200ms ease;
    -o-transition: 200ms ease;
    transition: 200ms ease;
    position: absolute;
    border-radius: 0;
    border: none;
}

.header-menu-container #menu-main-menu .dropdown-item {
	color: #222;
}

.header-menu-container #menu-main-menu .dropdown-item:focus,
.header-menu-container #menu-main-menu .dropdown-item:hover {
    color: #222;
    background-color: #fff;
}

.header-menu-container #menu-main-menu > li.dropdown:hover > ul {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: 200ms ease;
    -moz-transition: 200ms ease;
    -o-transition: 200ms ease;
    transition: 200ms ease;	
}

.header-main-container {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;    
}

.header-menu-contents ul li.phone a {
font-size: 20px;
    line-height: 30px;
    color: #0C2A41;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-weight: 600;
    letter-spacing: 0.6px;
    display: table;
    margin: -38px 0 0 0;
}

.header-menu-contents ul li.phone a:before {
    content: "\f095";
    font-weight: 600;
    font-size: 20px;
    float: left;
    margin: 1px 4px 0 0;
    color: #FDBD0F;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";  
}

.header-menu-contents ul .main-button {
    margin: 23px 0 0 0;
}


.header-main-container.scroll .header-logo-menu-container .logo {
    padding: 8px 0 9px 0;
}

.header-main-container.scroll .header-logo-menu-container .logo img {
    width: 180px;   
}

.header-main-container.scroll .header-menu-contents ul .main-button {
    margin: 11px 0 0 0;
}

.header-main-container.scroll .header-logo-menu-container .center-panel h2 {
    margin: 20px 0 0 104px;
}

.header-main-container.scroll .header-logo-menu-container .logo,
.header-main-container .header-logo-menu-container .logo,
.header-main-container.scroll .header-logo-menu-container .logo img,
.header-main-container .header-logo-menu-container .logo img,
.header-main-container.scroll .header-menu-contents ul .main-button,
.header-main-container .header-menu-contents ul .main-button,
.header-main-container.scroll .header-logo-menu-container .center-panel h2,
.header-main-container .header-logo-menu-container .center-panel h2 {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}



/* Header End */



/* Mega Menu */

#mega-menu-wrap-navbar #mega-menu-navbar {
    text-align: center;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item {
    margin: 0 16px;    
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link {
    color: #222B31 !important;
    font-size: 14px;
    font-weight: 600 !important;
    background: transparent !important;
    margin: 0;
    padding: 15px 0 16px 0;
    height: auto;
    line-height: normal;
    text-transform: uppercase;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link .mega-indicator:after {
    margin: 5px 0 0 -1px !important;
    font-size: 12px;
    content: "\f107" !important;
    color: #222B31 !important;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro" !important;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link:hover {
    color: #FDBD0F !important; 
}

#mega-menu-wrap-navbar {
    background: transparent;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent;
    color: #FDBD0F;
    font-weight: 600;    
}

#mega-menu-wrap-navbar, ul#mega-menu-navbar {
    position: initial !important;
}



/* Theme Dropdown */


/* Container, add to mega menu options */
.header-menu-outer-container .container {
    max-width: 1388px;
}



#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
    margin: 0;
}
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu {
    background: #fff;
    padding: 70px 0 114px 0;
    box-shadow: 0px 3px 6px #00000029;
    margin: 0 0 0 0;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > li.mega-menu-item-has-children {
    padding: 0 15px;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > li.mega-menu-item-has-children > a.mega-menu-link {
    color: #FDBD0F !important;
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 36px 0;
    font-weight: 600 !important;
    pointer-events: none;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > .mega-menu-item-has-children.font-size-38 > a.mega-menu-link {
	font-size: 38px;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > li > ul.mega-sub-menu > li > a {
    font-size: 24px !important;
    color: #222B31 !important;
    line-height: 36px;
    font-weight: 400 !important;
    margin: 0 0 18px 0 !important;
    font-family: "Oswald","Oswald Fallback", sans-serif !important;
    border-bottom: 1px solid #E1E1E1 !important;
    padding: 0 0 18px 0 !important;
    text-transform: uppercase !important;    
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > li > ul.mega-sub-menu > li > a:hover {
    color: #FDBD0F !important;
}

#mega-menu-wrap-navbar .hide > a.mega-menu-link {
    font-size: 0 !important;
    pointer-events: none !important;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > li > ul.mega-sub-menu > li > a:hover,
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item ul.mega-sub-menu > li > ul.mega-sub-menu > li > a,
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-item > a.mega-menu-link:hover {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}



/* Column Container set on mega menu */
#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu > .mega-menu-columns-4-of-6 {
    padding-right: 10px;
}

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu > .mega-menu-columns-4-of-6 > .mega-sub-menu > li {
    padding: 0 26px 0 0;
}


/* Theme Hover Image */

#mega-menu-wrap-navbar #mega-menu-navbar > li.mega-menu-megamenu > ul.mega-sub-menu > li.widget_custom_html .custom-html-widget > div {
    width: 416px;
    height: 269px;
    background-size: cover;
    background-position: center;
    float: right; 
}

/* Max Mega Menu End */

/* Header End */



/* Banner Start */

.home-banner-main-container .left-container {
    width: 46%;
    float: left;   
    position: relative; 
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-masked2.webp);
    background-size: cover;
    background-position: center right;   
    z-index: 10; 
}

.home-banner-main-container .left-container .content {
    width: 478px;
    float: right;
    margin: 0px 132px 0 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;    
}

.home-banner-main-container .left-container .content h1 {
    color: #fff;
    font-size: 80px;
    line-height: 84px;
    margin: 0 0 22px 0px;
    text-transform: uppercase;    
}

.home-banner-main-container .left-container .content h1 span {
    color: #FDBD0F;
}

.home-banner-main-container .left-container .content .main-button {
    margin: 42px 0 0 0;
}

.home-banner-main-container .right-container {
    width: 54%;
    float: left;
}



.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video {
    margin: 0 0 0 -155px !important;
}

.home-banner-main-container .right-container .wp-block-video video {
    max-width: 100%;
    object-fit: initial;
    object-fit: cover;
}

.home-banner-main-container .right-container .wp-block-video video,
.home-banner-main-container .left-container {
    height: 760px;
}

/* Banner End */


/* About Start */

.home-about-main-container {
    padding: 114px 0 88px 0;
}

.home-about-main-container .container {
    max-width: 1394px;
}

.home-about-main-container .col-lg-7 .content {
    padding: 0 44px 0 0;
}

.home-about-main-container h3 {
    line-height: 42px;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 400;
    margin: 0px 0 16px 0;
    line-height: 1.6;
}

.home-about-main-container .content p {
    letter-spacing: 0.16px;
}

.home-about-main-container .divider {
    margin-bottom: 52px !important;
}

.home-about-cta-main-container .left-container {
    height: 632px;
    width: 42.5%;
    float: left;
}

.home-about-cta-main-container .left-container .image-container {
    margin: 0 -130px 0 0;
}

.home-about-cta-main-container .left-container .image {
    height: 632px;
    background-position: center;
    background-size: cover;
    width: 100%;
}

.home-about-cta-main-container .right-container {
    width: 57.5%;
    float: left;
    height: 632px;
    position: relative;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-CTA-set-apart-banner-texture-masked2.webp);
    background-size: cover;
    background-position: center left;
}

.home-about-cta-main-container .right-container .content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 502px;
    margin: 0 0 0 270px;    
}

.home-about-cta-main-container .right-container .content .divider-container {
    border-left: 4px solid #FDBD0F;
    padding: 0 0 0 50px;
}

.home-about-cta-main-container .right-container .content h2 {
    font-size: 24px;
    line-height: 32px;
    color: #fff;
    margin: 0 0 23px 0;
}

.home-about-cta-main-container .right-container .content p {
    line-height: 28px;
    letter-spacing: 0.16px;
    color: #fff;
    font-weight: 300;
}

.home-about-main-container .video-container {
    margin: 0 0 0 -10px;
}

.home-about-main-container .video-container .video {
    height: 384px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    margin: 0px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-video-thumbnail-cover.webp);
}

.home-about-main-container .video-container .video a {
    position: absolute;
    width: 100%;
    height: 100%;
    font-size: 0;
    top: 0;
}

.home-about-main-container .video-container .video a:before {
    content: "\f04b";
    font-weight: 700;
    font-size: 42px;
    color: #fff;
    position: relative;
    left: 3px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    display: block;
    margin: 0 auto;
    height: 96px;
    width: 96px;
    border-radius: 100%;
    border: 2px solid #fff;
    line-height: 96px;
    text-align: center;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
} 

.home-about-main-container .video-container .video a:after {
    content: "";
    background: #000000bf;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.5;
}

.home-about-main-container .video-container .video a:hover:after {
    opacity: 0.25;
}

.home-about-main-container .video-container .video a:hover:before {
    color: #FDBD0F;
    border: 2px solid #FDBD0F;
}



/* About End */


/* Services Start */

.home-services-main-container {
    padding: 86px 0 0 0;
}

.home-services-main-container .container {
    max-width: 1384px;
}

.home-services-main-container ul {
    margin: 56px -12px 0 -12px;
}

.home-services-main-container ul li {
    width: 33.33333%;
    float: left;
    padding: 0 12px;
    margin: 0 0 60px 0;
}

.home-services-main-container ul li a {
    position: relative;
    display: block;
}

.home-services-main-container ul li .image-container {
    background-position: center;
    background-size: cover;
    width: 100%;
}

.home-services-main-container ul li .image,
.home-services-main-container ul li .image-container {
    height: 237px;
}

.home-services-main-container ul li .image {
    position: relative;
    box-shadow: 0px 3px 6px #00000029;
    overflow: hidden;
}

.home-services-main-container ul li a:hover .image-container {
    transform: scale(1.1);
}

.home-services-main-container ul li h3 {
    font-size: 20px;
    line-height: 32px;
    margin: 16px 0 10px 0;
    text-transform: uppercase;
}

.home-services-main-container ul li .divider {
    width: 100px;
}

.home-services-main-container ul li a:hover .divider {
    width: 100%;
}


/* Services End */

/* Why Choose Start */

.home-why-choose-main-container {
    padding: 140px 0 100px 0;
    margin: 52px 0 0 0;
    position: relative;       
}

.home-why-choose-main-container .container {
    max-width: 1400px;
}

.home-why-choose-main-container .left-container .content-container {
    padding: 9px 66px 0 0;
}

.home-why-choose-main-container h2 {
    line-height: 36px;
    color: #fff;
    margin: 0 0 20px 0px;
    text-transform: uppercase;
}

.home-why-choose-main-container ul {
    margin: 62px 0 0 0;
    border-top: 1px solid #C4C4C4;
}

.home-why-choose-main-container ul li a {
    font-size: 20px;
    line-height: 32px;
    margin: 0 0 0 0;
    color: #fff;
    display: block;
    border-bottom: 1px solid #C4C4C4;
    padding: 32px 0 32px 66px;
    position: relative;
}

.home-why-choose-main-container .image-container {
    height: 760px;
    background-position: center;
    background-size: cover;
    width: 100%;
    margin: -130px 0 0 0;
}

.home-why-choose-main-container .right-container {
    margin: 0 0 0 -7px;
}

.home-why-choose-main-container:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    content: "";
    z-index: -1;
    clip-path: polygon(0 0, 100% 18%, 100% 100%, 0 100%);
    background-size: cover;
    background-position: center;    
}

.home-why-choose-main-container ul li a:after {
    width: 82px;
    height: 40px;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-CTA-arrow-yellow.svg);
    content: "";
    float: right;
    background-size: cover;
    background-position: center;
    right: -12px;
    position: absolute;
    top: 27px;
}

.home-why-choose-main-container ul li a:hover:after {
    right: -24px;
}

.home-why-choose-main-container ul li a:before {
    font-weight: 600;
    font-size: 32px;
    float: left;
    margin: 0px 0 0 -66px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    width: 66px;
}

.home-why-choose-main-container ul li a:hover:before {
    color: #FDBD0F;
}

.home-why-choose-main-container ul li.fence a:before {
    content: "\e303";
}

.home-why-choose-main-container ul li.truck a:before {
    content: "\f48b";
}

.home-why-choose-main-container ul li.barrier a:before {
    content: "\e562";
}

.home-why-choose-main-container ul li.hands a:before {
    content: "\f4c5";
}

.home-why-choose-main-container ul li.user a:before {
    content: "\f82d";
}

.home-why-choose-main-container ul li.shield a:before {
    content: "\f2f7";
}

/* Why Choose End */


/* CTA Start */

.home-cta-main-container {
    padding: 144px 0 40px 0;
}

.home-cta-main-container ul {
    margin: 0 -12px;
}

.home-cta-main-container ul li {
    width: 50%;
    float: left;
    padding: 0 12px;    
}

.home-cta-main-container ul li.left-container .list-container {
    background: #00419F;
}

.home-cta-main-container ul li.right-container .list-container {
    background: #142A4B;
}

.home-cta-main-container ul li p {
    margin: 0 0 3px 0;
    color: #FDBD0F;
    font-size: 20px;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    text-transform: uppercase;
}

.home-cta-main-container ul li h2 {
    color: #fff;
    font-size: 48px;
    line-height: 52px;
    margin: 0 0 6px 0;
    font-weight: 500;
    letter-spacing: 0.48px;
    text-transform: uppercase;
}

.home-cta-main-container ul li h3 {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    text-transform: uppercase;
}

.home-cta-main-container ul li .image-container {
    width: 232px;
}

.home-cta-main-container ul li .text-container {
    width: 45%;
    float: left;
    padding: 30px 22px 30px 30px;
    position: relative;
    height: 300px;    
}

.home-cta-main-container ul li .image-container {
    width: 55%;
    float: left;
}

.home-cta-main-container ul li .image-container .image {
    position: relative;
    margin: 5px 0;
}

.home-cta-main-container ul li .image-container img {
    position: relative;
    width: auto;
    height: 291px;  
    z-index: 1;      
    left: 0;      
}

.home-cta-main-container .container {
    max-width: 1440px;
}

.home-cta-main-container ul li .image-container .image:after {
    width: 596px;
    height: 300px;
    position: absolute;
    top: -4px;
    right: -145px;
    content: "";
    background-size: 100%;
    background-position: center;
}

.home-cta-main-container ul li.left-container .image-container .image:after {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-CTA-arrow-yellow.svg);
}

.home-cta-main-container ul li.right-container .image-container .image:after {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-CTA-arrow-blue.svg);
}

.home-cta-main-container ul li .text-container .main-button {
    position: absolute;
    bottom: 35px;
}

.home-cta-main-container ul li a:hover .image-container img {
    left: -10px;
}

.home-cta-main-container ul li a:hover .text-container .main-button {
    background: #FFFFFF;
}

.home-cta-main-container ul li a:hover .text-container .main-button:after {
    border-left: 20px solid #FFFFFF;
}

.home-cta-main-container ul li a:hover .image-container .image:after {
    right: -173px;
}


/* CTA End */


/* Our Clients Start */

.our-clients-main-container .container {
    max-width: 1430px;
}

.our-clients-main-container {
    margin: 95px 0 0 0;
}

.our-clients-main-container ul {
    margin: 60px 0 0 0;
}

.our-clients-main-container ul li img {
    display: block;
    margin: 0 auto;
}

/* Our Clients End */


/* Footer Start */

.footer-main-container .footer-graphics-container {
    height: 148px;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-footer-graphic.svg);
    background-size: 564px auto;
    background-position: center;
}

.footer-main-container {
    margin: 65px 0 0 0;
}

.footer-main-container .footer-content-container {
    background: #142A4B;
    padding: 44px 0 24px 0;    
}

.footer-main-container .footer-logo {
    width: 28%;
}

.footer-main-container .footer-logo img {
    width: 252px;
}

.footer-main-container .footer-column h2 {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.16px;
    color: #fff;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 400;
    margin: 0 0 25px 0;    
}

.footer-main-container .footer-column ul li a {
    color: #fff;
    letter-spacing: 0.14px;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 18px 0;
    display: table;
}

.header-menu-contents ul li.phone a:hover,
.page-template-template-contact .access-form-page-main-container ul li a:hover,
.footer-main-container .footer-column ul li a:hover {
    color: #FDBD0F !important;
}

.footer-main-container .footer-content-container .container {
    max-width: 1346px;
}

.footer-main-container .further-information,
.footer-main-container .our-company,
.footer-main-container .product-services {
    width: 18%;
}

.footer-main-container .contact-us ul.contact li p {
    color: #fff;
    letter-spacing: 0.14px;
    font-size: 14px;
    line-height: 24px;
    margin: 0;
}

.footer-main-container .contact-us .contact li {
    padding: 0 0 0 28px;
    margin: 0 0 16px 0;    
}

.footer-main-container .contact-us .contact .address a:before {
content: "\f3c5";
    font-weight: 600;
    font-size: 20px;
    float: left;
    margin: 0 8px 0 -28px;
    color: #FFFFFF;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
}

.footer-main-container .contact-us .contact .phone a:before {
    content: "\f095";
    font-weight: 600;
    font-size: 20px;
    float: left;
    margin: 0 8px 0 -28px;
    color: #FFFFFF;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";  
}

.header-contact ul.social li,
.footer-main-container .contact-us ul.social li {
    display: inline-block;
    margin: 0 26px 0 0;
}

.header-contact ul.social li {
    margin: 0 16px 0 0;
}

.header-contact ul.social li a,
.footer-main-container .contact-us ul.social li a {
    font-size: 0;
}

.header-contact ul.social li a:before,
.footer-main-container .contact-us ul.social li a:before {
    font-family: "Font Awesome 6 Brands";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;  
}

.header-contact ul.social li.facebook a:before,
.footer-main-container .contact-us  ul.social li.facebook a:before {
    content: "\f09a";
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 0 0;
    color: #fff;  
}

.header-contact ul.social li.linkedin a:before,
.footer-main-container .contact-us ul.social li.linkedin a:before {
    content: "\f08c";
    font-weight: 400;
    font-size: 20px;
    margin: 0 0 0 0;
    color: #fff; 
}

.footer-main-container .contact-us ul.contact {
    margin: 0 0 28px 0;
}

.footer-main-container .contact-us ul.social li a:hover:before {
    color:#FDBD0F;
}

.footer-copyright p {
    margin: 13px 0 0 0;
    text-align: center;
    letter-spacing: 0.12px;
    color: #FFFFFF;
    opacity: 0.5;
    font-size: 12px;
    font-weight: 300;
}

.footer-copyright p span {
    position: relative;
    top: -1px;
}

.footer-copyright p a {
    color: #FFFFFF;
}

/* Footer End */


/* News Start */

/* News Customisations CF */
.news-archive h1 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 18px;
    text-align: center;
}

.news-post h1 {
    font-size: 30px;
    line-height: 36px;
    margin-top: 25px;
    text-align: center;
    text-transform: uppercase;
}

.news-archive p, .news-post p {
    font-size: 54px;
    line-height: 64px;
    font-family: "Oswald", "Oswald Fallback", sans-serif;
    font-weight: 500;
    color: #fff;
    margin-bottom: 40px;
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .news-archive p, .news-post p {
        font-size: 48px;
        line-height: 58px;
        margin-bottom: 26px;        
    }
}

@media (min-width: 992px) and (max-width: 1023px) {
    .news-archive p, .news-post p {
        margin-bottom: 20px;
        text-align: center;
        font-size: 40px;
        line-height: 50px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .news-archive p, .news-post p {
        margin-bottom: 20px;
        text-align: center;
        font-size: 40px;
        line-height: 50px;
    }
}  

@media (min-width: 320px) and (max-width: 767px) {
    .news-archive p, .news-post p {
        font-size: 36px !important;
        line-height: 46px !important;
        text-align: center;
        margin-bottom: 20px;
    }
}

/* END News Customisations CF */

.inner-page-news-main-container {
    padding: 126px 0 0 0;
}

.inner-page-news-main-container ul {
    margin: 56px 0 0 0;
}

.inner-page-news-main-container ul li {
    width: 50%;
    float: left;
    padding: 0 32px;
    margin: 0 0 20px 0;
}

.inner-page-news-main-container ul li a {
    position: relative;
    overflow: hidden;
    display: block;
}

.inner-page-news-main-container ul li .image-container {
    background-position: center;
    background-size: cover;
}

.inner-page-news-main-container ul li .image-container,
.inner-page-news-main-container ul li .image {
    height: 420px;
}

.inner-page-news-main-container ul li a:hover .image-container {
    transform: scale(1.1);
}

.inner-page-news-main-container ul li h3 {
    font-size: 14px;
    line-height: 24px;
    margin: 16px 0 10px 0;
    text-transform: uppercase;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 700;
}

.inner-page-news-main-container ul li .divider {
    width: 100px;
    margin: 0 0 28px 0;
}

.inner-page-news-main-container ul li a:hover .divider {
    width: 100%;
}

.inner-page-news-main-container ul li h4 {
    font-size: 30px;
    line-height: 36px;
    margin: 16px 0 10px 0;
    text-transform: uppercase;
    font-weight: 600;
}

.inner-page-news-main-container ul li .image {
    position: relative;
    overflow: hidden;
}

/* News End */


/* Contact Form Start */

.contact-form-container .cf-col-two {
    float: left;
    width: 50%;
    padding: 0 26px 44px 0;
}

.contact-form-container .cf-col-one {
    padding: 0 26px 44px 0;
    float: left;
    width: 100%;
}

.contact-form-container .cf-col-one.hidden {
	display: none;
}

.contact-form-container .cf-col-one .wpcf7-textarea {
    height: 116px;
}

.contact-form-container .cf-col-one .wpcf7-submit {
    color: #222B31;
    font-size: 14px;
    line-height: 24px;
    border: 1px solid #FDBD0F;
    padding: 11px 27px;
    display: table;
    background: #FDBD0F;
    font-weight: 700;
    border-radius: 0;
    margin: -16px 0 0 0;
    text-transform: uppercase;
    text-align: center;
    height: 48px;    
}

.contact-form-container .cf-col-one .wpcf7-submit:hover {
    background-color: #FDCA3F;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid #FDCA3F;
    color: #222B31;
}

.contact-form-container .cf-col-one .wpcf7-submit:active,
.contact-form-container .cf-col-one .wpcf7-submit:focus{
    outline: none;
    box-shadow: none !important;
    background-color: #FDBD0F;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border: 1px solid #FDBD0F;
    color: #222B31;
}

.contact-form-container form div span input[type="text"],
.contact-form-container form div span input[type="email"],
.contact-form-container form div span textarea {
    border: 1px solid #fff;
    color: #222B31;
    font-size: 16px;
    padding: 8px 10px 8px 10px;
    background-color: transparent;
    border-radius: 0;
    width: 100%;
    height: auto;
    letter-spacing: 0;
    font-weight: 400;
    background: #fff;
    border-radius: 2px;
}

.contact-form-container form div span textarea:focus {
    background: #FFFFFF;
    border: 1px solid #fff;
}

.contact-form-container form div span input[type="text"]:focus,
.contact-form-container form div span input[type="email"]:focus,
.contact-form-container form div span textarea:focus,
.contact-form-container form div span input[type="text"]:active,
.contact-form-container form div span input[type="email"]:active,
.contact-form-container form div span textarea:active,
.contact-form-container div span select:focus,
.contact-form-container div span select:active{
	outline: none;
	box-shadow: none;
}

.contact-form-container div span select {
    height: auto !important;
    font-size: 14px !important;
    padding: 5px 12px 14px 12px;
    width: 100%;
    border: 1px solid #fff;
    color: #222B31;
    border-radius: 2px !important;
}

.contact-form-container div span select:focus {
	background-color: transparent;
	border: 1px solid #fff;
}

.cf-select-container span select {
    position: relative;
    z-index: 2;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.contact-form-container div span select::-ms-expand {
    display: none;
}

.contact-form-container div span select option {
	color: #222B31;
    font-size: 14px;
}

.cf-select-container em {
    display: block;
    width: 100%;
    height: 42px;
    background: #fff;
    margin: -42px 0 0 0;
}

.cf-select-container em:before {
    font-size: 20px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    color: #FDBD0F;
    margin: 0;
    top: 7px;
    font-style: normal;
    right: 42px;
    position: absolute;
    content: '\f107';
}

span.wpcf7-not-valid-tip {
    font-size: 11px;
    position: absolute;
    margin: -4px 0 0 0;
}

div.wpcf7 .ajax-loader {
	border: 4px solid #FDBD0F;
    border-radius: 50%;
    border-top: 4px solid #fff;
    width: 32px;
    height: 32px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 1s linear infinite;
    background-image: none;
    background: transparent;
    position: absolute;
    top: 19px;
    left: 0;
    right: -292px;
    margin: 0 auto;
    opacity: 1;
}

.wpcf7-spinner {
    display: inline-block;
    border: 4px solid #FDBD0F;
    border-radius: 50%;
    border-top: 4px solid transparent;
    width: 32px;
    height: 32px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 1s linear infinite;
    background-image: none;
    background: transparent;
    position: absolute;
    top: -7px;
    left: 183px;
    margin: 0 auto;
    opacity: 1;
}

.page-template-template-pay-online .wpcf7-spinner,
.page-template-template-sample-report .wpcf7-spinner,
.page-template-template-quote .wpcf7-spinner {
    left: 176px;
}

div.wpcf7 .ajax-loader::before,
.wpcf7-spinner:before {
    display: none;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing,
div.wpcf7-response-output{
    font-size: 14px;
    color: #222B31;
    border: 1px solid #FDBD0F !important;
    padding: 11px 14px !important;
    margin: 14px 0 0 0 !important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing{
    border: 1px solid #FDBD0F;
}

.gform_ajax_spinner {
	border: 4px solid #ffffff;
    border-radius: 50%;
    border-top: 4px solid #FDBD0F;
    width: 32px;
    height: 32px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 1s linear infinite;
    background-image: none !important;
    background: transparent !important;
    position: relative;
    top: 0px;
    right: 50px;	
}

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

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.FlowupLabels .fl_label {
    top: -24px;
    left: 0;
    position: absolute;
    z-index: 3;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    color: #222B31;
    font-size: 14px;
    letter-spacing: 0.14px;
    font-weight: 500;
}
 
.FlowupLabels .fl_wrap.focused .fl_label,
.FlowupLabels .fl_wrap.populated .fl_label {
	top: -28px !important;
    font-size: 14px;
    color: #222B31;
    letter-spacing: 0.14px;
}
.FlowupLabels .fl_wrap.focused .fl_label {
  color: #222B31;
}

.fl_wrap {
  position:relative;
}

.contact-form-container {
    width: 100%;
    max-width: 100%;
    margin: 94px 0 0 0;
    position: relative;
    z-index: 11;  
}

.contact-form-container .fl_wrap > p {
    margin: 0;
}

/* Contact Form End */


/* Inner Page Start */

.page-template-template-price-guide .contact-form-container .wpcf7-spinner {
    border: 4px solid #FDBD0F;
    border-top: 4px solid #F4F4F4;
    top: -8px;
    left: 186px;
}

.contact-form-container .cf-col-one.submit-button sup {
    left: 151px;
    width: 0px;
    height: 0px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 22px solid #FDBD0F;
    content: "";
    position: absolute;
    right: 0;
    top: -16px;
}

.page-template-template-free-report .contact-form-container .cf-col-one.submit-button sup {
    left: 148px;
}

.contact-form-container .cf-col-one.submit-button > p:hover sup {
    border-left: 22px solid #FDCA3F;
}

.contact-form-container .cf-col-one.submit-button > p:hover .wpcf7-submit {
    background-color: #FDCA3F;
    border: 1px solid #FDCA3F;
}


.contact-form-container .cf-col-one.submit-button > p {
    display: table;
    margin: 0 auto;
    position: relative;
}

.contact-form-container form {
    position: relative;
    left: 13px;
}

.inner-page-banner-main-container {
    margin: 148px 0 5px 0;
    padding: 100px 0 0 0;
    position: relative;
}

.inner-page-banner-main-container:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    content: "";
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
    background-size: cover;
    background-position: center;
}

.inner-page-banner-main-container .left-container .content {
    padding: 44px 0 0 0;
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 40px 0;
    color: #fff;
    text-transform: uppercase;
}

.inner-page-banner-main-container .right-container .image-container {
    /*height: 796px;
    width: 100%;
    margin: 0 0 -338px 0;
    background-size: cover;
    margin: 86px 0 -426px 0;
    box-shadow: 0px 3px 6px #00000029; */
    height: 775px;
    width: 100%;
    margin: 0 0 -338px 0;
    background-size: cover;
    margin: 34px 0 -438px 0;
    box-shadow: 0px 3px 6px #00000029;
    width: 100%;
    max-width: 647px;     
}

.inner-page-intro-main-container .left-container .content {
    padding: 24px 130px 0 0;
}


.page-template-template-full-width .inner-page-intro-main-container.full-width .inner-page-intro-container .content h2,
.inner-page-intro-main-container .left-container .content h2 {
    margin: 0 0 22px 0;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-size: 30px;
    line-height: 42px;
}

.inner-page-intro-main-container .left-container .content .divider {
    margin: 0 0 30px 0;
}

.inner-page-intro-main-container .left-container .content a.main-button {
    margin: 40px 0 0 0;
}

.inner-page-intro-main-container {
    padding: 0 0 130px 0;
}

.about-page-main-container {
    padding: 150px 0 40px 0;
}

.about-page-main-container .left-container .content {
    position: relative;
    height: 622px;
}

.about-page-main-container .left-container .content ul li .image-container {
    background-size: cover;
    background-position: center;
    box-shadow: 0px 6px 12px #00000040;
    position: absolute;
}

.about-page-main-container .left-container .content ul li .image-one {
    width: 221px;
    height: 220px;
    right: 112px;
    z-index: 1;
}

.about-page-main-container .left-container .content ul li .image-two {
    width: 358px;
    height: 356px;
    top: 88px;
}

.about-page-main-container .left-container .content ul li .image-three {
    width: 359px;
    height: 356px;
    bottom: 0;
    right: 0;
}

.about-page-main-container .left-container .content .image-container {
    background-position: center;
    background-size: cover;
    height: 620px;
    width: 100%;
    max-width: 652px;    
}

.about-page-main-container .right-container .content {
    padding: 100px 2px 0 128px;
}

.about-page-main-container .right-container .content h2 {
    margin: 0 0 24px 0;
    text-transform: uppercase;
}

.about-page-main-container .right-container .content .divider {
    margin: 0 0 46px 0;
}

.about-page-main-container .right-container .content p a {
    font-weight: 700;
    letter-spacing: 0.16px;
    text-decoration: underline;
}

.inner-page-banner-main-container.full-width {
    padding: 100px 0 236px 0;
}

.inner-page-intro-main-container.full-width .content {
    margin: -143px auto 0 auto;
    background: #fff;
    padding: 60px 80px 20px 80px;
    width: 100%;
    max-width: 1312px;
}

.inner-page-intro-main-container.full-width .content h2 {
    font-size: 24px;
    line-height: 1.6;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    text-transform: none;
    font-weight: 600;
    margin: 0 0 18px 0;    
}

.why-choose-page-main-container .content-container {
    max-width: 1156px;
    margin: 0 auto;
    width: 100%;
}

.why-choose-page-main-container ul.accordion {
    border-top: 1px solid #C4C4C4;
    padding: 0px 0 0 0;
}

.why-choose-page-main-container ul.accordion > li {
    border-bottom: 1px solid #C4C4C4;
    padding: 28px 0 28px 0;
}

.why-choose-page-main-container ul.accordion > li .scroll-section {
    padding: 150px 0 0 0;
    margin: -150px 0 0 0;
}

.why-choose-page-main-container ul.accordion li h2 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    cursor: pointer;
    padding: 0 40px 0 66px;
    text-transform: uppercase;    
}

.why-choose-page-main-container ul.accordion li h2:before {
    font-weight: 600;
    font-size: 32px;
    float: left;
    margin: 0px 0 0 -66px;
    color: #FDBD0F;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    width: 66px;
}

.why-choose-page-main-container ul.accordion li h2.fence:before {
    content: "\e303";
}

.why-choose-page-main-container ul.accordion li h2.truck:before {
    content: "\f48b";
}

.why-choose-page-main-container ul.accordion li h2.barrier:before {
    content: "\e562";
}

.why-choose-page-main-container ul.accordion li h2.hands:before {
    content: "\f4c5";
}

.why-choose-page-main-container ul.accordion li h2.user:before {
    content: "\f82d";
}

.why-choose-page-main-container ul.accordion li h2.shield:before {
    content: "\f2f7";
}

.why-choose-page-main-container ul.accordion li h2:after {
    font-weight: 600;
    font-size: 32px;
    color: #222B31;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    float: right;  
    margin: 0 -32px 0 0  
}

.why-choose-page-main-container ul.accordion li h2:after {
    content: "\2b";
}

.why-choose-page-main-container ul.accordion li h2.active:after {
    content: "\f068";
}

.why-choose-page-main-container ul.accordion li .content {
    padding: 38px 66px 10px 66px;
    display: none;
}

.why-choose-page-main-container ul.accordion li .content ul {
    letter-spacing: 0.16px;
    line-height: 28px;
    margin: 0 0 48px 0;
}

.why-choose-page-main-container ul.accordion li .content ul li:before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #222B31;
    border-radius: 50%;
    margin: 0px 16px 0 -19px;
    position: relative;
    top: -3px;
}

.why-choose-page-main-container ul.accordion li .content ul li {
    padding: 0 0 0 20px;
    margin: 0 0 14px 0;
}

.why-choose-page-main-container ul.accordion li .content .text {
    width: 58%;
    float: left;
    padding: 26px 0 0 0;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    font-size: 30px;
    line-height: 42px;
    font-weight: 600;
    border-left: 4px solid #f4f6fa;
    padding: 0 0 0 18px;
    max-width: 498px;
    width: 100%;
    text-transform: uppercase;    
}

.why-choose-page-main-container ul.accordion li .content .image {
    width: 42%;
    height: 237px;
    float: left;
    box-shadow: 0px 3px 6px #00000029;
    background-size: cover;
    background-position: center;
}

.page-template-template-news .inner-page-intro-main-container.full-width .content h2 {
    font-size: 30px;
    line-height: 36px;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    text-align: center;
}

.page-template-template-news .inner-page-news-main-container ul {
    margin: -4px 0 0 0;
}

.page-template-template-news .inner-page-news-main-container {
    padding: 0 0 40px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .container {
    max-width: 100%;
    padding: 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .container .col-lg-6 {
    width: 50%;
    float: left;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    width: 100%;
    max-width: 687px;
    float: right;
    padding: 40px 0 0 25px;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 122px 0 -474px 0;
    box-shadow: none;    
}
 
.boom-gates-gallery-main-container .boom-gates-gallery h2 {
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    margin: 0 0 15px 0;    
}

.boom-gates-gallery-main-container .boom-gates-gallery ul.boom-gates-gallery-slider {
    margin: 46px -10px 0 -10px;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul.boom-gates-gallery-slider .slick-list li {
    width: 25%;
    padding: 0 10px;
    float: left;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul li .main-image {
    width: 100%;
    height: 296px;
    background-size: cover;
    background-position: center;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #F4F4F4;
}

.boom-gates-gallery-main-container {
    margin: 75px 0 0 0;
}

.boom-gates-gallery-main-container .container {
    max-width: 1416px;
}

.boom-gates-gallery-main-container .slick-dots {
    bottom: -58px;
}

.boom-gates-gallery-main-container .slick-dots li button {
    width: 12px;
    height: 12px;
}

.boom-gates-gallery-main-container .slick-dots li button:before {
    background: #F4F4F4;
    border-radius: 50%;
    opacity: 1;
    width: 12px;
    height: 12px;
    content: "";
}

.boom-gates-gallery-main-container .slick-dots li {
    margin: 0 4px;
}

.boom-gates-gallery-main-container .slick-dots li.slick-active button:before {
    background: #FDBD0F;
    opacity: 1;    
}

.boom-gates-solution-main-container {
    background: #f4f6fa;
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
    padding: 170px 0 109px 0;
    margin: 120px 0 18px 0;
}

.boom-gates-solution-main-container .content-container h2 {
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    margin: 0 0 15px 0;   
}

.boom-gates-solution-main-container .content-container ul.icons-list {
    margin: 60px -20px 0 -20px;
}

.boom-gates-solution-main-container .content-container ul.icons-list li {
    width: 25%;
    float: left;
    padding: 0 60px;
    text-align: center;
    margin: 0 0 46px 0;
}

.boom-gates-solution-main-container .content-container ul.icons-list li .icons {
    width: 94px;
    height: 94px;
    display: block;
    border-radius: 50%;
    background: #00419F;
    margin: 0 auto 11px auto;
}

.boom-gates-solution-main-container .content-container ul.icons-list li .icons:before {
    font-weight: 600;
    font-size: 42px;
    color: #FDBD0F;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    line-height: 94px;
}

.boom-gates-solution-main-container .content-container ul.icons-list li .garage:before {
    content: "\e009";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .shop:before {
    content: "\f54f";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .music:before {
    content: "\f001";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .building:before {
    content: "\f1ad";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .construction:before {
    content: "\f85d";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .plane:before {
    content: "\f072";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .train:before {
    content: "\f238";
}

.boom-gates-solution-main-container .content-container ul.icons-list li .cars:before {
    content: "\f85b";
}

.boom-gates-solution-main-container .content-container ul.icons-list li h3 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    min-height: 76px;  
    text-transform: uppercase;      
}

.boom-gates-solution-main-container .text {
    width: 100%;
    max-width: 1158px;
    margin: 0 auto;
}

.boom-gates-solution-main-container .text h3 {
    line-height: 1.6;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    margin: 0 0 26px 0;
}

.boom-gates-solution-main-container .text p {
    letter-spacing: 0.16px;
}

.page-template-template-boom-gates .home-cta-main-container {
    padding: 100px 0 20px 0;
}

.access-form-page-main-container {
    padding: 0 0 68px 0;
    margin: -10px 0 0 0;
    position: relative;
    overflow: hidden;    
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container {
    overflow: visible;
    margin: 25px 0 0 0;    
}

.access-form-page-main-container:before {
    content: "";
    background: #F4F4F4;
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
    padding: 0 0 0 0;
    margin: 123px 0 18px 0;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
}

.access-form-page-main-container .icon.magnifying-glass-dollar {
    width: 0;
    height: 0;
    border: 78px solid transparent;
    border-bottom-color: #FDBD0F;
    position: relative;
    top: 28px;
    display: block;
    margin: 0 auto 144px auto;
}

.access-form-page-main-container .icon.magnifying-glass-dollar:before {
    content: "\f688";
    font-weight: 500;
    font-size: 64px;
    color: #222B31;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    z-index: 1;
    position: absolute;
    left: -29px;
    top: 22px;
}

.access-form-page-main-container .icon.magnifying-glass-dollar:after {
    content: '';
    position: absolute;
    left: -79px;
    top: 78px;
    width: 0;
    height: 0;
    border: 78px solid transparent;
    border-top-color: #FDBD0F;
}

.page-template-template-price-guide .inner-page-banner-main-container .right-container .image-container {
    margin: 25px 0 -390px 0;
    box-shadow: none;    
}

.access-form-page-main-container .contact-form-main-container {
    width: 100%;
    max-width: 958px;
    margin: 0 auto;
}

.access-form-page-main-container .map-container h2,
.access-form-page-main-container .contact-form-main-container h2 {
    text-align: center;
    font-size: 48px;
    margin: 0 0 44px 0;
	text-transform:uppercase;
}

.access-form-page-main-container .contact-form-main-container .divider  {
    margin: 0 auto 20px auto;
}

.access-form-page-main-container .contact-form-main-container .text p {
    text-align: center;
    letter-spacing: 0.16px;
    line-height: 28px;
}

.page-template-template-existing-gate-repairs-service .footer-main-container,
.page-template-template-request-quote .footer-main-container,
.page-template-template-contact .footer-main-container,
.page-template-template-free-report .footer-main-container,
.page-template-template-price-guide .footer-main-container {
    margin: 0;
}

.page-template-template-existing-gate-repairs-service .footer-graphics-container,
.page-template-template-request-quote .footer-graphics-container,
.page-template-template-contact .footer-graphics-container,
.page-template-template-free-report .footer-graphics-container,
.page-template-template-price-guide .footer-graphics-container {
    background-color: #F4F4F4;
}

.page-template-template-free-report .inner-page-banner-main-container .left-container .content h2 {
    color: #fff;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 500;
    padding: 30px 120px 0 0;
}

.page-template-template-free-report .inner-page-banner-main-container .right-container .image-container {
    margin: 25px 0 -285px 0;
    box-shadow: none;  
}

.page-template-template-free-report .access-form-page-main-container .icon.magnifying-glass-dollar:before {
    left: -23px;
    top: 24px;
    content: "\f65a";
}

.page-template-template-free-report .access-form-page-main-container {
    margin: -102px 0 0 0;
}

.inner-page-banner-main-container .map-container {
    box-shadow: 0px 3px 6px #00000029;
    width: 664px;
    height: 796px;
    margin: 86px 0 -528px 0;
}

.inner-page-banner-main-container .map-container iframe {
    width: 100%;
}

.page-template-template-contact .access-form-page-main-container ul.contact {
    text-align: center;
    margin: 30px 0 0 0;
}

.page-template-template-contact .access-form-page-main-container ul.contact li {
    display: inline-block;
    padding: 0 0 0 0;
    margin: 0 14px 12px 14px;
}

.page-template-template-contact .access-form-page-main-container ul.contact li.address br {
    display: none;
}

.page-template-template-contact .access-form-page-main-container ul.contact li a {
    color: #222B31;
    font-size: 20px;
    line-height: 32px;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    text-transform: uppercase;
    font-weight: 500;
}

.page-template-template-contact .access-form-page-main-container ul.contact li a:before {
    font-weight: 600;
    font-size: 20px;
    margin: 0 0px 0 0;
    color: #222B31;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    width: 32px;
    position: relative;
    top: -1px;
}

.page-template-template-contact .access-form-page-main-container ul.contact li.address a:before {
    content: "\f3c5";
}

.page-template-template-contact .access-form-page-main-container ul.contact li.phone a:before {
    content: "\f095";
}

.page-template-template-contact .access-form-page-main-container ul.contact li.facebook a:before {
    content: "\f09a";
    font-family: "Font Awesome 6 Brands";
}

.page-template-template-contact .access-form-page-main-container .icon.messages:before {
    content: "\f4b6";
    left: -34px;
}

.page-template-template-contact .access-form-page-main-container .contact-form-main-container .text p {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

/*
.contact-form-container .cf-col-one.submit sup,
.page-template-template-contact .contact-form-container .cf-col-one.submit-button sup {
    left: 150px;
}
*/

.contact-form-container .cf-col-one.submit .wpcf7-submit,
.page-template-template-contact .contact-form-container .cf-col-one .wpcf7-submit {
    padding: 11px 48px;
}

.page-template-template-contact .access-form-page-main-container:before {
    margin: 113px 0 18px 0;
}

.single-post .inner-page-intro-container .content p {
    margin: 0 0 26px 0;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    font-weight: 700;
}

.single-post .inner-page-intro-container .content h2 {
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    text-align: center;
    margin: 25px 0 0 0;
}

.single-news-page-main-container section h2 {
    font-size: 24px;
    line-height: 1.6;
    margin: 0 0 20px 0;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
}

.single-news-page-main-container section .wp-block-columns img {
    width: 428px;
    margin: 0 auto;
}

.single-news-page-main-container section p {
    letter-spacing: 0.16px;
    line-height: 28px;
}

.single-news-page-main-container section h3 {
    margin: 30px 0 18px 0;
}

.single-news-page-main-container .container {
    max-width: 1180px;
}

.single .single-news-page-main-container section ul li {
    padding-left: 87px;
    margin-bottom: 14px;
}

.single .single-news-page-main-container section ul li::before {
    width: 4px;
    height: 4px;
    border: none;
    margin-right: 15px;
    top: -3px;
    margin-left: -19px;
    background: #222B31;
}

.single-news-page-main-container {
    margin: -28px 0 0 0;
}

.single .single-news-page-main-container section ul {
    margin: 25px 0 42px 0;
}

.single .single-news-page-main-container section .wp-block-image img {
    margin: 16px auto 10px auto;
}

.addtoany_list a span {
    background-color: transparent !important;
    border-radius: 0 !important;
    height: 26px !important;
    width: 28px !important;
    line-height: 25px !important;
    display: block;
    margin: 0 auto 12px auto;
}

.addtoany_list a span svg {
    height: 33px !important;
    width: 33px !important;
    border-radius: 0;
    padding: 3px;
    text-align: center;
    margin: -3px 0 0 -4px;
}

.addtoany_list .a2a_button_twitter span svg path {
	fill: #222B31 !important;
}

.addtoany_list .a2a_button_facebook span svg path {
	fill: #222B31 !important;
}

.addtoany_list .a2a_button_linkedin span svg path {
	fill: #222B31 !important;
}

.addtoany_list > a {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    padding: 0 5px;
}

.single-share {
    margin: 76px auto 54px auto;
    border-top: 1px solid #F4F4F4;
    width: 100%;
    max-width: 290px;
    text-align: center;
    padding: 16px 0 0 0;
}

.single-share h2 {
    letter-spacing: 0.16px;
    font-size: 16px;
    line-height: 28px;
    margin: 0 0 10px 0;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 700;
}

.single-share .main-button {
    margin: 0 auto;
    position: relative;
    left: 10px;
}

.single-share .main-button:after {
    display: none;
}

.single-share .main-button:before {
    width: 0px;
    height: 0px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-right: 20px solid #FDBD0F;
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
}

.single-share .addtoany_shortcode {
    border-bottom: 1px solid #F4F4F4;
    margin: 0 0 20px 0;
}

.inner-page-intro-main-container .bottom-text {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 46px 0 0 0;
}

.inner-page-intro-main-container .bottom-text p {
    line-height: 28px;
    letter-spacing: 0.16px;
}

.price-guide-page-content-main-container .container {
    max-width: 1416px;
}

.price-guide-page-content-main-container ul li .list-container {
    width: 100%;
    float: left;
    padding: 42px 182px 70px 182px;
}

.price-guide-page-content-main-container ul li:nth-child(odd) .list-container {
    background: #F4F4F4;
}

.price-guide-page-content-main-container ul li .list-container .text {
    float: left;
    width: 71%;
    border-right: 4px solid #FDBD0F;
    padding: 0 115px 0 0;
}

.price-guide-page-content-main-container ul li .list-container .text h2 {
    font-size: 24px;
    line-height: 38px;
    text-transform: uppercase;
    margin: 0 0 16px 0;
    font-weight: 600;
}

.price-guide-page-content-main-container ul li .list-container .text p {
    letter-spacing: 0.16px;
    line-height: 28px;
    margin: 0;
}

.price-guide-page-content-main-container ul li .list-container .price {
    float: left;
    width: 29%;
    padding: 68px 0 0 24px;
}

.price-guide-page-content-main-container ul li .list-container .price p {
    font-size: 24px;
    line-height: 38px;
    margin: 0;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    color: #00419F;
    font-weight: 600;
}

.price-guide-page-content-main-container {
    margin: -18px 0 116px 0;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container.full-width .content h2 {
    letter-spacing: 0.48px;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 60px;
    margin: 0 0 14px 0;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-weight: 500;
} 


.page-template-template-full-width .inner-page-intro-main-container.full-width .inner-page-intro-container .content .divider {
    margin: 0 0 50px 0;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container .bottom-text {
    max-width: 1155px;
    margin: 40px auto 0 auto;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li {
    border-bottom: 1px solid #C4C4C4;
    padding: 0 0 24px 0;
    margin: 0 0 10px 0;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 {
    line-height: 38px;
    margin: 0 0 22px 0;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 0 0 60px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 span {
    font-size: 48px;
    line-height: 60px;
    color: #00419F;
    font-weight: 700;
    width: 60px;
    display: inline-block;
    margin: 0 0 0 -60px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li p {
    margin: 0 0 12px 0;
    padding: 0 0 0 60px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li .main-button{
    margin: 20px 0 0 60px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li:last-child {
    border-bottom: none;
}

.page-template-template-request-quote .inner-page-banner-main-container:before {
    clip-path: none;
}

.page-template-template-request-quote .inner-page-banner-main-container .inner-page-banner-container {
    padding: 0 0 345px 0;
}

.page-template-template-request-quote .access-form-page-main-container {
    margin: -278px 0 0 0;
}

.page-template-template-request-quote .access-form-page-main-container .contact-form-main-container .text p {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}

.page-template-template-request-quote .access-form-page-main-container .icon.messages:before {
    content: "\f4b6";
    left: -34px;
}

.page-template-template-request-quote .contact-form-container {
    margin: 66px 0 0 0;
}

.page-template-template-request-quote .access-form-page-main-container .icon.magnifying-glass-dollar {
    top: 20px;
    margin: 0 auto 158px auto;
}

ol {
    list-style: none;
    counter-reset: item;
    margin: 16px 0 20px 0;
    padding: 0 0 0 26px;
    line-height: 28px;
    letter-spacing: 0.16px;    
}

ol.strong {
    font-weight: 700;
}

ol li {
    counter-increment: item;
    margin-bottom: 14px;
    padding: 0 0 0 0;
}

ol li:before {
    content: counter(item);
    border-radius: 100%;
    color: #00419F;
    width: 26px;
    text-align: left;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 0 -26px;
}

.automatic-gate-repairs-cta-main-container .container {
    max-width: 1415px;
}

.automatic-gate-repairs-cta-main-container .content-container {
    height: 437px;
    background-size: cover;
    background-position: center;
    text-align: center;
    position: relative;
}

.automatic-gate-repairs-cta-main-container .content-container:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #00419F;
    background:#012150ed;
    opacity: 0.9;
    top: 0;
    left: 0;
}

.automatic-gate-repairs-cta-main-container .content {
    width: 100%;
    max-width: 548px;
    margin: 0 auto;
    padding: 68px 0 0 0;
    position: relative;
    z-index: 1;
}

.automatic-gate-repairs-cta-main-container .content .divider {
    background: #fff;
}

.automatic-gate-repairs-cta-main-container .content h2 {
    color: #FDBD0F;
    font-size: 48px;
    line-height: 60px;
    margin: 34px 0 25px 0;
    text-transform: uppercase;
}

.automatic-gate-repairs-cta-main-container .content span {
    color: #222B31;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-size: 24px;
    line-height: 32px;
    background: #FDBD0F;
    padding: 20px 28px;
    display: table;
    margin: 0 auto;
    font-weight: 600;
    width: 100%;
    max-width: 280px;  
    text-transform: uppercase;    
}

.automatic-gate-repairs-cta-main-container a:hover .content span {
    background: #fff;    
}

.automatic-gate-repairs-cta-main-container {
    margin: -30px 0 16px 0;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul li {
    width: 50%;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul li .image-container.hover {
    position: absolute;
    top: 0;
    opacity: 0;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul li a:hover .image-container.hover {
    opacity: 1;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul li a:hover .image-container {
    transform: none;
}

.automatic-gates-solution-main-container .bottom-text p,
.automatic-gates-solution-main-container .top-text p {
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    line-height: 1.6;    
}

.automatic-gates-solution-main-container ul.icons-list li {
    width: 33.33333%;
    float: left;
    padding: 0 40px;
    text-align: center;
    margin: 0 0 50px 0;
}

.automatic-gates-solution-main-container ul.icons-list li .icons {
    width: 94px;
    height: 94px;
    display: block;
    border-radius: 50%;
    background: #FDBD0F;
    margin: 0 auto 15px auto;
}

.automatic-gates-solution-main-container ul.icons-list li .icons:before {
    font-weight: 600;
    font-size: 42px;
    color: #00419F;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    line-height: 94px;
}

.automatic-gates-solution-main-container ul.icons-list li .person-through-window:before {
    content: "\e5a9";
}

.automatic-gates-solution-main-container ul.icons-list li .shield-alt:before {
    content: "\f3ed";
}

.automatic-gates-solution-main-container ul.icons-list li .id-badge:before {
    content: "\f2c1";
}

.automatic-gates-solution-main-container ul.icons-list li .shield-dog:before {
    content: "\e573";
}

.automatic-gates-solution-main-container ul.icons-list li .house-turret:before {
    content: "\e1b4";
}

.automatic-gates-solution-main-container ul.icons-list li .hand-holding-dollar:before {
    content: "\f4c0";
}

.automatic-gates-solution-main-container ul.icons-list li h3 {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
    min-height: auto;
    margin: 0 0 14px 0;
    text-transform: uppercase;    
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    font-size: 24px;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    line-height: 1.5;
}

.automatic-gates-solution-main-container {
    margin: 84px 0 0 0;
}

.automatic-gates-solution-main-container .top-text {
    padding: 35px 0 58px 0;
}

.automatic-gates-solution-main-container .bottom-text {
    padding: 36px 0 52px 0;
}

.existing-gate-repairs-service-page-about-main-container .left-panel {
    width: 49%;
    float: left;
    background-size: cover;
    background-position: center;
    height: 632px;
    box-shadow: 0px 3px 6px #00000029;    
}

.existing-gate-repairs-service-page-about-main-container .right-panel {
    width: 51%;
    float: left;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content {
    width: 100%;
    max-width: 675px;
    padding: 40px 0 0 142px;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content h2 {
    padding: 0 120px 0 0;
    margin: 0 0 17px 0;
    text-transform: uppercase;  
    font-weight: 600;      
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content .divider {
    margin: 0 0 29px 0;
}

.request-repair-main-container {
    position: relative;
    padding: 135px 0 109px 0;
    margin: 168px 0 18px 0;
}

.request-repair-main-container:after {
    background: #222B31;
    clip-path: polygon(0 0, 100% 8%, 100% 100%, 0 100%);
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
}

.request-repair-main-container .left-container .content {
    padding: 0 138px 0 0;
}

.request-repair-main-container .left-container .content h2 {
    color: #fff;
    margin: 0 0 16px 0;
    font-weight: 600;
    text-transform: uppercase;
}

.request-repair-main-container .left-container .content .divider {
    margin: 0 0 30px 0;
}

.request-repair-main-container .left-container .content p {
    color: #fff;
}

.request-repair-main-container .left-container .content a.main-button {
    margin: 37px 0 0 0;
}

.request-repair-main-container .right-container .image {
    height: 887px;
    width: 100%;
    background-position: center;
    background-size: cover;
    max-width: 564px;
    float: right;
    margin: -170px 26px -194px 0;
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section {
    margin: 240px 0 0 0;
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section .right-panel h3 {
    line-height: 36px;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 600;
    margin: 0 0 17px 0;
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section .right-panel h3 span {
    color: #4F97EB;
    font-weight: 800;
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section .right-panel h3 span em {
    font-style: normal;
    font-weight: 500;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container .icon.magnifying-glass-dollar {
    border-bottom-color: #00419F;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container .icon.magnifying-glass-dollar {
    border-bottom-color: #dc3545;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container .icon.magnifying-glass-dollar:before {
    content: "\e562";
    color: #fff;
    font-size: 44px;
    top: 40px;    
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container .icon.magnifying-glass-dollar:after {
    border-top-color: #00419F;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container .icon.magnifying-glass-dollar:after {
    border-top-color: #dc3545;
}

.gates-beneifts-main-container {
    background: #e7f0fc;
    padding: 65px 0 60px 0;
    margin: 114px 0 0 0;
}

.gates-beneifts-main-container h2 {
    text-align: center;
    margin: 0 0 20px 0;
    font-weight: 600;
    text-transform: uppercase;
}

.gates-beneifts-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-size: 24px;
    line-height: 1.6;
    margin: 45px 0 0 0;
}

.gates-beneifts-main-container ul {
    border-top: 1px solid #4F97EB;
    padding: 27px 0 0 0;
    margin: 35px 0 0 0;
}

.gates-beneifts-main-container ul li {
    border-bottom: 1px solid #4F97EB;
    padding: 0 0 26px 66px;
    margin: 0 0 26px 0;
}

.gates-beneifts-main-container ul li:last-child {
    border-bottom: none;
}

.gates-beneifts-main-container ul li h4 {
    font-size: 16px;
    letter-spacing: 0.16px;
    line-height: 28px;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
}

.gates-beneifts-main-container ul li h4 span {
    font-size: 48px;
    line-height: 60px;
    color: #4F97EB;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-weight: 600;
    width: 66px;
    display: inline-block;
    margin: 6px 0 0 -66px;
    float: left;    
}

.gates-beneifts-main-container .container {
    max-width: 1180px;
}

.gates-beneifts-main-container p {
    font-size: 24px;
    margin: 0 0 20px 0;
    font-weight: 600;
    line-height: 1.6;
}

.home-services-main-container.main-gates-page ul li {
    width: 33.33333%;
}

.gate-repair-cta-main-container .left-container {
    float: left;
    background: #00419F;
    text-align: center;
    padding: 90px 40px 80px 40px;
    width: 50%;  
    position: relative;
    z-index: 1;      
}

.gate-repair-cta-main-container .left-container h2 {
    font-size: 48px;
    line-height: 60px;
    color: #FFFFFF;
    margin: 0 0 30px 0;   
    text-transform: uppercase;     
}

.gate-repair-cta-main-container .left-container span {
    display: table;
    font-size: 24px;
    line-height: 32px;
    color: #0C2A41;
    padding: 20px 20px;
    background: #FDBD0F;
    margin: 36px auto 0 auto;
    min-width: 280px;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-weight: 600;
    text-transform: uppercase;    
}

.gate-repair-cta-main-container .right-container {
    float: left;
    width: 50%;
    background-position: center;
    background-size: cover;
}

.gate-repair-cta-main-container .right-container,
.gate-repair-cta-main-container .left-container {
    height: 437px;
    min-height: 437px;
}

.gate-repair-cta-main-container .container {
    max-width: 1416px;
}

.gate-repair-cta-main-container {
    margin: 20px 0 142px 0;
}

.page-template-template-automatic-gates .gate-repair-cta-main-container {
    margin: 40px 0 10px 0;
}

.gate-repair-cta-main-container a {
    box-shadow: 0px 3px 6px #00000029;
    display: block;
    position: relative;
    overflow: hidden;    
}

.gate-repair-cta-main-container .left-container .divider,
.gate-repair-cta-main-container a:hover span {
    background: #fff;
}

.gate-repair-cta-main-container a:hover .right-container {
    transform: scale(1.1);
}

.home-services-main-container.product-overview-page {
    margin: 0 0 0 0;
    padding: 18px 0 0 0;
}

.page-template-template-products-overview .home-cta-main-container {
    padding: 30px 0 80px 0;
}

.installing-bollard-cta-main-container {
    background: #f4f6fa;
    margin: 130px 0 20px 0;
    padding: 90px 0 100px 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}

.installing-bollard-cta-main-container h2 {
    text-align: center;
    margin: 0 0 28px 0;
    font-weight: 600;   
    text-transform: uppercase;     
}

.installing-bollard-cta-main-container ul {
    margin: 88px auto 0 auto;
    width: 100%;
    max-width: 1034px;
}

.installing-bollard-cta-main-container ul li {
    width: 33.33333%;
    float: left;
    padding: 0 20px;
    margin: 0 0 96px 0;
}

.installing-bollard-cta-main-container ul li img {
    width: 202px;
    height: auto;
    margin: 0 auto 36px auto;
    display: block;
}

.installing-bollard-cta-main-container ul li h3 {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;    
}

.type-of-bollards-main-container {
    margin: 60px 0 40px 0;
}

.type-of-bollards-main-container h2 {
    text-align: center;
    margin: 0 0 20px 0;
    font-weight: 600;
}

.type-of-bollards-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    text-align: center;
    line-height: 1.6;
    margin: 16px 0 58px 0;
}

.type-of-bollards-main-container img {
    width: 212px;
    margin: 0 auto 20px auto;
    display: block;
}

.type-of-bollards-main-container h4 {
    line-height: 38px;
    font-weight: 600;
    margin: 0 0 17px 0;
    font-size: 24px;
    text-transform: uppercase;    
}

.type-of-bollards-main-container .left-container .content {
    padding: 0 35px 0 0;
}

.type-of-bollards-main-container .right-container .content {
    padding: 0 0 0 35px;
}

.automated-bollards-main-container {
    background: #142A4B;
    padding: 75px 0 144px 0;
    margin: 64px 0 0 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
}

.automated-bollards-main-container h2 {
    font-size: 24px;
    color: #fff;
    margin: 0 0 20px 0;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 400;
    line-height: 1.6;    
}

.automated-bollards-main-container p {
    letter-spacing: 0.16px;
    color: #fff;
    line-height: 28px;
    font-weight: 300;
}

.automated-bollards-main-container p a {
    color: #fff;
    font-weight: 400;
}


.automated-traffic-control-page-main-container {
    margin: 112px 0 0 0;
}

.automated-traffic-control-page-main-container ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.automated-traffic-control-page-main-container ul li {
    width: 50%;
    float: left;
    padding: 0 45px;
    margin: 0 0 14px 0;
}

.automated-traffic-control-page-main-container ul li h2 {
    margin: 16px 0 18px 0;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;  
}

.page-template-template-automated-traffic-control .home-cta-main-container {
    padding: 104px 0 40px 0;
}

.access-control-page-list-main-container {
    margin: 34px 0 0 0;
    padding: 52px 0 0 0;
}

.access-control-page-list-main-container h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.access-control-page-list-main-container h3 {
    text-align: center;
    font-size: 24px;
    line-height: 1.6;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    margin: 16px 0 47px 0;
}

.access-control-page-list-main-container ul li {
    width: 33.33333%;
    float: left;
    padding: 0 94px;
}

.access-control-page-list-main-container ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -64px;    
}

.access-control-page-list-main-container ul li img {
    width: 100%;
    max-width: 212px;
    margin: 0 0 11px 0;
}

.access-control-page-list-main-container ul li h4 {
    font-size: 24px;
    line-height: 38px;
    margin: 0 0 16px 0;
    font-weight: 600;
    text-transform: uppercase;
}

.access-control-page-list-main-container ul li p {
    line-height: 28px;
    letter-spacing: 0.16px;
}

.access-control-page-cta-main-container {
    background: #142A4B;
    padding: 98px 0 132px 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);
    margin: 86px 0 0 0;    
}

.access-control-page-cta-main-container h2 {
    font-size: 24px;
    line-height: 1.6;
    margin: 0 0 0 0;
    color: #fff;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-weight: 400;
}

.page-template-default .home-cta-main-container {
    padding: 30px 0 40px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li {
    border-top: 1px solid #C4C4C4;
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2 {
    font-size: 24px;
    line-height: 38px;
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    padding: 26px 0 26px 0;   
    cursor: pointer; 
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2:after {
    font-weight: 600;
    font-size: 32px;
    color: #222B31;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    float: right;
    margin: 2px -0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2:after {
    content: "\2b";
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2.active:after {
    content: "\f068";
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li {
    width: 50%;
    float: left;
    padding: 0 52px;
    margin: 0 0 42px 0;    
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li img {
    width: 100%;
    max-width: 526px;
    margin: 0 0 31px 0;
    box-shadow: 0px 6px 12px #00000029;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li h3 {
    font-size: 30px;
    line-height: 42px;
    margin: 18px 0 14px 0;
    text-transform: uppercase;
    font-weight: 600;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li p {
    line-height: 28px;
    letter-spacing: 0.16px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li span {
    display: block;
    letter-spacing: 0.16px;
    color: #FDBD0F;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 0 2px 0;
    font-weight: 700;    
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li ul {
    letter-spacing: 0.16px;
    line-height: 28px;
    font-weight: 700;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li ul li {
    padding: 0 0 0 32px;
    margin: 0 0 10px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li ul li:before {
    font-weight: 600;
    font-size: 20px;
    color: #FDBD0F;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    content: "\f00c";
    margin: 0 12px 0 -30px;
    position: relative;
    top: 1px;    
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content {
    padding:32px 0 32px 0;
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
    display: none;
}

.parts-accessories-page-content-main-container {
    padding: 72px 0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content .view-catalogue {
    font-weight: 700;
    letter-spacing: 0.16px;
    text-transform: uppercase;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content .view-catalogue:before {
    color: #00419F;
    font-size: 20px;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    content: "\f1c1";  
    margin: 0 5px 0 0;    
}

.parts-accessories-page-content-main-container .image-cta-container img {
    box-shadow: 0px 3px 6px #00000029;
    width: 100%;
    margin: 36px auto 0 auto;
    display: block;
    max-width: 1157px;
}

.request-repair-main-container.residential-automatic-gates .left-container .content p {
    font-size: 20px;
    line-height: 1.6;
}

.request-repair-main-container.residential-automatic-gates .right-container .image {
    float: none;
    margin: -225px 0 0 -19px;
    max-width: 664px;
    height: 796px;
    box-shadow: 0px 3px 6px #00000029;
}

.page-template-template-residential-automatic-gates .gates-beneifts-main-container {
    padding: 65px 0 300px 0;
    margin: 20px 0 -360px 0;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li {
    border-top: 1px solid #606062;
    padding: 30px 0 8px 0;
    margin: 0 0 15px 0;
    float: left;
    width: 100%;
} 

.request-repair-main-container.residential-automatic-gates ul.list-tips li p {
    color: #fff;
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.16px;
    font-weight: 400;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .icon span:before {
    font-weight: 600;
    font-size: 42px;
    float: left;
    color: #FDBD0F;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    line-height: auto;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .icon span.road-spikes:before {
    content: "\e568";
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .icon span.right-left:before {
    content: "\f362";
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .icon span.car-bus:before {
    content: "\f85a";
}

.request-repair-main-container.residential-automatic-gates ul.list-tips {
    width: 100%;
    max-width: 1156px;
    margin: 100px auto 20px auto;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .icon {
    width: 120px;
    float: left;
    padding: 26px 0 0 0;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .text {
    width: 1036px;  
    float: left;
}

.request-repair-main-container.residential-automatic-gates {
    padding: 135px 0 80px 0;
    z-index: 1;
}

.commerical-automatic-gate-page-main-container ul li {
    width: 33.33333%;
    float: left;
    border-right: 2px solid #FDBD0F;
    border-left: 2px solid transparent;
    padding: 4px 0 10px 0;
}

.commerical-automatic-gate-page-main-container ul li p {
    margin: 0 0 18px 0;
    font-size: 48px;
    line-height: 60px;
    text-align: center;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    font-weight: 500;
    color: #FDBD0F;
}

.commerical-automatic-gate-page-main-container ul li p span {
    color: #0C2A41;
}

.commerical-automatic-gate-page-main-container ul li:last-child {
    border-right: 2px solid transparent;
}

.commerical-automatic-gate-page-main-container ul li .image-container {
    width: 330px;
    height: 78px;
    background-size: cover;
    background-position: center;
    display: block;
    margin: 0 auto 28px auto;
}

.commerical-automatic-gate-page-main-container ul li h2 {
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    text-transform: uppercase;
}

.commerical-automatic-gate-page-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    width: 100%;
    max-width: 1156px;
    margin: 78px auto 0px auto;
    line-height: 1.6;
}

.commerical-automatic-gate-page-main-container .container{
    max-width: 1500px;
}

.commerical-automatic-gate-page-main-container {
    margin: -30px 0 84px 0;
}







.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 138px 0 82px 0;
    margin: -64px 0 18px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page h2 {
font-size: 48px;
    line-height: 60px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li .cloud:before {
    content: "\f0c2";
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li .traffic-light:before {
    content: "\f637";
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li .computer:before {
    content: "\e4e5";
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li .bolt:before {
    content: "\f0e7";
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    color: #0C2A41;
    line-height: 1.5;
    text-transform: none;
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li {
    padding: 0 38px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page .text a {
    color: #0C2A41;
    font-size: 24px;
    line-height: 32px;
    background: #FDBD0F;
    padding: 20px 30px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Oswald","Oswald Fallback", sans-serif;
    min-width: 330px;
    text-align: center;
    display: table;
    margin: 20px auto 0 auto;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page .text a:hover {
    background: #FFFFFF;
}

.automatic-gates-solution-main-container.industrial-automatic-gates-page {
    margin: 84px 0 -26px 0;
}

.gate-repair-cta-main-container.industrial-automatic-gates-page {
    margin: 20px 0 44px 0;
}

.full-width-page-main-container {
    margin: -20px 0 0 0;
}

.full-width-page-main-container .content-container {
    max-width: 1156px;
    margin: 0 auto;
    width: 100%;
}

.full-width-page-main-container .content-container h2 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 26px 0 18px 0;
}

.full-width-page-main-container .content-container h3 {
    font-size: 22px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 26px 0 18px 0;
}

.page-template-template-full-width .inner-page-banner-main-container .content-container.left-container h1 {
    padding: 0;
}

.page-template-template-full-width .inner-page-banner-main-container .col-lg-6 {
    width: 100%;
}

/* Inner Page End */


.home-banner-main-container .left-container .content .main-button:hover,
.header-menu-contents ul .main-button:hover {
    opacity: 0.9;
}


.access-control-page-cta-main-container .container,
.automated-bollards-main-container .container,
.type-of-bollards-main-container .container {
    max-width: 1182px;
}

.inner-page-intro-main-container.full-width {
    padding: 0 0 74px 0;
}

.page-id-79 .home-cta-main-container {
    padding: 118px 0 40px 0;
}

.parts-accessories-page-content-main-container .container,
.request-repair-main-container .container,
.about-page-main-container .container,
.inner-page-intro-main-container .container,
.inner-page-banner-main-container .container {
    max-width: 1374px;
}

.boom-gates-solution-main-container .container {
    max-width: 1400px;
}

.access-control-page-list-main-container .container,
.inner-page-news-main-container .container {
    max-width: 1440px;
}

.page-template-template-industries-overview .home-services-main-container .container,
.page-template-template-automatic-gates .home-services-main-container .container {
    max-width: 1205px;
}

.main-header {
    font-size: 48px;
    line-height: 60px;
    text-align: center;
    margin: 0 0 25px 0;
    text-transform: uppercase;
}

.divider {
    background: #FDBD0F;
    height: 4px;
    width: 227px;
    display: table;
}

.center.divider {
    margin: 0 auto;
}

.home-banner-main-container {
    margin: 148px 0 0 0;
}

input[type=text],
input[type=email],
input[type=tel],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* iphone Scrollbar */
.body-main-container {
    position: relative;
    overflow-x: hidden;
}

.main-button {
    background: #FDBD0F;
    font-size: 14px;
    display: table;
    padding: 13px 12px 13px 16px;
    text-transform: uppercase;
    color: #222B31;
    font-weight: 700;
    min-width: 156px;
    text-align: center;
    position: relative;
}

.main-button:after {
    width: 0px;
    height: 0px;
    border-top: 24px solid transparent;
    border-bottom: 24px solid transparent;
    border-left: 20px solid #FDBD0F;
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
}

.main-button:hover {
    background: #FDCA3F;
}

.main-button:hover:after {
    border-left: 20px solid #FDCA3F;
}

.main-button:hover:before {
    border-right: 20px solid #FDCA3F;
}

.parts-accessories-footer-contents {
	margin: 36px auto 50px auto;
	max-width: 1157px;
	width:100%;
}

.parts-accessories-footer-contents h2 {
	text-transform:uppercase;
	margin:0 0 20px 0;
}

.parts-accessories-footer-contents img {
	box-shadow: 0px 3px 6px #00000029;
    width: 100%;
    margin: 0 auto 30px auto;
    display: block;
    max-width: 1157px;
}

.parts-accessories-footer-contents .contact-form-container input[type="text"],
.parts-accessories-footer-contents .contact-form-container input[type="email"],
.parts-accessories-footer-contents .contact-form-container select,
.parts-accessories-footer-contents .contact-form-container textarea {
	border: 1px solid #e1e1e1 !important;
}

.parts-accessories-footer-contents .contact-form-container #request-quote {
	padding: 200px 0 0 0;
    margin: -200px 0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content .main-button {
	margin: 0 auto 0px auto;
	cursor:pointer;
}

.parts-accessories-footer-contents .contact-form-container {
	margin:70px 0 0 0;
}

.page-template-template-parts-accessories .access-form-page-main-container .icon.messages:before {
    content: "\f4b6";
    left: -34px;
}

/*
.page-template-template-parts-accessories .access-form-page-main-container #request-quote {
	padding: 180px 0 0 0;
    margin: -180px 0 0 0;
}
*/

.scroll-section#contact-form,
.scroll-section#repair-and-service-request-form {
    padding: 140px 0 0 0;
    margin: -140px 0 0 0;
}


.inner-page-intro-main-container .left-container .content .main-button.inline {
    margin: 40px 30px 0 0;
    display: inline-block;
}

.inner-page-intro-main-container .left-container .content .main-button.red-button {
    background: #dc3545;
    color: #ffffff;
}

.inner-page-intro-main-container .left-container .content .main-button.red-button:after {
    border-left: 20px solid #dc3545;
}

.inner-page-intro-main-container .left-container .content .main-button.red-button:hover {
    opacity: 0.9;
}

#repair-and-service-scroll {
    padding: 300px 0 0 0;
    margin: -300px 0 0 0;
}

.page-template-template-contact .inner-page-banner-container .content {
    min-height: 260px;
}

.page-template-template-contact .inner-page-banner-main-container:before {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    height: 500px;
}

.page-template-template-contact .access-form-page-main-container {
    margin: -160px 0 0 0;
}

.page-template-template-contact .map-container {
    width: 100%;
    max-width: 932px;
    margin: 20px auto 0 auto;
}

.page-template-template-contact .map-container iframe {
    width: 100%;
    height: 400px;
    margin: 40px 0 20px 0;
}




.repair-and-service-package-main-container {
    background: #e7f0fc;
    margin: -48px 0 -250px 0;
    padding: 107px 0 190px 0;
    position: relative;
    z-index: -1;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 90%);    
}

.repair-and-service-package-main-container h2 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-size: 24px;
    line-height: 42px;
    font-weight: 700;
    margin: 0 0 52px 0;        
}

.repair-and-service-package-main-container ul {
    font-size: 20px;
    line-height: 28px;
    margin: 0 -4px;
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;   
}

.repair-and-service-package-main-container ul li {
    width: 100%;
    padding: 0 4px;   
}

.repair-and-service-package-main-container ul li p {
    border-bottom: 1px solid #015186;
    margin: 0;
    min-height: 91px;
    padding: 16px 0 18px 35px;
    display: block;   
}

.repair-and-service-package-main-container ul li:nth-child(8) p,
.repair-and-service-package-main-container ul li:nth-child(1) p {
    border-top: 1px solid #015186; 
}

.repair-and-service-package-main-container ul li p span {
    color: #4F97EB;
    font-weight: 800;
    display: inline-block;
    width: 30px;
    margin: 0 0 0 -35px;  
}



.footer-main-container .contact-us ul.social li a:hover:before,
.footer-main-container .contact-us ul.social li a:before,
.gate-repair-cta-main-container a:hover span,
.gate-repair-cta-main-container a span,
.gate-repair-cta-main-container a:hover .right-container,
.gate-repair-cta-main-container a .right-container,
.home-about-main-container .video-container .video a:hover:after,
.home-about-main-container .video-container .video a:before,
.home-about-main-container .video-container .video a:hover:after,
.home-about-main-container .video-container .video a:before,
.automatic-gate-repairs-cta-main-container a:hover .content span,
.automatic-gate-repairs-cta-main-container a .content span,
.main-button:hover:before,
.main-button:before,
.home-cta-main-container ul li a .image-container img,
.home-cta-main-container ul li a:hover .image-container img,
.home-cta-main-container ul li a .image-container .image:after,
.home-cta-main-container ul li a:hover .image-container .image:after,
.contact-form-container .cf-col-one.submit-button > p sup,
.contact-form-container .cf-col-one.submit-button > p:hover sup,
.inner-page-news-main-container ul li a:hover .divider,
.inner-page-news-main-container ul li a .divider,
.inner-page-news-main-container ul li a:hover .image-container,
.inner-page-news-main-container ul li a .image-container,
.home-why-choose-main-container ul li a:hover:after,
.home-why-choose-main-container ul li a:after,
.home-why-choose-main-container ul li a:hover:before,
.home-why-choose-main-container ul li a:before,
.home-services-main-container ul li a:hover .divider,
.home-services-main-container ul li a .divider,
.home-services-main-container ul li a:hover .image-container,
.home-services-main-container ul li a .image-container,
.main-button,
.main-button:hover,
.main-button:after,
.main-button:hover:after,
a.hover-transition {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}





/* Responsive Start */


/* 320 to 767 Start */
@media (min-width: 320px) and (max-width: 767px) { 


.container {
	padding-left: 16px;
	padding-right: 16px;
    max-width: 100%;
}


/* Header */

.header-top-container {
	display: none;
}

.header-logo-menu-container .logo {
    padding: 16px 0;
}

.header-menu-container .header-contact > a {
	background: #f48a3a;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    border-radius: 6px;
    padding: 12px 25px;
    margin: 8px 84px 6px 0;
    display: table;
    font-weight: 300;
}

.header-menu-contents {
	display: none;	
}

.header-logo-menu-container .right-panel {
	text-align: left;
}

/* Header */


/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {
  
    .header-main-container {
        position: relative;
        position: sticky;
        position: -webkit-sticky;
    }

    .banner-main-container {
        margin: 0 0 0 0;
    }

    .body-main-container {
        overflow-x: inherit;
        overflow: inherit;
    }        

}

/* CSS for ios device end */


/* Home */

.home-banner-main-container {
    margin: 76px 0 0 0;
}

.home-banner-main-container .right-container,
.home-banner-main-container .left-container {
    width: 100%;
}

.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video {
    margin: 0 0 0 0 !important;
}

.home-banner-main-container .right-container #rev_slider_1_1,
.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video video {
    height: 60vw !important;
}

.home-banner-main-container .left-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0;
    float: left;
    padding: 40px 16px 40px 16px;    
}

.home-banner-main-container .left-container {
    height: auto;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp); 
    background-position: center;   
}

.home-banner-main-container .left-container .content h1 {
    margin: 0 0 14px 0px;  
}

.divider {
    width: 40vw;
    max-width: 227px;    
    width: 277px;
    margin: 0 auto;   
}

.home-banner-main-container .left-container .content .main-button {
    margin: 30px 0 0 0;
}

.home-about-main-container {
    padding: 40px 0 60px 0;
}

.home-about-main-container .divider {
    margin-bottom: 30px !important;
}

.home-about-main-container h3 {
    line-height: 30px;
    font-size: 20px;
}

.home-about-main-container .col-lg-7 .content {
    padding: 0;
}

.home-about-main-container .video-container {
    margin: 20px 0 0 0;
}

.home-about-main-container .video-container .video {
    height: 60vw;
    max-width: 800px;
    margin: 0 auto;
    max-height: 500px;
}

.home-about-cta-main-container .right-container,
.home-about-cta-main-container .left-container {
    width: 100%;
}

.home-about-cta-main-container .left-container .image {
    height: 60vw;
}

.home-about-cta-main-container .left-container {
    height: auto;
}

.home-about-cta-main-container .right-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    height: auto;
    background-position: center;    
}

.home-about-cta-main-container .right-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0 0 0 0;
    padding: 38px 16px 32px 16px;
}

.home-about-cta-main-container .right-container .content .divider-container {
    border: none;
    padding: 0;
}

.home-services-main-container {
    padding: 40px 0 0 0;
}

.home-services-main-container ul {
    margin: 40px 0 0 0;
}

.home-services-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.home-services-main-container ul li .image, .home-services-main-container ul li .image-container {
    height: 54vw;
}

.home-why-choose-main-container:before {
    display: none;
}

.home-why-choose-main-container {
    padding: 40px 0 60px 0;
    margin: 30px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-why-choose-main-container h2 {
    font-size: 26px;
    line-height: 36px;
}

.home-why-choose-main-container .left-container .content-container {
    padding: 9px 0 0 0;
}

.home-why-choose-main-container ul {
    margin: 42px 0 0 0;
}

.home-why-choose-main-container ul li a {
    padding: 24px 60px 24px 66px;
}

.home-why-choose-main-container ul li a:after {
    top: 19px;
}

.home-why-choose-main-container .right-container {
    margin: 0;
}

.home-why-choose-main-container .image-container {
    margin: 50px 0 0 0;
    height: 60vw;
}










.home-cta-main-container {
    padding: 60px 0 0px 0;
}

.home-cta-main-container ul li .text-container {
    height: auto;
}

.home-cta-main-container ul li .text-container .main-button {
    position: relative;
    bottom: initial;
    margin: 20px 0 0 0;    
}







.home-cta-main-container ul li .image-container,
.home-cta-main-container ul li .text-container {
    width: 100%;
}

.home-cta-main-container .container {
    padding: 0 12px;
}

.home-cta-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
}

.home-cta-main-container ul li .image-container .image {
    padding: 38px 0 0 20px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
}

.home-cta-main-container ul li .image-container img {
    display: block;
    height: 224px;
}

.home-cta-main-container ul li .image-container .image:after {
    width: 211px;
    height: 300px;
    right: 10px;
    background-size: 450px auto;
    background-position: center;
}

.home-cta-main-container ul li .text-container {
    padding: 10px 16px 38px 16px;
    max-width: 344px;
    margin: 0 auto;
    display: block;
    float: none;
}















.our-clients-main-container {
    margin: 26px 0 0 0;
}

.our-clients-main-container ul {
    margin: 20px 0 0 0;
}

.our-clients-main-container ul li {
    padding: 0 10px;
}

.footer-main-container .footer-graphics-container {
    display: none;
}

.footer-main-container {
    margin: 30px 0 0 0;
}

.footer-main-container .further-information,
.footer-main-container .our-company,
.footer-main-container .product-services,
.footer-main-container .contact-us {
    width: 50%;
}

.footer-main-container .footer-logo {
    width: 100%;
}

.footer-main-container .footer-logo img {
    margin: 0 0 14px 0;
}

.footer-main-container .footer-column {
    margin: 0 0 38px 0;
}

.footer-main-container .footer-column h2 {
    margin: 0 0 20px 0;
}

.footer-main-container .footer-column ul li a {
    margin: 0 0 12px 0;
}

.footer-copyright p {
    margin: 0 0 0 0;
}

.inner-page-banner-main-container {
    margin: 76px 0 0 0;
    padding: 6px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-size: cover;  
}

.inner-page-banner-main-container:before {
    display: none;
}

.inner-page-banner-main-container .right-container .image-container {
    margin: 30px auto 35px auto;
    background-position: center;
    box-shadow: none;
    width: 100%;
    max-width: 663px;   
}

.inner-page-intro-main-container .left-container .content {
    padding: 44px 0px 0 0;
}

.inner-page-intro-main-container .left-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.inner-page-intro-main-container {
    padding: 0 0 22px 0;
}

.about-page-main-container .left-container {
    padding: 0 0px 0 0;
}

.about-page-main-container .left-container .content ul li .image-container {
    position: relative;
    box-shadow: none;
}

.about-page-main-container .left-container .content ul li .image-one {
    width: 100%;
    right: 0;
    height: 40vw;
}

.about-page-main-container .left-container .content ul li .image-two { 
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container .left-container .content ul li .image-three {
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container {
    padding: 60px 0 0px 0;
}

.about-page-main-container .left-container .content {
    height: auto;
}

.about-page-main-container .right-container .content {
    padding: 40px 2px 0 0;
}

.about-page-main-container .right-container .content .divider {
    margin: 0 0 32px 0;
}

.inner-page-news-main-container {
    padding: 50px 0 0 0;
}

.inner-page-news-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}

.inner-page-news-main-container ul li .image-container, .inner-page-news-main-container ul li .image {
    height: 56vw;
}

.inner-page-news-main-container ul li h4 {
    font-size: 26px;
    line-height: 36px;
}

.page-id-79 .home-cta-main-container {
    padding: 18px 0 0px 0;
}

.inner-page-banner-main-container.full-width {
    padding: 6px 0 40px 0;
}

.inner-page-intro-main-container.full-width {
    padding: 0 0 22px 0;
}

.inner-page-intro-main-container.full-width .content {
    margin: 0 auto 0 auto;
    padding: 0 0px 24px 0px;
}

.page-template-template-full-width .inner-page-intro-main-container.full-width .inner-page-intro-container .content h2,
.page-template-template-news .inner-page-intro-main-container.full-width .content h2,
.inner-page-intro-main-container.full-width .content h2 {
    font-size: 22px;
    line-height: 36px;  
}

.why-choose-page-main-container ul.accordion li h2 {
    position: relative;  
}

.why-choose-page-main-container ul.accordion li h2:after {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.why-choose-page-main-container ul.accordion li .content {
    padding: 22px 0 10px 0;
}

.why-choose-page-main-container ul.accordion li .content ul {
    margin: 0 0 38px 0;
}

.why-choose-page-main-container ul.accordion li .content .text {
    width: 100%;
    padding: 0 0 34px 0;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    max-width: 100%;
}

.why-choose-page-main-container ul.accordion li .content .image {
    width: 100%;
    height: 44vw;
    max-height: 360px;
    box-shadow: none;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    font-size: 26px;
    line-height: 38px;
}

.why-choose-page-main-container ul.accordion li .content .text-image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.page-template-template-news .inner-page-news-main-container {
    padding: 0 0 0px 0;
}

.home-about-cta-main-container .left-container .image-container {
    margin: 0;
}

.boom-gates-gallery-main-container {
    margin: 5px 0 0 0;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul li .main-image {
    height: 32vw;
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    background-position: initial;
}

.boom-gates-solution-main-container .content-container ul.icons-list li {
    width: 50%;
    padding: 0 20px;
    margin: 0 0 20px 0;
}

.boom-gates-solution-main-container .text h3 {
    line-height: 30px;
    margin: 0 0 22px 0;
    font-size: 18px;
}

.boom-gates-solution-main-container .content-container ul.icons-list {
    margin: 40px -20px 0 -20px;
}

.page-template-template-boom-gates .home-cta-main-container {
    padding: 50px 0 12px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    padding: 0;
    max-width: 100%;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 40px auto 35px auto;
    background-position: initial;   
}

.page-template-template-free-report .inner-page-banner-main-container .right-container .image-container,
.page-template-template-price-guide .inner-page-banner-main-container .right-container .image-container {
    margin: 35px auto 35px auto;
    height: 84vw;
    width: auto;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 400px;
}

.access-form-page-main-container:before {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
}

.access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -16px;
    margin: 0 auto 96px auto;
}

.access-form-page-main-container {
    margin: -64px 0 0 0;
    padding: 0 0 10px 0;    
}

.access-form-page-main-container .map-container h2, .access-form-page-main-container .contact-form-main-container h2 {
    font-size: 28px;
    margin: 0 0 26px 0;
    line-height: 40px;
	text-transform:uppercase;
}

.contact-form-container {
    margin: 60px 0 0 0;
}

.contact-form-container .cf-col-one,
.contact-form-container .cf-col-two {
    padding: 0 0 44px 0;
    width: 100%;
}

.contact-form-container form {
    position: relative;
    left: 0;
}

.page-template-template-free-report .inner-page-banner-main-container .left-container .content h2 {
    padding: 30px 0 0 0;
    font-size: 24px;
    line-height: 40px;
}

.page-template-template-free-report .access-form-page-main-container {
    margin: -46px 0 0 0;
}

.inner-page-banner-main-container .map-container {
    margin: 35px 0 35px 0;
    height: 84vw;
    width: auto;
    max-height: 400px;
}

.inner-page-banner-main-container .map-container iframe {
    height: 100%;
}

.page-template-template-contact .access-form-page-main-container {
    margin: -165px 0 0 0px;
    position: relative;
    z-index: 1;
}

.page-template-template-contact .access-form-page-main-container:before {
    margin: 119px 0 18px 0;
}

.home-cta-main-container ul li a:hover .image-container img {
    left: 0;
}

.home-cta-main-container ul li a:hover .text-container .main-button {
    background: #FDBD0F;
}

.home-cta-main-container ul li a:hover .text-container .main-button:after {
    border-left: 20px solid #FDBD0F;
}

.home-cta-main-container ul li a:hover .image-container .image:after {
    right: 10px;
}

.single-news-page-main-container section h2 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

.single .single-news-page-main-container section ul li {
    padding-left: 20px;
}

.single-share {
    margin: 40px auto 20px auto;
}

.inner-page-intro-main-container .bottom-text {
    padding: 20px 0 0 0;
}

.price-guide-page-content-main-container {
    margin: 10px 0 60px 0;
}

.price-guide-page-content-main-container ul li .list-container {
    padding: 32px 20px 34px 20px;
}

.price-guide-page-content-main-container ul li .list-container .text {
    width: 100%;
    border-right: none;
    padding: 0 0 26px 0;
    border-bottom: 4px solid #FDBD0F;
}

.price-guide-page-content-main-container ul li .list-container .price {
    width: 100%;
    padding: 20px 0 0 0;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container.full-width .content h2 {
    font-size: 24px;
    line-height: 38px;
    font-weight: 600;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container .bottom-text {
    margin: 0px auto 0 auto;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 {
    line-height: 32px;
    font-size: 22px;
    padding: 0 0 0 40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 span {
    font-size: 40px;
    width: 40px;
    margin: 0 0 0 -40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li p {
    padding: 0 0 0 0px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}

.page-template-template-request-quote .access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -9px;
    margin: 0 auto 106px auto;
}

.page-template-template-request-quote .access-form-page-main-container {
    margin: -348px 0 0 0;
    z-index: 1;
}

.automatic-gate-repairs-cta-main-container .content h2 {
    font-size: 32px;
    line-height: 46px;
    margin: 22px 0 25px 0;
}

.automatic-gate-repairs-cta-main-container .content {
    padding: 36px 16px 30px 16px;
}

.automatic-gate-repairs-cta-main-container .content span {
    font-size: 28px;
    line-height: 36px;
    padding: 18px 28px;
    max-width: 260px;    
}

.automatic-gate-repairs-cta-main-container .content-container {
    height: auto;
}

.automatic-gate-repairs-cta-main-container .container {
    padding: 0;
}

.automatic-gate-repairs-cta-main-container {
    margin: 10px 0 16px 0;
}

.inner-page-intro-main-container .left-container .content h2 br {
    display: none;
}

.automatic-gates-solution-main-container {
    margin: 20px 0 0 0;
}

.automatic-gates-solution-main-container .bottom-text p, .automatic-gates-solution-main-container .top-text p {
    font-size: 20px;
    line-height: 30px;
}

.automatic-gates-solution-main-container .top-text {
    padding: 35px 0 26px 0;
}

.automatic-gates-solution-main-container .bottom-text {
    padding: 12px 0 8px 0;
}

.automatic-gates-solution-main-container ul.icons-list li {
    width: 50%;
    padding: 0 20px;
    margin: 0 0 26px 0;    
}

.automatic-gates-solution-main-container ul.icons-list li h3 {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 14px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    font-size: 20px;
    min-height: 90px;
}

.page-template-template-automatic-gates .home-cta-main-container {
    padding: 70px 0 0 0;
}

.existing-gate-repairs-service-page-about-main-container {
    margin: 30px 0 0px 0px;
}

.existing-gate-repairs-service-page-about-main-container .left-panel {
    width: 100%;
    height: 60vw;
    box-shadow: none;
}

.existing-gate-repairs-service-page-about-main-container .right-panel {
    width: 100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content {
    padding: 40px 16px 0 16px;
    max-width: 100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content h2 {
    padding: 0;
}

.request-repair-main-container {
    padding: 100px 0 62px 0;
    margin: 38px 0 18px 0;
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);  
}

.request-repair-main-container .left-container .content {
    padding: 0 0 40px 0;
}

.request-repair-main-container .right-container .image {
    height: 100vw;
    position: relative;
    margin: 0;
    float: none;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section {
    margin: 55px 0 0 0;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container {
    margin: -20px 0 0 0;
}

.gates-beneifts-main-container {
    padding: 45px 0 60px 0;
    margin: 10px 0 0 0;
}

.gates-beneifts-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-size: 18px;
    line-height: 32px;
    margin: 25px 0 0 0;
}

.gates-beneifts-main-container p {
    font-size: 20px;
    line-height: 33px;
}

.gates-beneifts-main-container {
    padding: 45px 0 24px 0;
    margin: 10px 0 6px 0;
}

.gate-repair-cta-main-container .right-container,
.gate-repair-cta-main-container .left-container {
    height: auto;
    min-height: auto;
    width: 100%;
}

.gate-repair-cta-main-container .right-container {
    height: 60vw;
}

.gate-repair-cta-main-container .left-container h2 {
    font-size: 34px;
    line-height: 46px;
    margin: 0 0 24px 0;
}

.gate-repair-cta-main-container .left-container {
    padding: 34px 20px 40px 20px;
}

.gate-repair-cta-main-container .left-container span {
    min-width: 240px;
}

.page-template-template-automatic-gates .gate-repair-cta-main-container,
.gate-repair-cta-main-container {
    margin: 20px 0 50px 0;
}

.gate-repair-cta-main-container a {
    box-shadow: none;
}

.installing-bollard-cta-main-container {
    margin: 6px 0 0px 0;
    padding: 46px 0 80px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
}

.installing-bollard-cta-main-container ul {
    margin: 40px auto 0 auto;
    max-width: 600px;    
}

.installing-bollard-cta-main-container ul li {
    width: 50%;
    margin: 0 0 20px 0;
}

.installing-bollard-cta-main-container ul li img {
    margin: 0 auto 36px auto;
    width: 120px;
}

.type-of-bollards-main-container .left-container .content {
    padding: 0;
}

.type-of-bollards-main-container .right-container .content {
    padding: 18px 0 0 0;
}

.automated-bollards-main-container {
    padding: 50px 0 70px 0;
    margin: 30px 0 0 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
}

.type-of-bollards-main-container h3 {
    font-size: 18px;
    line-height: 32px;
    margin: 16px 0 30px 0;
}

.automated-bollards-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.automated-traffic-control-page-main-container {
    margin: 10px 0 0 0;
}

.automated-traffic-control-page-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 18px 0;
}

.page-template-template-automated-traffic-control .home-cta-main-container {
    padding: 30px 0 40px 0;
}

.access-control-page-list-main-container {
    margin: 6px 0 0 0;
    padding: 0px 0 0 0;
}

.access-control-page-list-main-container h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 26px 0 30px 0;
}

.access-control-page-list-main-container ul li {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
}

.access-control-page-list-main-container ul {
    margin: 0;
}

.access-control-page-cta-main-container {
    padding: 52px 0 70px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
    margin: 20px 0 0 0;
}

.access-control-page-cta-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.access-control-page-list-main-container ul li img {
    max-width: 170px;
}

.parts-accessories-page-content-main-container {
    padding: 0px 0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2 {
    line-height: 34px;
    padding: 26px 40px 26px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2:after {
    margin: 0 -40px 0 0px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content {
    padding: 16px 0 32px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li h3 {
    font-size: 28px;
    line-height: 40px;
}

.page-template-template-residential-automatic-gates .gates-beneifts-main-container {
    padding: 52px 0 0px 0;
    margin: 20px 0 0px 0;
}

.request-repair-main-container.residential-automatic-gates:after {
    clip-path: none;
}

.request-repair-main-container.residential-automatic-gates {
    padding: 56px 0 20px 0;
    clip-path: none;
    margin: 0 0 0 0;
}

.request-repair-main-container.residential-automatic-gates .right-container .image {
    margin: 0 0 0 0;
    height: 60vw;
    box-shadow: none;
    max-width: 100%;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips {
    margin: 64px auto 20px auto;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li {
    padding: 0px 0 0px 0;
    margin: 0 0 15px 0;
}

.commerical-automatic-gate-page-main-container ul {
    margin: 20px 0 0 0;
}

.commerical-automatic-gate-page-main-container ul li {
    border-bottom: 2px solid #FDBD0F;
    padding: 26px 0 21px 0;
    max-width: 400px;
    margin: 0 auto;
    float: none;
    width: 100%;
    border-right: none;
    border-left: none;
}

.commerical-automatic-gate-page-main-container h3 {
    margin: 48px auto 0px auto;
    line-height: 42px;
    font-size: 18px;
    line-height: 34px;
}

.commerical-automatic-gate-page-main-container {
    margin: -30px 0 14px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 82px 0;
    margin: 15px 0 18px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page h2 {
    font-size: clamp(28px, 6vw, 44px);
    line-height: 120%;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    line-height: 34px;
    font-size: 22px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page .text a {
    min-width: 260px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 60px 0;
    margin: 15px 0 0px 0;
}

.automatic-gates-solution-main-container.industrial-automatic-gates-page {
    margin: 55px 0 -10px 0;
}

.gate-repair-cta-main-container.industrial-automatic-gates-page {
    margin: 20px 0 5px 0;
}

.mobile-menu-button {
    padding: 0 16px !important;
}

.header-menu-container #menu-main-menu {
    padding: 10px 16px 20px 16px !important;
}

.header-contact {
    padding: 0 16px 0 16px !important;
}

.cf-select-container em:before {
    right: 10px;
}

.price-guide-page-content-main-container ul li:nth-child(even) .list-container {
    padding: 32px 0px 34px 0px;
}

.request-repair-main-container:after {
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
}

.inner-page-banner-main-container .left-container .content {
    padding: 54px 16px 56px 16px;
}

.inner-page-banner-main-container .inner-page-banner-container .container {
    padding: 0;
}

.inner-page-banner-main-container .content-container.left-container {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);    
}

.inner-page-banner-main-container {
    background-image: none;
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 20px 0;
}

.inner-page-banner-main-container .content-container.right-container .content {
    padding: 0 16px;
}

.inner-page-banner-main-container .right-container .image-container {
    margin: 20px auto 35px auto;
    box-shadow: 0px 3px 6px #00000029;
    height: 416px;
    max-width: 346px; 
}

.inner-page-intro-main-container .left-container .content {
    padding: 0 0px 0 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .container .col-lg-6 {
    width: 100%;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .icon,
.request-repair-main-container.residential-automatic-gates ul.list-tips li .text {
    width: 100%;
}

.home-about-main-container .main-header br {
    display: none;
}

.about-page-main-container .left-container .content .image-container {
    background-size: contain;
    background-repeat: no-repeat;
    height: 93vw;
    margin: 0 auto; 
}

.page-template-template-contact .map-container iframe {
    height: 50vw;
    max-height: 400px;
}







.repair-and-service-package-main-container {
    margin: 30px 0 -250px 0;
    padding: 50px 0 228px 0;
}


.repair-and-service-package-main-container ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

.repair-and-service-package-main-container ul li p {
    min-height: 80px;
}

.repair-and-service-package-main-container ul li:nth-child(8) p,
.repair-and-service-package-main-container ul li:nth-child(1) p {
    border-top: none;
}

.repair-and-service-package-main-container {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}








.access-control-page-list-main-container h2,
.type-of-bollards-main-container h2,
.installing-bollard-cta-main-container h2,
.about-page-main-container .right-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.main-header {
    font-size: clamp(28px, 6vw, 44px);
}

.inner-page-banner-main-container .left-container .content h1 {
    font-size: 36px !important;
    line-height: 46px !important; 
    text-align: center;
}

.home-banner-main-container .left-container .content h1 {
    font-size: clamp(38px, 11vw, 60px);    
}

.inner-page-banner-main-container .left-container .content h1,
.home-banner-main-container .left-container .content h1,
.main-header {
    line-height: 120%;
}



}
/* 320 to 767 End */




/* 320 to 576 Start */
@media (min-width: 320px) and (max-width: 576px) { 


.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    padding: 0 0 0 16px;
}

.boom-gates-solution-main-container .content-container ul.icons-list li {
    width: 100%;
    margin: 0 0 30px 0;
}

.boom-gates-solution-main-container .content-container ul.icons-list li h3 {
    min-height: auto;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul li .main-image {
    height: 70vw;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul li {
    width: 100%;
}

.automatic-gates-solution-main-container ul.icons-list li {
    width: 100%;
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    min-height: auto;
}

.installing-bollard-cta-main-container ul li {
    width: 100%;
}

.footer-copyright p {
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
}

.footer-copyright p span {
    display: none;
}

.footer-main-container .footer-logo,
.footer-main-container .further-information,
.footer-main-container .our-company,
.footer-main-container .product-services,
.footer-main-container .contact-us {
    width: 100%;
}




.inner-page-banner-main-container .left-container .content {
    padding: 44px 16px 38px 16px;
}

.inner-page-banner-main-container .right-container .image-container {
    max-height: 416px;
    height: 100vw;
    min-height: 344px;
}


}
/* 320 to 576 End */



/* 577 to 767 Start */
@media (min-width: 577px) and (max-width: 767px) { 


.home-services-main-container ul li {
    width: 50%;
    padding: 0 12px;
}

.home-services-main-container ul {
    margin: 40px -12px 0 -12px;
}

.home-services-main-container ul li .image, .home-services-main-container ul li .image-container {
    height: 28vw;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container .content h1 {
    margin: 5vw 0 26px 0;
}

.home-services-main-container.main-gates-page ul li .image,
.home-services-main-container.main-gates-page ul li .image-container {
    height: 19vw;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    min-height: 102px;
}



.home-services-main-container.automatic-gates-sales-installation-repair ul {
    margin: 38px -12px 0 -12px;
}


}
/* 577 to 767 End */




/* 768 to 991 Start */
@media (min-width: 768px) and (max-width: 991px) { 


.container {
	padding-left: 24px;
	padding-right: 24px;
    max-width: 100%;
}


/* Header */

.header-top-container {
	display: none;
}

.header-logo-menu-container .logo {
    padding: 16px 0;
}

.header-menu-container .header-contact > a {
	background: #f48a3a;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    border-radius: 6px;
    padding: 12px 25px;
    margin: 8px 84px 6px 0;
    display: table;
    font-weight: 300;
}

.header-menu-contents {
	display: none;	
}

.header-logo-menu-container .right-panel {
	text-align: left;
}

/* Header */


/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {
  
    .header-main-container {
        position: relative;
        position: sticky;
        position: -webkit-sticky;
    }

    .banner-main-container {
        margin: 0 0 0 0;
    }

    .body-main-container {
        overflow-x: inherit;
        overflow: inherit;
    }        

}

/* CSS for ios device end */


/* Home */

.home-banner-main-container {
    margin: 76px 0 0 0;
}

.home-banner-main-container .right-container,
.home-banner-main-container .left-container {
    width: 100%;
}

.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video {
    margin: 0 0 0 0 !important;
}

.home-banner-main-container .right-container #rev_slider_1_1,
.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video video {
    height: 60vw !important;
}

.home-banner-main-container .left-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0;
    float: left;
    padding: 40px 24px 40px 24px;    
}

.home-banner-main-container .left-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);    
    height: auto;
    background-position: center;
}

.home-banner-main-container .left-container .content h1 {
    margin: 0 0 14px 0px;  
}

.divider {
    width: 40vw;
    max-width: 227px;    
}

.home-banner-main-container .left-container .content .main-button {
    margin: 30px 0 0 0;
}

.home-about-main-container {
    padding: 40px 0 60px 0;
}

.home-about-main-container .divider {
    margin-bottom: 30px !important;
}

.home-about-main-container h3 {
    line-height: 30px;
    font-size: 20px;
}

.home-about-main-container .col-lg-7 .content {
    padding: 0;
}

.home-about-main-container .video-container {
    margin: 20px 0 0 0;
}

.home-about-main-container .video-container .video {
    height: 60vw;
    max-width: 800px;
    margin: 0 auto;
    max-height: 500px;
}

.home-about-cta-main-container .right-container,
.home-about-cta-main-container .left-container {
    width: 100%;
}

.home-about-cta-main-container .left-container .image {
    height: 60vw;
}

.home-about-cta-main-container .left-container {
    height: auto;
}

.home-about-cta-main-container .right-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    height: auto;
    background-position: center;    
}

.home-about-cta-main-container .right-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0 0 0 0;
    padding: 38px 24px 32px 24px;
}

.home-about-cta-main-container .right-container .content .divider-container {
    border: none;
    padding: 0;
}

.home-services-main-container {
    padding: 40px 0 0 0;
}

.home-services-main-container ul {
    margin: 40px 0 0 0;
}

.home-services-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.home-services-main-container ul li .image, .home-services-main-container ul li .image-container {
    height: 54vw;
}

.home-why-choose-main-container:before {
    display: none;
}

.home-why-choose-main-container {
    padding: 40px 0 60px 0;
    margin: 30px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-why-choose-main-container h2 {
    font-size: 26px;
    line-height: 36px;
}

.home-why-choose-main-container .left-container .content-container {
    padding: 9px 0 0 0;
}

.home-why-choose-main-container ul {
    margin: 42px 0 0 0;
}

.home-why-choose-main-container ul li a {
    padding: 24px 60px 24px 66px;
}

.home-why-choose-main-container ul li a:after {
    top: 19px;
}

.home-why-choose-main-container .right-container {
    margin: 0;
}

.home-why-choose-main-container .image-container {
    margin: 50px 0 0 0;
    height: 60vw;
}

.home-cta-main-container {
    padding: 60px 0 0px 0;
}

.home-cta-main-container ul {
    max-width: 768px;
    margin: 0 auto;
}

.home-cta-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}

.our-clients-main-container {
    margin: 26px 0 0 0;
}

.our-clients-main-container ul {
    margin: 20px 0 0 0;
}

.our-clients-main-container ul li {
    padding: 0 10px;
}

.home-services-main-container ul li {
    width: 50%;
    padding: 0 12px;
}

.home-services-main-container ul {
    margin: 40px -12px 0 -12px;
}

.home-services-main-container ul li .image, .home-services-main-container ul li .image-container {
    height: 28vw;
}

.footer-main-container .footer-graphics-container {
    display: none;
}

.footer-main-container {
    margin: 30px 0 0 0;
}
 
.footer-main-container .contact-us,
.footer-main-container .further-information,
.footer-main-container .our-company,
.footer-main-container .product-services {
    width: 50%;
}
.footer-main-container .footer-logo {
    width: 100%;
}

.footer-main-container .footer-logo img {
    margin: 0 0 14px 0;
}

.footer-main-container .footer-column {
    margin: 0 0 38px 0;
}

.footer-main-container .footer-column h2 {
    margin: 0 0 20px 0;
}

.footer-main-container .footer-column ul li a {
    margin: 0 0 12px 0;
}

.footer-copyright p {
    margin: 0 0 0 0;
}

.inner-page-banner-main-container {
    margin: 76px 0 0 0;
    padding: 6px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-size: cover;    
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 26px 0;
    font-size: 48px;
    line-height: 120%;    
}

.inner-page-banner-main-container:before {
    display: none;
}

.inner-page-banner-main-container .right-container .image-container {
    background-position: center;
    box-shadow: none;
    width: 100%;
    max-width: 663px;
    margin: 50px auto 40px auto;
}

.inner-page-intro-main-container .left-container .content {
    padding: 44px 0px 0 0;
}

.inner-page-intro-main-container .left-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.inner-page-intro-main-container {
    padding: 0 0 22px 0;
}

.about-page-main-container .left-container {
    padding: 0 0px 0 0;
}

.about-page-main-container .left-container .content ul li .image-container {
    position: relative;
    box-shadow: none;
}

.about-page-main-container .left-container .content ul li .image-one {
    width: 100%;
    right: 0;
    height: 40vw;
}

.about-page-main-container .left-container .content ul li .image-two { 
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container .left-container .content ul li .image-three {
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container {
    padding: 60px 0 0px 0;
}

.about-page-main-container .left-container .content {
    height: auto;
}

.about-page-main-container .right-container .content {
    padding: 40px 2px 0 0;
}

.about-page-main-container .right-container .content .divider {
    margin: 0 0 32px 0;
}

.inner-page-news-main-container {
    padding: 50px 0 0 0;
}

.inner-page-news-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}

.inner-page-news-main-container ul li .image-container, .inner-page-news-main-container ul li .image {
    height: 56vw;
}

.inner-page-news-main-container ul li h4 {
    font-size: 26px;
    line-height: 36px;
}

.page-id-79 .home-cta-main-container {
    padding: 18px 0 0px 0;
}

.inner-page-banner-main-container.full-width {
    padding: 6px 0 40px 0;
}

.inner-page-intro-main-container.full-width {
    padding: 0 0 22px 0;
}

.inner-page-intro-main-container.full-width .content {
    margin: 0 auto 0 auto;
    padding: 0 0px 24px 0px;
}

.page-template-template-full-width .inner-page-intro-main-container.full-width .inner-page-intro-container .content h2,
.page-template-template-news .inner-page-intro-main-container.full-width .content h2,
.inner-page-intro-main-container.full-width .content h2 {
    font-size: 22px;
    line-height: 36px;  
}

.why-choose-page-main-container ul.accordion li h2 {
    position: relative;  
}

.why-choose-page-main-container ul.accordion li h2:after {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.why-choose-page-main-container ul.accordion li .content {
    padding: 22px 0 10px 0;
}

.why-choose-page-main-container ul.accordion li .content ul {
    margin: 0 0 38px 0;
}

.why-choose-page-main-container ul.accordion li .content .text {
    width: 100%;
    padding: 0 0 34px 0;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    max-width: 100%;
}

.why-choose-page-main-container ul.accordion li .content .image {
    width: 100%;
    height: 44vw;
    max-height: 360px;
    box-shadow: none;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    font-size: 26px;
    line-height: 38px;
}

.why-choose-page-main-container ul.accordion li .content .text-image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.page-template-template-news .inner-page-news-main-container {
    padding: 0 0 0px 0;
}

.home-about-cta-main-container .left-container .image-container {
    margin: 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    padding: 0 0 0 16px;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 60px 0 26px 0;
    background-position: initial;    
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container .content h1 {
    margin: 5vw 0 26px 0;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul li .main-image {
    height: 22vw;
}

.page-template-template-free-report .inner-page-banner-main-container .right-container .image-container,
.page-template-template-price-guide .inner-page-banner-main-container .right-container .image-container {
    margin: 35px auto 35px auto;
    height: 84vw;
    width: auto;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 400px;
}

.access-form-page-main-container:before {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
}

.access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -16px;
    margin: 0 auto 96px auto;
}

.access-form-page-main-container {
    margin: -64px 0 0 0;
    padding: 0 0 10px 0;    
}

.access-form-page-main-container .map-container h2, .access-form-page-main-container .contact-form-main-container h2 {
    font-size: 28px;
    margin: 0 0 26px 0;
    line-height: 40px;
}

.contact-form-container {
    margin: 60px 0 0 0;
}

.page-template-template-free-report .inner-page-banner-main-container .left-container .content h2 {
    padding: 30px 0 0 0;
    font-size: 24px;
    line-height: 40px;
}

.page-template-template-free-report .access-form-page-main-container {
    margin: -46px 0 0 0;
}

.inner-page-banner-main-container .map-container {
    margin: 35px 0 35px 0;
    height: 84vw;
    width: auto;
    max-height: 400px;
}

.inner-page-banner-main-container .map-container iframe {
    height: 100%;
}

.page-template-template-contact .access-form-page-main-container {
        margin: -165px 0 0 0px;
        position: relative;
        z-index: 1;
}

.page-template-template-contact .access-form-page-main-container:before {
    margin: 128px 0 18px 0;
}

.single-news-page-main-container section h2 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

.single-share {
    margin: 40px auto 20px auto;
}

.inner-page-intro-main-container .bottom-text {
    padding: 20px 0 0 0;
}

.price-guide-page-content-main-container {
    margin: 10px 0 60px 0;
}

.price-guide-page-content-main-container ul li .list-container {
    padding: 32px 20px 34px 20px;
}

.price-guide-page-content-main-container ul li .list-container .text {
    width: 70%;
    padding: 0 30px 26px 0;
}

.price-guide-page-content-main-container ul li .list-container .price {
    width: 30%;
    padding: 0px 0 0 30px;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container.full-width .content h2 {
    font-size: 28px;
    line-height: 42px;
    font-weight: 600;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container .bottom-text {
    margin: 0px auto 0 auto;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 {
    line-height: 32px;
    font-size: 22px;
    padding: 0 0 0 40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 span {
    font-size: 40px;
    width: 40px;
    margin: 0 0 0 -40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li p {
    padding: 0 0 0 0px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}

.page-template-template-request-quote .access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -19px;
    margin: 0 auto 100px auto;
}

.page-template-template-request-quote .access-form-page-main-container {
    margin: -348px 0 0 0;
    z-index: 1;
}

.automatic-gate-repairs-cta-main-container .content h2 {
    font-size: 32px;
    line-height: 46px;
    margin: 22px 0 25px 0;
}

.automatic-gate-repairs-cta-main-container .content {
    padding: 36px 16px 30px 16px;
}

.automatic-gate-repairs-cta-main-container .content span {
    font-size: 28px;
    line-height: 36px;
    padding: 18px 28px;
    max-width: 260px;    
}

.automatic-gate-repairs-cta-main-container .content-container {
    height: auto;
}

.automatic-gate-repairs-cta-main-container .container {
    padding: 0;
}

.automatic-gate-repairs-cta-main-container {
    margin: 10px 0 16px 0;
}

.inner-page-intro-main-container .left-container .content h2 br {
    display: none;
}

.automatic-gates-solution-main-container {
    margin: 20px 0 0 0;
}

.automatic-gates-solution-main-container .bottom-text p, .automatic-gates-solution-main-container .top-text p {
    font-size: 20px;
    line-height: 30px;
}

.automatic-gates-solution-main-container .top-text {
    padding: 35px 0 26px 0;
}

.automatic-gates-solution-main-container .bottom-text {
    padding: 12px 0 8px 0;
}

.automatic-gates-solution-main-container ul.icons-list li {
    width: 50%;
    padding: 0 20px;
    margin: 0 0 26px 0;    
}

.automatic-gates-solution-main-container ul.icons-list li h3 {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 14px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    font-size: 20px;
    min-height: 90px;
}

.page-template-template-automatic-gates .home-cta-main-container {
    padding: 70px 0 0 0;
}

.existing-gate-repairs-service-page-about-main-container {
    margin: 30px 0 0px 0px;
}

.existing-gate-repairs-service-page-about-main-container .left-panel {
    width: 100%;
    height: 60vw;
    box-shadow: none;
}

.existing-gate-repairs-service-page-about-main-container .right-panel {
    width: 100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content {
    padding: 40px 24px 0 24px;
    max-width: 100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content h2 {
    padding: 0;
}

.request-repair-main-container {
    padding: 100px 0 62px 0;
    margin: 38px 0 18px 0;
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);     
}

.request-repair-main-container .left-container .content {
    padding: 0 0 40px 0;
}

.request-repair-main-container .right-container .image {
    height: 100vw;
    position: relative;
    margin: 0;
    float: none;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat; 
    max-height: 887px;       
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section {
    margin: 55px 0 0 0;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container {
    margin: -20px 0 0 0;
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}

.boom-gates-gallery-main-container {
    margin: 5px 0 0 0;
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    background-position: initial;
}

.boom-gates-solution-main-container .content-container ul.icons-list li {
    padding: 0 20px;
    margin: 0 0 20px 0;
}

.boom-gates-solution-main-container .text h3 {
    line-height: 30px;
    margin: 0 0 22px 0;
    font-size: 18px;
}

.boom-gates-solution-main-container .content-container ul.icons-list {
    margin: 40px -20px 0 -20px;
}

.page-template-template-boom-gates .home-cta-main-container {
    padding: 50px 0 12px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    padding: 0;
    max-width: 100%;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 40px auto 35px auto;
    background-position: initial;
}

.gates-beneifts-main-container {
    padding: 45px 0 60px 0;
    margin: 10px 0 0 0;
}

.gates-beneifts-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-size: 18px;
    line-height: 32px;
    margin: 25px 0 0 0;
}

.gates-beneifts-main-container p {
    font-size: 20px;
    line-height: 33px;
}

.gates-beneifts-main-container {
    padding: 45px 0 24px 0;
    margin: 10px 0 6px 0;
}

.gate-repair-cta-main-container .right-container,
.gate-repair-cta-main-container .left-container {
    height: auto;
    min-height: auto;
    width: 100%;
}

.gate-repair-cta-main-container .right-container {
    height: 60vw;
}

.gate-repair-cta-main-container .left-container h2 {
    font-size: 34px;
    line-height: 46px;
    margin: 0 0 24px 0;
}

.gate-repair-cta-main-container .left-container {
    padding: 34px 20px 40px 20px;
}

.gate-repair-cta-main-container .left-container span {
    min-width: 240px;
}

.page-template-template-automatic-gates .gate-repair-cta-main-container,
.gate-repair-cta-main-container {
    margin: 20px 0 50px 0;
}

.gate-repair-cta-main-container a {
    box-shadow: none;
}

.home-services-main-container.main-gates-page ul li .image,
.home-services-main-container.main-gates-page ul li .image-container {
    height: 19vw;
}

.installing-bollard-cta-main-container {
    margin: 6px 0 0px 0;
    padding: 46px 0 80px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
}

.installing-bollard-cta-main-container ul {
    margin: 40px auto 0 auto;
    max-width: 600px;    
}

.installing-bollard-cta-main-container ul li {
    width: 50%;
    margin: 0 0 20px 0;
}

.installing-bollard-cta-main-container ul li img {
    margin: 0 auto 36px auto;
    width: 120px;
}

.type-of-bollards-main-container .left-container .content {
    padding: 0;
}

.type-of-bollards-main-container .right-container .content {
    padding: 18px 0 0 0;
}

.automated-bollards-main-container {
    padding: 50px 0 70px 0;
    margin: 30px 0 0 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
}

.type-of-bollards-main-container h3 {
    font-size: 18px;
    line-height: 32px;
    margin: 16px 0 30px 0;
}

.automated-bollards-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.automated-traffic-control-page-main-container {
    margin: 30px 0 0 0;
}

.automated-traffic-control-page-main-container ul {
    margin: 0 -20px;
}

.automated-traffic-control-page-main-container ul li {
    padding: 0 20px;
}

.access-control-page-list-main-container {
    margin: 6px 0 0 0;
    padding: 0px 0 0 0;
}

.access-control-page-list-main-container h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 26px 0 30px 0;
}

.access-control-page-list-main-container ul li {
    width: 50%;
    float: left;
    padding: 0 20px 20px 20px;
}

.access-control-page-list-main-container ul {
    margin: 0 -20px;
}

.access-control-page-cta-main-container {
    padding: 52px 0 70px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
    margin: 20px 0 0 0;
}

.access-control-page-cta-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.access-control-page-list-main-container ul li img {
    max-width: 170px;
}

.parts-accessories-page-content-main-container {
    padding: 0px 0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2 {
    line-height: 34px;
    padding: 26px 40px 26px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li h2:after {
    margin: 0 -40px 0 0px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content {
    padding: 16px 0 32px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li {
    width: 100%;
    padding: 0;
    margin: 0 0 30px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li h3 {
    font-size: 28px;
    line-height: 40px;
}

.page-template-template-residential-automatic-gates .gates-beneifts-main-container {
    padding: 52px 0 0px 0;
    margin: 20px 0 0px 0;
}

.request-repair-main-container.residential-automatic-gates:after {
    clip-path: none;
}

.request-repair-main-container.residential-automatic-gates {
    padding: 56px 0 20px 0;
    clip-path: none;
    margin: 0 0 0 0;
}

.request-repair-main-container.residential-automatic-gates .right-container .image {
    margin: 0 0 0 0;
    height: 60vw;
    box-shadow: none;
    max-width: 100%;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips {
    margin: 64px auto 20px auto;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li {
    padding: 0px 0 0px 0;
    margin: 0 0 15px 0;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .text {
    width: 100%;
}

.commerical-automatic-gate-page-main-container ul {
    margin: 20px 0 0 0;
}

.commerical-automatic-gate-page-main-container ul li {
    border-bottom: 2px solid #FDBD0F;
    padding: 26px 0 21px 0;
    max-width: 400px;
    margin: 0 auto;
    float: none;
    width: 100%;
    border-right: none;
    border-left: none;
}

.commerical-automatic-gate-page-main-container h3 {
    margin: 48px auto 0px auto;
    line-height: 42px;
    font-size: 18px;
    line-height: 34px;
}

.commerical-automatic-gate-page-main-container {
    margin: -30px 0 14px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 82px 0;
    margin: 15px 0 18px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page h2 {
    font-size: clamp(28px, 6vw, 44px);
    line-height: 120%;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    line-height: 34px;
    font-size: 22px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page .text a {
    min-width: 260px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 60px 0;
    margin: 15px 0 0px 0;
}

.automatic-gates-solution-main-container.industrial-automatic-gates-page {
    margin: 55px 0 -10px 0;
}

.gate-repair-cta-main-container.industrial-automatic-gates-page {
    margin: 20px 0 5px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li {
    width: 50%;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    min-height: 102px;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul {
    margin: 38px -12px 0 -12px;
}

.contact-form-container .cf-col-one {
    padding: 0 13px 44px 13px;
}

.contact-form-container .cf-col-two {
    padding: 0 13px 44px 13px;
}

.contact-form-container form {
    left: 0;
    margin: 0 -13px;
}

.FlowupLabels .fl_label {
    left: 14px;
}

.cf-select-container em:before {
    right: 24px;
}

.price-guide-page-content-main-container ul li:nth-child(even) .list-container {
    padding: 32px 0px 34px 0px;
}

.request-repair-main-container:after {
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
}

.inner-page-banner-main-container .left-container .content {
    padding: 54px 16px 56px 16px;
}

.inner-page-banner-main-container .inner-page-banner-container .container {
    padding: 0;
}

.inner-page-banner-main-container .content-container.left-container {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);    
}

.inner-page-banner-main-container {
    background-image: none;
}

.inner-page-banner-main-container .left-container .divider {
    width: 227px;
    margin: 0 auto;
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 20px 0;
    text-align: center;
    font-size: 40px;
    line-height: 50px;
}

.inner-page-banner-main-container .content-container.right-container .content {
    padding: 0 16px;
}

.inner-page-banner-main-container .right-container .image-container {
    margin: 20px auto 35px auto;
    box-shadow: 0px 3px 6px #00000029;
    height: 416px;
    max-width: 346px; 
}

.inner-page-intro-main-container .left-container .content {
    padding: 0 0px 0 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .container .col-lg-6 {
    width: 100%;
}

.home-about-main-container .main-header br {
    display: none;
}

.about-page-main-container .left-container .content .image-container {
    margin: 0 auto;
}





.repair-and-service-package-main-container {
    margin: 30px 0 -250px 0;
    padding: 50px 0 228px 0;
}

.repair-and-service-package-main-container ul li p {
    min-height: 120px;
}






.access-control-page-list-main-container h2,
.type-of-bollards-main-container h2,
.installing-bollard-cta-main-container h2,
.about-page-main-container .right-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.main-header {
    font-size: clamp(28px, 6vw, 44px);
}

.home-banner-main-container .left-container .content h1 {
    font-size: clamp(60px, 10vw, 60px);    
}

.home-banner-main-container .left-container .content h1,
.main-header {
    line-height: 120%;
}

}
/* 768 to 991 End */



/* 992 to 1023 Start */
@media (min-width: 992px) and (max-width: 1023px) { 



.container {
    padding-left: 24px;
    padding-right: 24px;
    max-width: 100%;
}


/* Header */

.header-top-container {
	display: none;
}

.header-logo-menu-container .logo {
    padding: 16px 0;
}

.header-menu-container .header-contact > a {
	background: #f48a3a;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    border-radius: 6px;
    padding: 12px 25px;
    margin: 8px 84px 6px 0;
    display: table;
    font-weight: 300;
}

.header-menu-contents {
	display: none;	
}

.header-logo-menu-container .right-panel {
	text-align: left;
}

/* Header */


/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {
  
    .header-main-container {
        position: relative;
        position: sticky;
        position: -webkit-sticky;
    }

    .banner-main-container {
        margin: 0 0 0 0;
    }

    .body-main-container {
        overflow-x: inherit;
        overflow: inherit;
    }        

}

/* CSS for ios device end */


/* Home */

.home-banner-main-container {
    margin: 76px 0 0 0;
}

.home-banner-main-container .right-container,
.home-banner-main-container .left-container {
    width: 100%;
}

.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video {
    margin: 0 0 0 0 !important;
}

.home-banner-main-container .right-container #rev_slider_1_1,
.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video video {
    height: 60vw !important;
}

.home-banner-main-container .left-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0;
    float: left;
    padding: 40px 24px 40px 24px;    
}

.home-banner-main-container .left-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);    
    height: auto;
    background-position: center;    
}

.home-banner-main-container .left-container .content h1 {
    margin: 0 0 14px 0px;  
}

.divider {
    width: 40vw;
    max-width: 227px;    
}

.home-banner-main-container .left-container .content .main-button {
    margin: 30px 0 0 0;
}

.home-about-main-container {
    padding: 40px 0 60px 0;
}

.home-about-main-container .col-lg-7,
.home-about-main-container .col-lg-5 {
    width: 100%;
}


.home-about-main-container .divider {
    margin-bottom: 30px !important;
}

.home-about-main-container h3 {
    line-height: 30px;
    font-size: 20px;
}

.home-about-main-container .col-lg-7 .content {
    padding: 0;
}

.home-about-main-container .video-container {
    margin: 20px 0 0 0;
}

.home-about-main-container .video-container .video {
    height: 60vw;
    max-width: 800px;
    margin: 0 auto;
    max-height: 500px;
}

.home-about-cta-main-container .right-container,
.home-about-cta-main-container .left-container {
    width: 100%;
}

.home-about-cta-main-container .left-container .image {
    height: 60vw;
}

.home-about-cta-main-container .left-container {
    height: auto;
}

.home-about-cta-main-container .right-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    height: auto;
    background-position: center;    
}

.home-about-cta-main-container .right-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0 0 0 0;
    padding: 38px 24px 32px 24px;
}

.home-about-cta-main-container .right-container .content .divider-container {
    border: none;
    padding: 0;
}

.home-services-main-container {
    padding: 40px 0 0 0;
}

.home-why-choose-main-container:before {
    display: none;
}

.home-why-choose-main-container {
    padding: 40px 0 60px 0;
    margin: 0px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-why-choose-main-container .col-lg-7,
.home-why-choose-main-container .col-lg-5 {
    width: 100%;
}

.home-why-choose-main-container h2 {
    font-size: 26px;
    line-height: 36px;
}

.home-why-choose-main-container .left-container .content-container {
    padding: 9px 0 0 0;
}

.home-why-choose-main-container ul {
    margin: 42px 0 0 0;
}

.home-why-choose-main-container ul li a {
    padding: 24px 60px 24px 66px;
}

.home-why-choose-main-container ul li a:after {
    top: 19px;
}

.home-why-choose-main-container .right-container {
    margin: 0;
}

.home-why-choose-main-container .image-container {
    margin: 50px 0 0 0;
    height: 60vw;
}

.home-cta-main-container {
    padding: 60px 0 0px 0;
}

.home-cta-main-container ul {
    max-width: 684px;
    margin: 0 auto;
}

.home-cta-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}

.our-clients-main-container {
    margin: 26px 0 0 0;
}

.our-clients-main-container ul {
    margin: 20px 0 0 0;
}

.our-clients-main-container ul li {
    padding: 0 10px;
}

.home-services-main-container ul li .image, .home-services-main-container ul li .image-container {
    height: 18vw;
}

.footer-main-container .footer-graphics-container {
    display: none;
}

.footer-main-container {
    margin: 30px 0 0 0;
}
 
.footer-main-container .contact-us,
.footer-main-container .further-information,
.footer-main-container .our-company,
.footer-main-container .product-services {
    width: 50%;
}
.footer-main-container .footer-logo {
    width: 100%;
}

.footer-main-container .footer-logo img {
    margin: 0 0 14px 0;
}

.footer-main-container .footer-column {
    margin: 0 0 38px 0;
}

.footer-main-container .footer-column h2 {
    margin: 0 0 20px 0;
}

.footer-main-container .footer-column ul li a {
    margin: 0 0 12px 0;
}

.footer-copyright p {
    margin: 0 0 0 0;
}

.inner-page-banner-main-container .col-lg-6 {
    width: 100%;
}

.inner-page-banner-main-container {
    margin: 76px 0 0 0;
    padding: 6px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-size: cover;  
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 26px 0;
    font-size: 54px;
    line-height: 120%;
}

.inner-page-banner-main-container:before {
    display: none;
}

.inner-page-banner-main-container .right-container .image-container {
    background-position: center;
    box-shadow: none;
    width: 100%;
    max-width: 663px;
    margin: 50px auto 40px auto;  
}

.inner-page-intro-main-container .left-container .content {
    padding: 44px 0px 0 0;
}

.inner-page-intro-main-container .left-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.inner-page-intro-main-container {
    padding: 0 0 22px 0;
}

.about-page-main-container .col-lg-6,
.inner-page-intro-main-container .col-lg-6 {
    width: 100%;
}

.about-page-main-container .left-container {
    padding: 0 0px 0 0;
}

.about-page-main-container .left-container .content ul li .image-container {
    position: relative;
    box-shadow: none;
    width: 33.33333% !important;
    float: left;
    height: 27vw !important;
}

.about-page-main-container .left-container .content ul li .image-one {
    width: 100%;
    right: 0;
    height: 40vw;
}

.about-page-main-container .left-container .content ul li .image-two { 
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container .left-container .content ul li .image-three {
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container {
    padding: 60px 0 0px 0;
}

.about-page-main-container .left-container .content {
    height: auto;
}

.about-page-main-container .right-container .content {
    padding: 40px 2px 25px 0;
}

.about-page-main-container .right-container .content .divider {
    margin: 0 0 32px 0;
}

.inner-page-news-main-container {
    padding: 50px 0 0 0;
}

.inner-page-news-main-container ul li .image-container, .inner-page-news-main-container ul li .image {
    height: 25vw;
}

.inner-page-news-main-container ul li h4 {
    font-size: 26px;
    line-height: 36px;
}

.page-id-79 .home-cta-main-container {
    padding: 18px 0 0px 0;
}

.inner-page-banner-main-container.full-width {
    padding: 6px 0 40px 0;
}

.inner-page-intro-main-container.full-width {
    padding: 0 0 22px 0;
}

.inner-page-intro-main-container.full-width .content {
    margin: 0 auto 0 auto;
    padding: 0 0px 24px 0px;
}

.page-template-template-news .inner-page-intro-main-container.full-width .content h2,
.inner-page-intro-main-container.full-width .content h2 {
    font-size: 22px;
    line-height: 36px;  
}

.why-choose-page-main-container ul.accordion li h2 {
    position: relative;  
}

.why-choose-page-main-container ul.accordion li h2:after {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.why-choose-page-main-container ul.accordion li .content {
    padding: 22px 0 10px 0;
}

.why-choose-page-main-container ul.accordion li .content ul {
    margin: 0 0 38px 0;
}

.why-choose-page-main-container ul.accordion li .content .text {
    width: 100%;
    padding: 0 0 34px 0;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    max-width: 100%;
}

.why-choose-page-main-container ul.accordion li .content .image {
    width: 100%;
    height: 44vw;
    max-height: 360px;
    box-shadow: none;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    font-size: 26px;
    line-height: 38px;
}

.why-choose-page-main-container ul.accordion li .content .text-image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.page-template-template-news .inner-page-news-main-container {
    padding: 0 0 0px 0;
}

.home-about-cta-main-container .left-container .image-container {
    margin: 0;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul li .main-image {
    height: 18vw;
}

.page-template-template-free-report .inner-page-banner-main-container .right-container .image-container,
.page-template-template-price-guide .inner-page-banner-main-container .right-container .image-container {
    margin: 35px auto 35px auto;
    height: 86vw;
    width: auto;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 460px;
}

.access-form-page-main-container:before {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
}

.access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -16px;
    margin: 0 auto 96px auto;
}

.access-form-page-main-container {
    margin: -64px 0 0 0;
    padding: 0 0 10px 0;    
}

.access-form-page-main-container .map-container h2, .access-form-page-main-container .contact-form-main-container h2 {
    font-size: 28px;
    margin: 0 0 26px 0;
    line-height: 40px;
}

.contact-form-container {
    margin: 60px 0 0 0;
}

.page-template-template-free-report .inner-page-banner-main-container .left-container .content h2 {
    padding: 30px 0 0 0;
    font-size: 24px;
    line-height: 40px;
}

.page-template-template-free-report .access-form-page-main-container {
    margin: -46px 0 0 0;
}

.inner-page-banner-main-container .map-container {
    margin: 35px 0 35px 0;
    height: 84vw;
    width: auto;
    max-height: 400px;
}

.inner-page-banner-main-container .map-container iframe {
    height: 100%;
}

.page-template-template-contact .access-form-page-main-container {
    margin: -165px 0 0 0px;
    position: relative;
    z-index: 1;
}

.page-template-template-contact .access-form-page-main-container:before {
    margin: 128px 0 18px 0;
}

.single-news-page-main-container section h2 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

.single-share {
    margin: 40px auto 20px auto;
}

.inner-page-intro-main-container .bottom-text {
    padding: 20px 0 0 0;
}

.price-guide-page-content-main-container {
    margin: 10px 0 60px 0;
}

.price-guide-page-content-main-container ul li .list-container {
    padding: 32px 20px 34px 20px;
}

.price-guide-page-content-main-container ul li .list-container .text {
    width: 70%;
    padding: 0 30px 26px 0;
}

.price-guide-page-content-main-container ul li .list-container .price {
    width: 30%;
    padding: 0px 0 0 30px;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container.full-width .content h2 {
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container .bottom-text {
    margin: 0px auto 0 auto;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 {
    line-height: 32px;
    font-size: 22px;
    padding: 0 0 0 40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 span {
    font-size: 40px;
    width: 40px;
    margin: 0 0 0 -40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li p {
    padding: 0 0 0 0px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}

.page-template-template-request-quote .access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -19px;
    margin: 0 auto 100px auto;
}

.page-template-template-request-quote .access-form-page-main-container {
    margin: -348px 0 0 0;
    z-index: 1;
}

.automatic-gate-repairs-cta-main-container .content h2 {
    font-size: 32px;
    line-height: 46px;
    margin: 22px 0 25px 0;
}

.automatic-gate-repairs-cta-main-container .content {
    padding: 42px 16px 40px 16px;
}

.automatic-gate-repairs-cta-main-container .content span {
    font-size: 28px;
    line-height: 36px;
    padding: 18px 28px;
    max-width: 260px;    
}

.automatic-gate-repairs-cta-main-container .content-container {
    height: auto;
}

.automatic-gate-repairs-cta-main-container .container {
    padding: 0;
}

.automatic-gate-repairs-cta-main-container {
    margin: 10px 0 16px 0;
}

.inner-page-intro-main-container .left-container .content h2 br {
    display: none;
}

.automatic-gates-solution-main-container {
    margin: 20px 0 0 0;
}

.automatic-gates-solution-main-container .bottom-text p, .automatic-gates-solution-main-container .top-text p {
    font-size: 20px;
    line-height: 30px;
}

.automatic-gates-solution-main-container .top-text {
    padding: 35px 0 26px 0;
}

.automatic-gates-solution-main-container .bottom-text {
    padding: 5px 0 36px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h3 {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 14px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    font-size: 20px;
    min-height: 90px;
}

.page-template-template-automatic-gates .home-cta-main-container {
    padding: 70px 0 0 0;
}

.automatic-gates-solution-main-container ul.icons-list li {
    padding: 0 20px;
    margin: 0 0 30px 0;
}

.existing-gate-repairs-service-page-about-main-container {
    margin: 30px 0 0px 0px;
}

.existing-gate-repairs-service-page-about-main-container .left-panel {
    width: 100%;
    height: 60vw;
    box-shadow: none;
}

.existing-gate-repairs-service-page-about-main-container .right-panel {
    width: 100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content {
    padding: 40px 24px 0 24px;
    max-width: 100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content h2 {
    padding: 0;
}

.request-repair-main-container {
    padding: 100px 0 62px 0;
    margin: 38px 0 18px 0;
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%); 
}

.request-repair-main-container .left-container .content {
    padding: 0 0 40px 0;
}

.request-repair-main-container .right-container .image {
    height: 100vw;
    position: relative;
    margin: 0;
    float: none;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 887px;    
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section {
    margin: 55px 0 0 0;
}

.page-template-template-existing-gate-repairs-service .access-form-page-main-container {
    margin: -20px 0 0 0;
}

.request-repair-main-container .col-lg-6 {
    width: 100%;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 60px 0 26px 0;
    background-position: initial;    
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}


.boom-gates-gallery-main-container {
    margin: 5px 0 0 0;
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    background-position: initial;
}

.boom-gates-solution-main-container .content-container ul.icons-list li {
    margin: 0 0 20px 0;
}

.boom-gates-solution-main-container .text h3 {
    line-height: 30px;
    margin: 0 0 22px 0;
    font-size: 18px;
}

.boom-gates-solution-main-container .content-container ul.icons-list {
    margin: 40px -20px 0 -20px;
}

.page-template-template-boom-gates .home-cta-main-container {
    padding: 50px 0 12px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    padding: 0;
    max-width: 100%;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 40px auto 35px auto;
    background-position: initial;   
}

.gates-beneifts-main-container {
    padding: 45px 0 60px 0;
    margin: 10px 0 0 0;
}

.gates-beneifts-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-size: 18px;
    line-height: 32px;
    margin: 25px 0 0 0;
}

.gates-beneifts-main-container p {
    font-size: 20px;
    line-height: 33px;
}

.gates-beneifts-main-container {
    padding: 45px 0 24px 0;
    margin: 10px 0 6px 0;
}

.gate-repair-cta-main-container .right-container,
.gate-repair-cta-main-container .left-container {
    height: auto;
    min-height: auto;
    width: 100%;
}

.gate-repair-cta-main-container .right-container {
    height: 60vw;
}

.gate-repair-cta-main-container .left-container h2 {
    font-size: 34px;
    line-height: 46px;
    margin: 0 0 24px 0;
}

.gate-repair-cta-main-container .left-container {
    padding: 34px 20px 40px 20px;
}

.gate-repair-cta-main-container .left-container span {
    min-width: 240px;
}

.page-template-template-automatic-gates .gate-repair-cta-main-container,
.gate-repair-cta-main-container {
    margin: 20px 0 50px 0;
}

.gate-repair-cta-main-container a {
    box-shadow: none;
}

.installing-bollard-cta-main-container {
    margin: 6px 0 0px 0;
    padding: 46px 0 50px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
}

.installing-bollard-cta-main-container ul {
    margin: 40px auto 0 auto;
}

.installing-bollard-cta-main-container ul li {
    margin: 0 0 40px 0;
}

.installing-bollard-cta-main-container ul li img {
    margin: 0 auto 36px auto;
    width: 120px;
}

.type-of-bollards-main-container .left-container .content {
    padding: 0;
}

.type-of-bollards-main-container .right-container .content {
    padding: 18px 0 0 0;
}

.automated-bollards-main-container {
    padding: 50px 0 70px 0;
    margin: 30px 0 0 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
}

.type-of-bollards-main-container h3 {
    font-size: 18px;
    line-height: 32px;
    margin: 16px 0 30px 0;
}

.automated-bollards-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.automated-traffic-control-page-main-container {
    margin: 30px 0 0 0;
}

.automated-traffic-control-page-main-container ul {
    margin: 0 -20px;
}

.automated-traffic-control-page-main-container ul li {
    padding: 0 20px;
}

.access-control-page-list-main-container {
    margin: 6px 0 0 0;
    padding: 0px 0 0 0;
}

.access-control-page-list-main-container h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 26px 0 30px 0;
}

.access-control-page-list-main-container ul li {
    width: 50%;
    float: left;
    padding: 0 20px 20px 20px;
}

.access-control-page-list-main-container ul {
    margin: 0 -20px;
}

.access-control-page-cta-main-container {
    padding: 52px 0 70px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
    margin: 20px 0 0 0;
}

.access-control-page-cta-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.access-control-page-list-main-container ul li img {
    max-width: 170px;
}

.parts-accessories-page-content-main-container {
    padding: 0px 0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content {
    padding: 16px 0 32px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li h3 {
    font-size: 28px;
    line-height: 40px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li {
    padding: 0 15px;
    margin: 0 0 30px 0;
}

.page-template-template-residential-automatic-gates .gates-beneifts-main-container {
    padding: 52px 0 0px 0;
    margin: 20px 0 0px 0;
}

.request-repair-main-container.residential-automatic-gates:after {
    clip-path: none;
}

.request-repair-main-container.residential-automatic-gates {
    padding: 56px 0 20px 0;
    clip-path: none;
    margin: 0 0 0 0;
}

.request-repair-main-container.residential-automatic-gates .right-container .image {
    margin: 0 0 0 0;
    height: 60vw;
    box-shadow: none;
    max-width: 100%;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips {
    margin: 64px auto 20px auto;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li {
    padding: 0px 0 0px 0;
    margin: 0 0 15px 0;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .text {
    width: 100%;
}

.commerical-automatic-gate-page-main-container ul {
    margin: 20px 0 0 0;
}

.commerical-automatic-gate-page-main-container h3 {
    margin: 28px auto 0px auto;
    line-height: 42px;
    font-size: 18px;
    line-height: 34px;
}

.commerical-automatic-gate-page-main-container {
    margin: -30px 0 14px 0;
}

.commerical-automatic-gate-page-main-container ul li {
    padding: 16px 20px 10px 20px;
}

.commerical-automatic-gate-page-main-container ul li .image-container {
    width: 100%;
    max-width: 330px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 82px 0;
    margin: 15px 0 18px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page h2 {
    font-size: clamp(28px, 6vw, 44px);
    line-height: 120%;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    line-height: 34px;
    font-size: 22px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page .text a {
    min-width: 260px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 60px 0;
    margin: 15px 0 0px 0;
}

.automatic-gates-solution-main-container.industrial-automatic-gates-page {
    margin: 55px 0 -10px 0;
}

.gate-repair-cta-main-container.industrial-automatic-gates-page {
    margin: 20px 0 5px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li {
    width: 50%;
}

.home-services-main-container ul {
    margin: 40px -12px 0 -12px;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul {
    margin: 38px -12px 0 -12px;
}

.contact-form-container .cf-col-one {
    padding: 0 13px 44px 13px;
}

.contact-form-container .cf-col-two {
    padding: 0 13px 44px 13px;
}

.contact-form-container form {
    left: 0;
    margin: 0 -13px;
}

.FlowupLabels .fl_label {
    left: 14px;
}

.cf-select-container em:before {
    right: 24px;
}

.access-form-page-main-container .contact-form-main-container {
    max-width: 100%;
}

.price-guide-page-content-main-container ul li:nth-child(even) .list-container {
    padding: 32px 0px 34px 0px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list {
    margin: 0 -15px;
}

.page-template-template-news .inner-page-news-main-container ul {
    margin: 0 -32px;
}

.request-repair-main-container:after {
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
}

.inner-page-banner-main-container .left-container .content {
    padding: 54px 16px 56px 16px;
}

.inner-page-banner-main-container .inner-page-banner-container .container {
    padding: 0;
}

.inner-page-banner-main-container .content-container.left-container {
    background-position: center;
    background-size: cover;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);    
}

.inner-page-banner-main-container {
    background-image: none;
}

.inner-page-banner-main-container .left-container .divider {
    width: 227px;
    margin: 0 auto;
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 20px 0;
    text-align: center;
    font-size: 40px;
    line-height: 50px;
}

.inner-page-banner-main-container .content-container.right-container .content {
    padding: 0 16px;
}

.inner-page-banner-main-container .right-container .image-container {
    margin: 20px auto 35px auto;
    box-shadow: 0px 3px 6px #00000029;
    height: 416px;
    max-width: 346px; 
}

.inner-page-intro-main-container .left-container .content {
    padding: 0 0px 0 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .container .col-lg-6 {
    width: 100%;
}

.page-template-template-contact .inner-page-intro-main-container ul li {
    width: 33.33333%;
    float: left;
}

.about-page-main-container .left-container .content .image-container {
    margin: 0 auto;
}





.repair-and-service-package-main-container {
    margin: 30px 0 -250px 0;
    padding: 50px 0 228px 0;
}







.access-control-page-list-main-container h2,
.type-of-bollards-main-container h2,
.installing-bollard-cta-main-container h2,
.about-page-main-container .right-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.main-header {
    font-size: clamp(28px, 6vw, 44px);
}

.home-banner-main-container .left-container .content h1 {
    font-size: clamp(60px, 10vw, 60px);    
}

.home-banner-main-container .left-container .content h1,
.main-header {
    line-height: 120%;
}


}
/* 992 to 1023 End */



/* 1024 to 1199 Start */
@media (min-width: 1024px) and (max-width: 1199px) { 


.container {
	padding-left: 24px;
	padding-right: 24px;
    max-width: 100%;
}


/* Header */

.header-top-container {
	display: none;
}

.header-logo-menu-container .logo {
    padding: 16px 0;
}

.header-menu-container .header-contact > a {
	background: #f48a3a;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    border-radius: 6px;
    padding: 12px 25px;
    margin: 8px 84px 6px 0;
    display: table;
    font-weight: 300;
}

.header-menu-contents {
	display: none;	
}

.header-logo-menu-container .right-panel {
	text-align: left;
}

/* Header */


/* CSS specific to iOS devices */ 
@supports (-webkit-touch-callout: none) {
  
    .header-main-container {
        position: relative;
        position: sticky;
        position: -webkit-sticky;
    }

    .banner-main-container {
        margin: 0 0 0 0;
    }

    .body-main-container {
        overflow-x: inherit;
        overflow: inherit;
    }        

}

/* CSS for ios device end */


/* Home */

.home-banner-main-container {
    margin: 76px 0 0 0;
}

.home-banner-main-container .right-container,
.home-banner-main-container .left-container {
    width: 100%;
}

.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video {
    margin: 0 0 0 0 !important;
}

.home-banner-main-container .right-container #rev_slider_1_1,
.home-banner-main-container .right-container #rev_slider_1_1_wrapper,
.home-banner-main-container .right-container .wp-block-video video {
    height: 60vw !important;
}

.home-banner-main-container .left-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0;
    float: left;
    padding: 40px 24px 40px 24px;    
}

.home-banner-main-container .left-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);    
    height: auto;
    background-position: center;    
}

.home-banner-main-container .left-container .content h1 {
    margin: 0 0 14px 0px;  
}

.divider {
    width: 40vw;
    max-width: 227px;    
}

.home-banner-main-container .left-container .content .main-button {
    margin: 30px 0 0 0;
}

.home-about-main-container {
    padding: 40px 0 60px 0;
}

.home-about-main-container h3 {
    line-height: 30px;
    font-size: 20px;
}

.home-about-main-container .video-container .video {
    height: 28vw;
}

.home-about-cta-main-container .right-container,
.home-about-cta-main-container .left-container {
    width: 100%;
}

.home-about-cta-main-container .left-container .image {
    height: 60vw;
}

.home-about-cta-main-container .left-container {
    height: auto;
}

.home-about-cta-main-container .right-container {
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    height: auto;
    background-position: center;    
}

.home-about-cta-main-container .right-container .content {
    position: relative;
    top: initial;
    transform: none;
    width: 100%;
    margin: 0 0 0 0;
    padding: 38px 24px 32px 24px;
}

.home-about-cta-main-container .right-container .content .divider-container {
    border: none;
    padding: 0;
}

.home-services-main-container {
    padding: 40px 0 0 0;
}

.home-why-choose-main-container:before {
    display: none;
}

.home-why-choose-main-container {
    padding: 40px 0 60px 0;
    margin: 0px 0 0 0;
    background-image: url(/wp-content/themes/bollinger-automation/theme/images/Bollinger-Automation-home-full-width-banner-texture-large-new6.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-why-choose-main-container .col-lg-7,
.home-why-choose-main-container .col-lg-5 {
    width: 100%;
}

.home-why-choose-main-container h2 {
    font-size: 26px;
    line-height: 36px;
}

.home-why-choose-main-container .left-container .content-container {
    padding: 9px 0 0 0;
}

.home-why-choose-main-container ul {
    margin: 42px 0 0 0;
}

.home-why-choose-main-container ul li a {
    padding: 24px 60px 24px 66px;
}

.home-why-choose-main-container ul li a:after {
    top: 19px;
}

.home-why-choose-main-container .right-container {
    margin: 0;
}

.home-why-choose-main-container .image-container {
    margin: 50px 0 0 0;
    height: 60vw;
}

.home-cta-main-container {
    padding: 60px 0 0px 0;
}

.home-cta-main-container ul {
    max-width: 684px;
    margin: 0 auto;
}

.home-cta-main-container ul li {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
}

.our-clients-main-container {
    margin: 26px 0 0 0;
}

.our-clients-main-container ul {
    margin: 20px 0 0 0;
}

.our-clients-main-container ul li {
    padding: 0 10px;
}

.home-services-main-container ul li .image, .home-services-main-container ul li .image-container {
    height: 18vw;
}


.footer-main-container .footer-graphics-container {
    display: none;
}

.footer-main-container {
    margin: 30px 0 0 0;
}
 
.footer-main-container .contact-us,
.footer-main-container .further-information,
.footer-main-container .our-company,
.footer-main-container .product-services {
    width: 50%;
}
.footer-main-container .footer-logo {
    width: 100%;
}

.footer-main-container .footer-logo img {
    margin: 0 0 14px 0;
}

.footer-main-container .footer-column {
    margin: 0 0 38px 0;
}

.footer-main-container .footer-column h2 {
    margin: 0 0 20px 0;
}

.footer-main-container .footer-column ul li a {
    margin: 0 0 12px 0;
}

.footer-copyright p {
    margin: 0 0 0 0;
}

.inner-page-banner-main-container {
    margin: 76px 0 0 0;
    padding: 6px 0 0 0;
    background-position: center;
    background-size: cover;  
}

.inner-page-banner-main-container .left-container .content h1 {
    margin: 0 0 26px 0;
    font-size: 48px;
    line-height: 58px;
}

.inner-page-banner-main-container .right-container .image-container {
    background-position: center;
    width: 100%;
    margin: 50px 0 -360px 0;
    height: 55vw;
    max-height: 652px;
    min-height: 569px;
}

.inner-page-intro-main-container {
    padding: 0 0 40px 0;
}

.inner-page-intro-main-container .left-container .content {
    padding: 24px 10px 0 0;
    min-height: 372px;    
}

.inner-page-intro-main-container .left-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.about-page-main-container .left-container {
    padding: 0 0px 0 0;
}

.about-page-main-container .left-container .content ul li .image-container {
    position: relative;
    box-shadow: none;
    width: 33.33333% !important;
    float: left;
    height: 27vw !important;
}

.about-page-main-container .left-container .content ul li .image-one {
    width: 100%;
    right: 0;
    height: 40vw;
}

.about-page-main-container .left-container .content ul li .image-two { 
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container .left-container .content ul li .image-three {
    width: 100%;
    right: 0;
    height: 40vw;
    top: 0;
}

.about-page-main-container {
    padding: 60px 0 40px 0;
}

.about-page-main-container .left-container .content {
    height: auto;
}

.about-page-main-container .right-container .content {
    padding: 40px 2px 25px 0;
}

.about-page-main-container .right-container .content .divider {
    margin: 0 0 32px 0;
}

.inner-page-news-main-container {
    padding: 50px 0 0 0;
}

.inner-page-news-main-container ul li .image-container, .inner-page-news-main-container ul li .image {
    height: 25vw;
}

.inner-page-news-main-container ul li h4 {
    font-size: 26px;
    line-height: 36px;
}

.page-id-79 .home-cta-main-container {
    padding: 18px 0 0px 0;
}

.inner-page-banner-main-container.full-width {
    padding: 6px 0 70px 0;
}

.inner-page-intro-main-container.full-width {
    padding: 0 0 22px 0;
}

.inner-page-intro-main-container.full-width .content {
    margin: 0 auto 0 auto;
    padding: 38px 0px 24px 0px;
}

.page-template-template-news .inner-page-intro-main-container.full-width .content h2,
.inner-page-intro-main-container.full-width .content h2 {
    font-size: 22px;
    line-height: 36px;  
}

.why-choose-page-main-container ul.accordion li h2 {
    position: relative;  
}

.why-choose-page-main-container ul.accordion li h2:after {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.why-choose-page-main-container ul.accordion li .content {
    padding: 22px 0 10px 0;
}

.why-choose-page-main-container ul.accordion li .content ul {
    margin: 0 0 38px 0;
}

.why-choose-page-main-container ul.accordion li .content .text {
    width: 100%;
    padding: 0 0 34px 0;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    max-width: 100%;
}

.why-choose-page-main-container ul.accordion li .content .image {
    width: 100%;
    height: 44vw;
    max-height: 360px;
    box-shadow: none;
}

.why-choose-page-main-container ul.accordion li .content .text h3 {
    font-size: 26px;
    line-height: 38px;
}

.why-choose-page-main-container ul.accordion li .content .text-image {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.page-template-template-news .inner-page-news-main-container {
    padding: 0 0 0px 0;
}

.home-about-cta-main-container .left-container .image-container {
    margin: 0;
}

.boom-gates-gallery-main-container .boom-gates-gallery ul li .main-image {
    height: 18vw;
}

.page-template-template-free-report .inner-page-banner-main-container .right-container .image-container,
.page-template-template-price-guide .inner-page-banner-main-container .right-container .image-container {
    margin: 35px 0 35px 0;
    height: 86vw;
    width: auto;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 460px;
}

.access-form-page-main-container:before {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
}

.access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -16px;
    margin: 0 auto 96px auto;
}

.access-form-page-main-container {
    margin: -64px 0 0 0;
    padding: 0 0 10px 0;    
}

.access-form-page-main-container .map-container h2, .access-form-page-main-container .contact-form-main-container h2 {
    font-size: 28px;
    margin: 0 0 26px 0;
    line-height: 40px;
}

.contact-form-container {
    margin: 60px 0 0 0;
}

.page-template-template-free-report .inner-page-banner-main-container .left-container .content h2 {
    padding: 30px 0 0 0;
    font-size: 24px;
    line-height: 40px;
}

.page-template-template-free-report .access-form-page-main-container {
    margin: -46px 0 0 0;
}

.inner-page-banner-main-container .map-container {
    margin: 35px 0 35px 0;
    height: 84vw;
    width: auto;
    max-height: 400px;
}

.inner-page-banner-main-container .map-container iframe {
    height: 100%;
}

.page-template-template-contact .access-form-page-main-container {
    margin: -58px 0 0 0;
}

.page-template-template-contact .access-form-page-main-container:before {
    margin: 128px 0 18px 0;
}

.single-news-page-main-container section h2 {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 20px 0;
}

.single-share {
    margin: 40px auto 20px auto;
}

.inner-page-intro-main-container .bottom-text {
    padding: 20px 0 0 0;
}

.price-guide-page-content-main-container {
    margin: 10px 0 60px 0;
}

.price-guide-page-content-main-container ul li .list-container {
    padding: 32px 20px 34px 20px;
}

.price-guide-page-content-main-container ul li .list-container .text {
    width: 70%;
    padding: 0 30px 26px 0;
}

.price-guide-page-content-main-container ul li .list-container .price {
    width: 30%;
    padding: 0px 0 0 30px;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container.full-width .content h2 {
    font-size: 32px;
    line-height: 46px;
    font-weight: 600;
}

.page-template-template-free-report-landing-page .inner-page-intro-main-container .bottom-text {
    margin: 0px auto 0 auto;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 {
    line-height: 32px;
    font-size: 22px;
    padding: 0 0 0 40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li h3 span {
    font-size: 40px;
    width: 40px;
    margin: 0 0 0 -40px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li p {
    padding: 0 0 0 0px;
}

.inner-page-intro-main-container .bottom-text ul.free-report-list li {
    padding: 0 0 15px 0;
    margin: 0 0 20px 0;
}

.page-template-template-request-quote .access-form-page-main-container .icon.magnifying-glass-dollar {
    top: -19px;
    margin: 0 auto 100px auto;
}

.page-template-template-request-quote .access-form-page-main-container {
    margin: -348px 0 0 0;
    z-index: 1;
}

.automatic-gate-repairs-cta-main-container .content h2 {
    font-size: 32px;
    line-height: 46px;
    margin: 22px 0 25px 0;
}

.automatic-gate-repairs-cta-main-container .content {
    padding: 42px 16px 40px 16px;
}

.automatic-gate-repairs-cta-main-container .content span {
    font-size: 28px;
    line-height: 36px;
    padding: 18px 28px;
    max-width: 260px;    
}

.automatic-gate-repairs-cta-main-container .content-container {
    height: auto;
}

.automatic-gate-repairs-cta-main-container .container {
    padding: 0;
}

.automatic-gate-repairs-cta-main-container {
    margin: 30px 0 16px 0;
}

.inner-page-intro-main-container .left-container .content h2 br {
    display: none;
}

.automatic-gates-solution-main-container {
    margin: 20px 0 0 0;
}

.automatic-gates-solution-main-container .bottom-text p, .automatic-gates-solution-main-container .top-text p {
    font-size: 20px;
    line-height: 30px;
}

.automatic-gates-solution-main-container .top-text {
    padding: 35px 0 26px 0;
}

.automatic-gates-solution-main-container .bottom-text {
    padding: 5px 0 36px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h3 {
    font-size: 26px;
    line-height: 34px;
    margin: 0 0 14px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    font-size: 20px;
    min-height: 90px;
}

.page-template-template-automatic-gates .home-cta-main-container {
    padding: 70px 0 0 0;
}

.automatic-gates-solution-main-container ul.icons-list li {
    padding: 0 20px;
    margin: 0 0 30px 0;
}

.existing-gate-repairs-service-page-about-main-container {
    margin: 30px 0 70px 0px;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content {
    padding: 40px 24px 0 24px;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content h2 {
    padding: 0;
}

.request-repair-main-container {
    padding: 100px 0 62px 0;
    margin: 38px 0 18px 0;
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);  
}

.request-repair-main-container .left-container .content {
    padding: 0 0 40px 0;
}

.request-repair-main-container .right-container .image {
    height: 75vw;
    position: relative;
    float: none;
    margin: 0 auto;
    background-size: contain;
    background-repeat: no-repeat;
    max-height: 887px;
}

.existing-gate-repairs-service-page-about-main-container.repair-and-services-section {
    margin: 55px 0 0 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 60px 0 26px 0;
    background-position: initial;    
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}

.boom-gates-gallery-main-container {
    margin: 40px 0 0 0;
}

.boom-gates-solution-main-container {
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    padding: 90px 0 34px 0;
    margin: 90px 0 10px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    background-position: initial;
}

.boom-gates-solution-main-container .content-container ul.icons-list li {
    padding: 0 20px;
    margin: 0 0 20px 0;
}

.boom-gates-solution-main-container .text h3 {
    line-height: 30px;
    margin: 0 0 22px 0;
    font-size: 18px;
}

.boom-gates-solution-main-container .content-container ul.icons-list {
    margin: 40px -20px 0 -20px;
}

.page-template-template-boom-gates .home-cta-main-container {
    padding: 50px 0 12px 0;
}

.page-template-template-boom-gates .inner-page-banner-main-container .left-container {
    padding: 0 0 0 16px;
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    margin: 60px 0 -420px 0;
    background-position: initial;    
}

.gates-beneifts-main-container {
    padding: 45px 0 60px 0;
    margin: 10px 0 0 0;
}

.gates-beneifts-main-container h3 {
    font-family: "Open Sans","Open Sans Fallback", sans-serif;
    font-size: 18px;
    line-height: 32px;
    margin: 25px 0 0 0;
}

.gates-beneifts-main-container p {
    font-size: 20px;
    line-height: 33px;
}


.gate-repair-cta-main-container .left-container h2 {
    font-size: 34px;
    line-height: 46px;
    margin: 0 0 24px 0;
}

.gate-repair-cta-main-container .left-container span {
    min-width: 240px;
}

.page-template-template-automatic-gates .gate-repair-cta-main-container,
.gate-repair-cta-main-container {
    margin: 20px 0 50px 0;
}

.gate-repair-cta-main-container a {
    box-shadow: none;
}

.installing-bollard-cta-main-container {
    margin: 140px 0 0px 0;
    padding: 46px 0 50px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
}

.installing-bollard-cta-main-container ul {
    margin: 40px auto 0 auto;
}

.installing-bollard-cta-main-container ul li {
    margin: 0 0 40px 0;
}

.installing-bollard-cta-main-container ul li img {
    margin: 0 auto 36px auto;
    width: 120px;
}

.type-of-bollards-main-container .left-container .content {
    padding: 0;
}

.type-of-bollards-main-container .right-container .content {
    padding: 18px 0 0 0;
}

.automated-bollards-main-container {
    padding: 50px 0 70px 0;
    margin: 30px 0 0 0;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
}

.type-of-bollards-main-container h3 {
    font-size: 18px;
    line-height: 32px;
    margin: 16px 0 30px 0;
}

.automated-bollards-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.automated-traffic-control-page-main-container {
    margin: 100px 0 0 0;
}

.automated-traffic-control-page-main-container ul {
    margin: 0 -20px;
}

.automated-traffic-control-page-main-container ul li {
    padding: 0 20px;
}

.parts-accessories-page-content-main-container {
    padding: 0px 0 0 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li .list-content {
    padding: 16px 0 32px 0;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li h3 {
    font-size: 28px;
    line-height: 40px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list > li {
    padding: 0 15px;
    margin: 0 0 30px 0;
}

.access-control-page-list-main-container {
    margin: 6px 0 0 0;
    padding: 0px 0 0 0;
}

.access-control-page-list-main-container h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 26px 0 30px 0;
}

.access-control-page-list-main-container ul li {
    width: 50%;
    float: left;
    padding: 0 20px 20px 20px;
}

.access-control-page-list-main-container ul {
    margin: 0 -20px;
}

.access-control-page-cta-main-container {
    padding: 52px 0 70px 0;
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 97%);
    margin: 20px 0 0 0;
}

.access-control-page-cta-main-container h2 {
    font-size: 20px;
    line-height: 32px;
}

.access-control-page-list-main-container ul li img {
    max-width: 170px;
}

.page-template-template-residential-automatic-gates .gates-beneifts-main-container {
    padding: 52px 0 0px 0;
    margin: 10px 0 0px 0;
}

.request-repair-main-container.residential-automatic-gates:after {
    clip-path: none;
}

.request-repair-main-container.residential-automatic-gates {
    padding: 56px 0 20px 0;
    clip-path: none;
    margin: 0 0 0 0;
}

.request-repair-main-container.residential-automatic-gates .right-container .image {
    margin: 0 0 0 0;
    height: 60vw;
    box-shadow: none;
    max-width: 100%;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips {
    margin: 64px auto 20px auto;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li {
    padding: 0px 0 0px 0;
    margin: 0 0 15px 0;
}

.request-repair-main-container.residential-automatic-gates ul.list-tips li .text {
    width: 100%;
}

.commerical-automatic-gate-page-main-container ul {
    margin: 20px 0 0 0;
}

.commerical-automatic-gate-page-main-container h3 {
    margin: 28px auto 0px auto;
    line-height: 42px;
    font-size: 18px;
    line-height: 34px;
}

.commerical-automatic-gate-page-main-container {
    margin: -30px 0 14px 0;
}

.commerical-automatic-gate-page-main-container ul li {
    padding: 16px 20px 10px 20px;
}

.commerical-automatic-gate-page-main-container ul li .image-container {
    width: 100%;
    max-width: 330px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 82px 0;
    margin: 15px 0 18px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page h2 {
    font-size: clamp(28px, 6vw, 44px);
    line-height: 120%;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li h3 {
    line-height: 34px;
    font-size: 22px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page .text a {
    min-width: 260px;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page {
    padding: 90px 0 60px 0;
    margin: 15px 0 0px 0;
}

.automatic-gates-solution-main-container.industrial-automatic-gates-page {
    margin: 55px 0 -10px 0;
}

.gate-repair-cta-main-container.industrial-automatic-gates-page {
    margin: 20px 0 5px 0;
}

.boom-gates-solution-main-container.industrial-automatic-gates-page ul.icons-list li {
    width: 50%;
}

.home-services-main-container ul {
    margin: 40px -12px 0 -12px;
}

.home-services-main-container.automatic-gates-sales-installation-repair ul {
    margin: 38px -12px 0 -12px;
}

.contact-form-container .cf-col-one {
    padding: 0 13px 44px 13px;
}

.contact-form-container .cf-col-two {
    padding: 0 13px 44px 13px;
}

.contact-form-container form {
    left: 0;
    margin: 0 -13px;
}

.FlowupLabels .fl_label {
    left: 14px;
}

.cf-select-container em:before {
    right: 24px;
}

.access-form-page-main-container .contact-form-main-container {
    max-width: 100%;
}

.price-guide-page-content-main-container ul li:nth-child(even) .list-container {
    padding: 32px 0px 34px 0px;
}

.parts-accessories-page-content-main-container ul.list-main-container > li ul.product-accessories-list {
    margin: 0 -15px;
}

.page-template-template-news .inner-page-news-main-container ul {
    margin: 0 -32px;
}

.request-repair-main-container:after {
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0 100%);
}

.page-template-template-price-guide .inner-page-intro-main-container {
    padding: 0 0 160px 0;
}

.inner-page-banner-main-container .map-container {
    margin: 86px 0 -270px 0 !important;
}

.about-page-main-container .left-container .content .image-container {
    background-size: contain;
    background-repeat: no-repeat;
    height: 45vw;
    margin: 0 auto;
}





.margin-bottom-minus-10 {
    margin-bottom: -10px;
}

.margin-bottom-minus-20 {
    margin-bottom: -20px;
}

.margin-bottom-minus-30 {
    margin-bottom: -30px;
}

.margin-bottom-minus-40 {
    margin-bottom: -40px;
}

.margin-bottom-minus-50 {
    margin-bottom: -50px;
}

.margin-bottom-minus-60 {
    margin-bottom: -60px;
}

.margin-bottom-minus-70 {
    margin-bottom: -70px;
}

.margin-bottom-minus-80 {
    margin-bottom: -80px;
}

.margin-bottom-minus-90 {
    margin-bottom: -90px;
}

.margin-bottom-minus-100 {
    margin-bottom: -100px;
}

.margin-bottom-minus-110 {
    margin-bottom: -110px;
}

.margin-bottom-minus-120 {
    margin-bottom: -120px;
}

.margin-bottom-minus-130 {
    margin-bottom: -130px;
}

.margin-bottom-minus-140 {
    margin-bottom: -140px;
}

.margin-bottom-minus-150 {
    margin-bottom: -150px;
}

.margin-bottom-minus-160 {
    margin-bottom: -160px;
}

.margin-bottom-minus-170 {
    margin-bottom: -170px;
}

.margin-bottom-minus-180 {
    margin-bottom: -180px;
}

.margin-bottom-minus-190 {
    margin-bottom: -190px;
}

.margin-bottom-minus-200 {
    margin-bottom: -200px;
}

.margin-bottom-plus-10 {
    margin-bottom: 10px;
}

.margin-bottom-plus-20 {
    margin-bottom: 20px;
}

.margin-bottom-plus-30 {
    margin-bottom: 30px;
}

.margin-bottom-plus-40 {
    margin-bottom: 40px;
}

.margin-bottom-plus-50 {
    margin-bottom: 50px;
}

.margin-bottom-plus-60 {
    margin-bottom: 60px;
}

.margin-bottom-plus-70 {
    margin-bottom: 70px;
}

.margin-bottom-plus-80 {
    margin-bottom: 80px;
}

.margin-bottom-plus-90 {
    margin-bottom: 90px;
}

.margin-bottom-plus-100 {
    margin-bottom: 100px;
}

.margin-bottom-plus-110 {
    margin-bottom: 110px;
}

.margin-bottom-plus-120 {
    margin-bottom: 120px;
}

.margin-bottom-plus-130 {
    margin-bottom: 130px;
}

.margin-bottom-plus-140 {
    margin-bottom: 140px;
}

.margin-bottom-plus-150 {
    margin-bottom: 150px;
}

.margin-bottom-plus-160 {
    margin-bottom: 160px;
}

.margin-bottom-plus-170 {
    margin-bottom: 170px;
}

.margin-bottom-plus-180 {
    margin-bottom: 180px;
}

.margin-bottom-plus-190 {
    margin-bottom: 190px;
}

.margin-bottom-plus-200 {
    margin-bottom: 200px;
}












.access-control-page-list-main-container h2,
.type-of-bollards-main-container h2,
.installing-bollard-cta-main-container h2,
.about-page-main-container .right-container .content h2 {
    font-size: 28px;
    line-height: 40px;
}

.main-header {
    font-size: clamp(28px, 6vw, 44px);
}

.home-banner-main-container .left-container .content h1 {
    font-size: clamp(60px, 6vw, 80px);    
}

.home-banner-main-container .left-container .content h1,
.main-header {
    line-height: 120%;
}

}
/* 1024 to 1199 End */



/* 1200 to 1919 Start */
@media (min-width: 1200px) and (max-width: 1919px) { 

.home-banner-main-container .left-container .content {
    width: 40vw;
    max-width: 480px;
    margin: 0 4.3vw 0 0;
}

}
/* 1200 to 1919 End */



/* 1200 to 1475 Start */
@media (min-width: 1200px) and (max-width: 1475px) { 


.header-logo-menu-container .right-panel {
    position: relative;
    left: -16px;
}

.header-logo-menu-container .center-panel h2 {
    margin: 32px 0 0 0px;
}

.header-main-container.scroll .header-logo-menu-container .center-panel h2 {
    margin: 20px 0 0 0px;
}

.home-about-cta-main-container .right-container .content {
    margin: 0 0 0 178px;
}

.home-why-choose-main-container ul li a {
    padding: 32px 64px 32px 66px;
}

.home-cta-main-container ul li h2 {
    margin: 0 -51px 6px 0px;
}

.page-template-template-free-report .inner-page-banner-main-container .right-container .image-container,
.page-template-template-price-guide .inner-page-banner-main-container .right-container .image-container {
    margin: 0 0 -400px 0;
}

.automatic-gates-solution-main-container ul.icons-list li h4 {
    min-height: 90px;
}

.request-repair-main-container.residential-automatic-gates .right-container .image {
    margin: -225px 0 0 0;
}

}
/* 1200 to 1475 End */



/* 1200 to 1436 Start */
@media (min-width: 1200px) and (max-width: 1919px) { 

.container {
    padding: 0 24px;
} 

}
/* 1200 to 1436 End */



/* 1200 to 1439 Start */
@media (min-width: 1200px) and (max-width: 1439px) { 

/*
.inner-page-banner-main-container .right-container .image-container {
    margin: 34px 0 -386px 0;
}
*/

.inner-page-intro-main-container .left-container .content {
    padding: 24px 25px 0 0;
}

.inner-page-banner-main-container .right-container .content {
    padding: 0 20px 0 0;
}

.inner-page-banner-main-container .left-container .content {
    padding: 44px 0 0 20px;
}

.inner-page-banner-main-container .container {
    max-width:100%;
}

.existing-gate-repairs-service-page-about-main-container .right-panel .content {
    padding: 40px 24px 0 24px;
}
	
	
	
	
.home-banner-main-container .right-container {
        margin-left: -14%;
        width: 68%;
    }


}
/* 1200 to 1439 End */



/* 1440 Above Start */
@media (min-width: 1440px) {

	
	.home-banner-main-container .right-container {
    margin-left: -11%;
    width: 65%;	
}	
	
	


}



/* 1200 Above Start */
@media (min-width: 1200px) {

.mobile-header {
    display: none;
}

.header-spacer-main-container,
.mobile-menu-button,
.header-menu-container.mobile,
.mobile-header {
    display: none;
}	

.inner-page-banner-main-container .left-container .content h1 {
    padding: 0 120px 0 0;
    font-size: 54px;
    line-height: 64px;
} 

.home-services-main-container.automatic-gates-sales-installation-repair ul {
    margin: 38px -12px 0 -12px;
}  

.inner-page-banner-main-container .right-container .image-container {
    float: right;       
}

.page-template-template-boom-gates .inner-page-banner-main-container .right-container .image-container {
    max-width: 100%;
}

.margin-bottom-minus-10 {
    margin-bottom: -10px;
}

.margin-bottom-minus-20 {
    margin-bottom: -20px;
}

.margin-bottom-minus-30 {
    margin-bottom: -30px;
}

.margin-bottom-minus-40 {
    margin-bottom: -40px;
}

.margin-bottom-minus-50 {
    margin-bottom: -50px;
}

.margin-bottom-minus-60 {
    margin-bottom: -60px;
}

.margin-bottom-minus-70 {
    margin-bottom: -70px;
}

.margin-bottom-minus-80 {
    margin-bottom: -80px;
}

.margin-bottom-minus-90 {
    margin-bottom: -90px;
}

.margin-bottom-minus-100 {
    margin-bottom: -100px;
}

.margin-bottom-minus-110 {
    margin-bottom: -110px;
}

.margin-bottom-minus-120 {
    margin-bottom: -120px;
}

.margin-bottom-minus-130 {
    margin-bottom: -130px;
}

.margin-bottom-minus-140 {
    margin-bottom: -140px;
}

.margin-bottom-minus-150 {
    margin-bottom: -150px;
}

.margin-bottom-minus-160 {
    margin-bottom: -160px;
}

.margin-bottom-minus-170 {
    margin-bottom: -170px;
}

.margin-bottom-minus-180 {
    margin-bottom: -180px;
}

.margin-bottom-minus-190 {
    margin-bottom: -190px;
}

.margin-bottom-minus-200 {
    margin-bottom: -200px;
}

.margin-bottom-plus-10 {
    margin-bottom: 10px;
}

.margin-bottom-plus-20 {
    margin-bottom: 20px;
}

.margin-bottom-plus-30 {
    margin-bottom: 30px;
}

.margin-bottom-plus-40 {
    margin-bottom: 40px;
}

.margin-bottom-plus-50 {
    margin-bottom: 50px;
}

.margin-bottom-plus-60 {
    margin-bottom: 60px;
}

.margin-bottom-plus-70 {
    margin-bottom: 70px;
}

.margin-bottom-plus-80 {
    margin-bottom: 80px;
}

.margin-bottom-plus-90 {
    margin-bottom: 90px;
}

.margin-bottom-plus-100 {
    margin-bottom: 100px;
}

.margin-bottom-plus-110 {
    margin-bottom: 110px;
}

.margin-bottom-plus-120 {
    margin-bottom: 120px;
}

.margin-bottom-plus-130 {
    margin-bottom: 130px;
}

.margin-bottom-plus-140 {
    margin-bottom: 140px;
}

.margin-bottom-plus-150 {
    margin-bottom: 150px;
}

.margin-bottom-plus-160 {
    margin-bottom: 160px;
}

.margin-bottom-plus-170 {
    margin-bottom: 170px;
}

.margin-bottom-plus-180 {
    margin-bottom: 180px;
}

.margin-bottom-plus-190 {
    margin-bottom: 190px;
}

.margin-bottom-plus-200 {
    margin-bottom: 200px;
}

.page-template-template-commercial-automatic-gates .home-cta-main-container {
    padding: 20px 0 40px 0;
}
	



}

/* 1200 Above End */



/* 320 to 1199 Start */
@media (min-width: 320px) and (max-width: 1199px) { 

/* Mobile Menu */

#nav-icon {
    width: 28px;
    height: 25px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    margin: 0 0 0 13px;
}

#nav-icon span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #00419F;
    border-radius: 0;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(2) {
  top: 8px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon span:nth-child(3) {
  top: 16px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}

#nav-icon.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: -2px;
    left: 4px;
}

#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 18px;
    left: 4px;
}

.header-logo-menu-container {
    display: none;
}

.mobile-menu-button .logo {
    width: 56%;
    float: left;    
}

.mobile-menu-button .logo img {
    width: 160px;
    margin: 15px 0 0 0;
}
	
.mobile-menu-button .cart,
.mobile-menu-button .menu-button,
.mobile-menu-button .phone {
    display: inline-block;
}

.phone-and-menu-button {
    width: 44%;
    float: left;
    text-align: right;
}

.mobile-menu-button {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    width: 100%;
    height: 77px;    
    padding: 0 24px;  
    background: #fff;      
}

.mobile-menu-button .phone a {
    font-size: 0;
    margin: 20px 0 0 0;
    display: block;
    border-right: 1px solid #c9c6c6;
    position: relative;
    float: right;
}

.mobile-menu-button .phone a:before {
    content: '\f095';
    margin: 0 16px 0 0;
    font-weight: 900;
    font-size: 22px;
    width: 22px;
    color: #00419F;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
	top: 1px;
}

.header-menu-container {
    top: 0;
    height: 100%;
    margin: 0 0 0 0;
    position: fixed;
    width: 100%;
    opacity: 0; 
    padding: 72px 0 50px 0;
    overflow: scroll;   
    background: #142A4B; 
    visibility: hidden;  
}

.header-menu-container.active{
    z-index: 999;  
    opacity: 1;
    visibility: visible;       
}

.body-main-container .header-menu-container {
    display: none;
}

.body-menu-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    display: none;
}

.body-menu-overlay.active {
    display: block;
}

.header-menu-container #menu-main-menu > li {
    display: block;
    margin: 0;
}

.header-menu-container #menu-main-menu {
    text-align: left;
    margin: 0px 0 0 0;
    padding: 10px 24px 20px 24px;
}

.header-menu-container .menu-main-menu-container {
    position: relative;
    width: 100%;
}

.header-menu-container #menu-main-menu > li > a {
    display: block;
    margin: 0 0 0px 0;
    border-bottom: 1px solid #c9c6c6;
    padding: 16px 30px 16px 0px;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;    
}

.header-menu-container #menu-main-menu > li.active-menu > a {
    border-bottom: 1px solid transparent;
}

.header-menu-container #menu-main-menu > li.menu-item-has-children > a:after {
    font-size: 22px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    content: "\f107";
    color: #ffffff;
    line-height: 28px;
    top: 20px;
    position: absolute;
    margin: 0;
    right: 0;
    font-weight: 400;
}

.header-menu-container #menu-main-menu > li.menu-item-has-children.active-menu > a:after{
	content: "\f106";
}

.header-menu-container #menu-main-menu > li > .sub-menu {
    position: relative;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
    visibility: visible;
    display: none;
    margin: -4px 0 0 0;
    width: 100%;
    border: none;
    padding: 0 0 15px 0;
    box-shadow: none;
    opacity: 1;
    background: #142A4B;
    border-bottom: 1px solid #a7a7a7;
}

.header-menu-container #menu-main-menu .sub-menu .menu-item > a {
    color: #fff;
    padding: 8px 0 7px 25px;
    font-size: 18px;
    font-weight: 300;
    margin: 0 0 0 0;
    border-bottom: none;
    display: block;
    text-decoration: none;
    text-transform: uppercase;    
}

.header-menu-container #menu-main-menu > li.two-column-menu > .sub-menu {
    margin: 0 auto;
    position: relative;
    width: 100%;
    margin: 0;
}

.sub-menu {
    padding: 0 0 30px 0;
    margin: 0px 0 0 0;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border: none;
    border-radius: 0;
}

.header-menu-container #menu-main-menu .menu-item > a:focus,
.header-menu-container #menu-main-menu .menu-item > a:hover {
    background-color: transparent;
}

.header-menu-container #menu-main-menu > li.mobile-small-menu > a {
    border: none;
    font-size: 18px;
    padding: 10px 0;
}

.header-menu-container #menu-main-menu > li.mobile-small-menu.first > a {
    margin: 18px 0 0 0;
}

body.active {
    overflow: hidden;
}

.mobile-menu-button.active .logo img,
.mobile-menu-button .logo img {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.header-menu-container.active,
.header-menu-container {
    -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;
}
	
.header-contact {
    padding: 0 24px 0 24px;
}

.header-contact ul {
    padding: 0;
}

.header-menu-container .header-contact li.phone {
    display: block;
    margin: 0 0 14px 0;    
}

.header-menu-container .header-contact li.phone a {
    font-size: 22px;
    color: #fff;
	text-decoration:none;
}

.header-menu-container .header-contact li.phone a:before {
    content: '\f095';
    margin: 0 12px 0 0;
    font-weight: 900;
    top: 0px;
    position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-family: "Font Awesome 6 Pro";
    font-size: 22px;
    color: #fff;
}

.header-menu-container .header-contact a.main-button {
    position: fixed;
    left: 0;
    width: 100%;
    border-radius: 0;
    font-size: 20px;
    text-align: center;
    padding: 22px 26px;
    bottom: 0;
    z-index: 1000;
    line-height: 22px;
    background: #FDBD0F;
    color: #222B31;
    text-decoration: none;
    font-weight: 600;
    border: none;
    margin: 0;
}


/* Mobile Menu */
	
.main-header-main-container,
.main-header-menu-main-container {
	display: none;
}	
	

	
/* Theme Style */
	

	.header-menu-container #menu-main-menu .sub-menu .menu-item-has-children > a:first-child {
		display:none;
	}
	
	.header-menu-container #menu-main-menu .sub-menu .menu-item-has-children > ul.sub-menu {
		padding: 0 0 6px 0;
	}
	
	
	
}
/* 320 to 1199 End */


/* Responsive End */



