/*
Theme Name: Fello QNY
Author: QNY Creative
Author URI: http://qnycreative.com
Version: 2.0
*/

/* wp admin styles */
body#tinymce{ margin:0; padding:0; border:none;}

input:not([type=radio]):not([type=checkbox]) {
    -webkit-appearance: none !important;
}

/*input {
	-webkit-appearance: none !important;
}*/
/* wp basic styles */
.entry-content img {margin: 0 0 1.5em 0;}
div.alignleft, img.alignleft {display: inline-block;float: left;margin-right: 1em;margin-bottom: 1em;}
div.alignright, img.alignright {display: inline-block;float: right;margin-left: 1em;margin-top: 1em;}
div.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.wp-caption {text-align: center;margin-bottom: 1.5em;}
.wp-caption img {border: 0 none;margin: 0;padding: 0;}
.wp-caption p.wp-caption-text {margin: 0;font-weight: bold;}
.wp-smiley { max-height: 1em;margin:0 !important;}
.gallery dl {margin: 0;border: 0;padding: 0;}
blockquote.left {float: left;margin-left: 0;margin-right: 20px;text-align: right;width: 33%;}
blockquote.right {float: right;margin-left: 20px;margin-right: 0;text-align: left;width: 33%;}
.gallery-caption{font-size: 12px;}
html{height: 100%;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
p {	padding-top:0.1em;padding-bottom:0.1em;}
em{font-style: italic;}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {max-width: 100%;height: auto;}
.center{text-align: center;}
#page_content_wrapper p {padding-top:0.5em;padding-bottom:0.5em;}
#page_content_wrapper p:empty{padding: 0 !important;margin: 0 !important;}
#footer p {padding-top:0.5em;padding-bottom:0.5em;}
html, body {min-height: 100%;}

img, a img {image-rendering: optimizeQuality;}
em { font-style: italic; }
::selection {background: #ef9600;color: #fff;}
table{border-spacing: 0;}
.sticky{background: #ffffe0;padding: 30px 20px 20px 20px;border: 1px solid #e6db55 !important;box-sizing: border-box;}
.marginright{margin-right: 7px;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {	float:right; margin:0 0 1em 1em}
a img.alignleft {	float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.sticky, .bypostauthor { font-weight: bold; }

/* common styles */
body{ margin:0; padding:0; color:#404040; background:#fff; font-size:14px; font-weight:500; line-height:1.29; min-width:1400px; font-family:Montserrat;}
input, select, textarea{ color:inherit; font-size:13.5px; font-weight:600; font-family:Montserrat;}
.contentCenter{ width:1170px; margin:0 auto;}
a{ color:inherit;}
a img{ border:none; display:block;}
.displayTable{ display:table; width:100%; height:100%;}
.tableCell{ display:table-cell; width:100%; height:100%; vertical-align:middle;}

.button{ font-weight:600; background:#ef9600; transition:0.3s ease; color:#fff; text-decoration:none; line-height:32px; padding:0 23px; font-size:13.5px; display:inline-block; text-transform:uppercase;}


.cmi-form-container input[type=button], .cmi-form-container input[type=submit] {
    font-weight: 600 !important;
    background: #ef9600 !important;
    transition: f0.3s ease !important;
    color: #fff !important;
    text-decoration: none !important;
    line-height: 32px !important;
    padding: 0 23px !important;
    font-size: 13.5px !important;
    display: inline-block !important;
    text-transform: uppercase !important;
    border: 1px solid transparent;
}

.cmi-form-container input[type=button]:hover, .cmi-form-container input[type=submit]:hover{ background:#3f3f3f !important;}


.button:hover{ background:#3f3f3f;}

.clear{ clear:both;}
.text-center{ text-align: center; }

/* header */
header{ position:relative; z-index:50; left:0; top:0; width:100%;}
body.admin-bar header{ top:32px;}
header .darkGray{ background:#333333; color:#ef9600; line-height:31px; font-size:12px;}
header .darkGray .right{ float:right;}
header .darkGray a{ text-decoration:none; font-weight:600; transition:color 0.3s ease;}
header .darkGray a:hover{ color:#fff;}
header .lightGray{ background:#3f3f3f; color:#fff; position:relative;}
header .logo{ float:left; display:block; margin:33px 0 40px; width:142px; height:46px; background:url(images/logo.png) no-repeat center center / contain;}
header ul.mainMenu{ font-size:14px; display:inline-block; float:right; margin:35px 0 0 0; padding:0; list-style-type:none;}
header ul.mainMenu>li{ display:inline-block; margin:0 0 0 55px; height:73px; }
header ul.mainMenu>li:first-child{ margin:0;}
header ul.mainMenu>li a{ text-decoration:none; position:relative; transition:color 0.3s ease;}
header ul.mainMenu>li a:hover{ color:#ef9600;}
header ul.mainMenu>li.menu-item-has-children:hover>a{ color:#ef9600;}
header ul.mainMenu>li.menu-item-has-children:hover>a:after{ content:''; position:absolute; left:50%; bottom:-56px; width:0; height:0; border:solid; border-color:transparent transparent #ef9600 transparent; border-width:7px 12px; transform:translateX(-50%);}
header ul.mainMenu .sub-menu{ display:none; position:absolute; left:0; bottom:0; transform:translateY(100%); width:100%; background:#ef9600; text-align:center; color:#fff; list-style-type:none; padding:0; margin:0; line-height:60px;}
header ul.mainMenu .sub-menu li{ display:inline-block; margin:0 22px;}
header ul.mainMenu .sub-menu li a:hover{ color:#fff;}
header ul.mainMenu>li.buttonLink a{ border-radius:3px; display:inline-block; padding:0 15px; line-height:42px; font-weight:700; background:#ef9600; color:#fff; text-transform:uppercase;}
header ul.mainMenu>li.menu-item-has-children:hover .sub-menu{ display:block;}

/* footer */
footer{ background:#3f3f3f; color:#fff; padding:81px 0 33px;}
footer a{ text-decoration:none; transition:color 0.3s ease;}
footer a:hover{ color:#ef9600;}
footer .logo{ float:left; display:block; margin:43px 91px 0 0; width:142px; height:46px; background:url(images/logo.png) no-repeat center center / contain;}
footer .footerMenu{ margin:0; padding:0; list-style-type:none; float:left;}
footer .footerMenu>li>.sub-menu{ font-size:14px; margin:0; padding:0; list-style-type:none; }
footer .footerMenu>li>.sub-menu>li{ font-weight:600; margin:0 0 21px 0;}
footer .sub-menu .sub-menu{ margin:0; padding:0; list-style-type:none; font-weight:400; font-size:12px; line-height:1.7em;}


footer .newsletter_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    width: 211px;
}
.footer_social_links {margin-top: 15px !important; display: inline-block; width: 100% !important; clear: both; }

footer .gform_button {line-height: 32px; color: #fff; background: #ef9600; text-transform: uppercase; width: 87px; border-radius: 0 4px 4px 0; text-align: center; font-size: 13.5px; font-weight: 600; float: left; margin: 0; }
footer .newsletter_wrapper .gform_footer.top_label {padding: 0; margin: 0; clear: none; }
footer .gform_wrapper .gform_footer input[type=submit] {line-height: 32px; color: #fff; background: #ef9600; text-transform: uppercase; width: 87px; border-radius: 0 4px 4px 0; text-align: center; font-size: 13.5px; font-weight: 600; float: left; margin: 0;}

footer .gform_wrapper .gform_footer input[type=submit]:hover, .cmi-form-container input[type=submit]:hover {
    cursor: pointer;
}

footer .gform_wrapper h3.gform_title { margin: 0; }

/*footer .newsletter_wrapper.gform_wrapper .top_label .gfield_label, footer .newsletter_wrapper.gform_wrapper legend.gfield_label { display: none; }*/
/*footer .newsletter_wrapper.gform_wrapper .top_label label {
    display: none !important;
}*/

    
footer .newsletter_wrapper.gform_validation_error .gform_footer.top_label{ width: 87px; display: inline-block; position: absolute; right: 2px; bottom: 56px; } 

footer .newsletter form { position: relative; }
footer .gform_wrapper.gform_validation_error li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {border: 1px solid #790000; border-right: 0px; }

footer .gform_wrapper div.validation_error { color: red; font-weight: 500; border-color: red;}
footer .gfield_error.newsletter_email {background: none; }
footer .gform_wrapper .validation_message { color: red; font-weight: 500; }
footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    background: transparent;
}

.contact_mobile_text{
    display: none;
}

@media only screen and (max-width: 767px) {
    .contactForm .topArea .text::after{
        background: none !important;
    }
    .contact_mobile_text{
        display: block;
    }
    .contact_desktop_text{
        display: none;
    }
}

@media only screen and (min-width: 641px) {
    footer .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { width: 100% !important; }
}

footer .newsletter form { margin: 0; }
footer .gform_wrapper h3.gform_title {margin-top: 0px; margin-bottom: 5px; }
footer .newsletter .gform_body {margin: 20px 0 19px 0; }
footer .newsletter_email label { display: none !important; }
footer .newsletter_wrapper { margin: 0; }


header ul.mainMenu>li.menu-item-has-children.f-open>a:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -56px;
    width: 0;
    height: 0;
    border: solid;
    border-color: transparent transparent #ef9600 transparent;
    border-width: 7px 12px;
    transform: translateX(-50%);
}
header ul.mainMenu>li.menu-item-has-children.f-open>a{
	color: #ef9600;
}
li.menu-item-has-children.f-open > ul{
 display:block;
}
footer .footerMenu li.column{ width:235px; float:left;}
footer .footerMenu li.column:nth-child(3){ width:137px;}
footer .footerMenu li.column > a{ display:none;}
footer .newsletter{ float:right; width:300px; font-size:12px;}
footer .newsletter b{ font-weight:600; font-size:14px;}
/*footer .newsletter form{ margin:20px 0 19px 0;}*/
footer .newsletter form input{ color:#000; border:none; height:32px; padding:0 10px; box-sizing:border-box; width:211px; float:left; border-radius: 0px;   }
footer .newsletter form .sendButton{ line-height:32px; color:#fff; background:#ef9600; text-transform:uppercase; width:87px; border-radius:0 4px 4px 0; text-align:center; font-size:13.5px; font-weight:600;float:left;}
.iconInstagram,
.iconFacebook,
.iconTwitter{ background-position:0 0 ; background:url(images/socialIcons.png) no-repeat; background-size:165px auto; width:33px; height:33px; display:inline-block; margin:0 24px 0 0;}
.iconInstagram{ background-position:0 0 ;}
.iconFacebook{ background-position:-66px 0 ;}
.iconTwitter{ background-position:-133px 0 ;}

/* home */
 /*.cartSidebar + section{ padding:200px 0 0 0;} */
/*section{ padding:150px 0 0 0;}*/

.brand_bannner_bg_img {
    background: url(images/brand_banner.png) center center no-repeat;
    background-size: 100%;
    height: 44px;
}



/* featuredBanner */
.featuredBanner{ background:#fff; height:620px; width:100%; color: #3f3f3f; font-weight: 300; font-size: 32px;}
.featuredBanner .contentCenter{ height:100%; background:no-repeat center center / contain; position:relative;}
.featuredBanner .contentCenter .text{ position:absolute; left:0; top:122px;}
.featuredBanner .contentCenter p{ margin:3px 0 12px; padding:0;}
.featuredBanner h2{ margin:0; font-size: 64.5px; font-weight: bold;}
.featuredBanner h2 span{ font-weight:300;}

/* partnershipBanner */
.partnershipBanner{ height:548px; width:100%; font-size: 24.5px; font-weight: 600; line-height: 0.82; text-align: center; color: #3f3f3f; background:#f8f8f8 no-repeat center center / contain;}
.partnershipBanner .contentCenter{ height:100%;  position:relative;}
.partnershipBanner .contentCenter .text{ position:absolute; right:125px; top:180px;}
.partnershipBanner .contentCenter .text .button{ padding:0 14px;}
.partnershipBanner .contentCenter p{ margin:3px 0 12px; padding:0;}
.partnershipBanner h1{ margin:0; font-size: 64.5px; font-weight: bold; }
.partnershipBanner h1 span{ font-weight:300;}
.felloSquareLogo{ margin:46px auto 24px; background:url(images/fellosquare.png) no-repeat center center / contain; width:342px; height:42px; display:block;}
.felloSquareWhite{margin:24px 0; background:url(images/felloSquareWhite.png) no-repeat center center / contain; width:342px; height:42px; display:block;}

/* processFeaturedBanner */
.processFeaturedBanner{ background:#fff; width:100%; color: #3f3f3f; font-size: 14px; line-height: 1.79;}
.processFeaturedBanner {
	background-repeat: no-repeat;
	background-position: right;
	background-color: #000;
	background-size:cover;
	padding-top: 150px;
    display: flex;
    align-items: center;
    padding-bottom: 150px;
}
/*.processFeaturedBanner .contentCenter{ height:100%; background:no-repeat center center / contain; position:relative;}*/
.processFeaturedBanner .contentCenter{ height:100%;  position:relative; display: flex; align-items: center;}

.processFeaturedBanner .contentCenter .text{ position:static; /*left: 706px;*/ top: 150px; /*width: 390px;*/}
.processFeaturedBanner .contentCenter .text { width:425px; left: 0; color:#FFF; }
.processFeaturedBanner .contentCenter p{ margin:3px 0 12px; padding:0;}
.processFeaturedBanner h1{ margin:0; font-size: 40px; text-transform:uppercase; line-height:1.6;}
.processFeaturedBanner h2{ margin:0 0 39px; font-size: 24px; font-weight: normal; line-height: 1.04;}
body.page-id-1012 .processFeaturedBanner .contentCenter .text{ width:420px;}

/* felloSquareFeaturedBanner */
.felloSquareFeaturedBanner{ background:#fff; height:620px; width:100%; color: #3f3f3f; font-size: 14px; font-weight:600; line-height: 1.71;}
.felloSquareFeaturedBanner .contentCenter{ height:100%; background:no-repeat center center / contain; position:relative;}
.felloSquareFeaturedBanner .contentCenter .text{ position:absolute; left: 706px; top: 57px; width: 435px;}
.felloSquareFeaturedBanner .contentCenter p{ margin:3px 0 12px; padding:0;}
.felloSquareFeaturedBanner h1{ margin:27px 0 28px; font-size: 46px; font-weight: 500; text-transform:uppercase; line-height:1.2;}
.felloSquareFeaturedBanner .felloSquareLogo { margin: 46px 0 0; width: 400px; height: 49px;}

/* rentalFeaturedBanner */
.rentalFeaturedBanner{ background:#fff; /*height:620px;*/ height:480px; width:100%; color: #3f3f3f; font-size: 14px; font-weight:600; line-height: 1.71;}
/*.rentalFeaturedBanner .contentCenter{ height:100%; background:no-repeat center center / contain; position:relative;}*/
.rentalFeaturedBanner .contentCenter{ height:100%; background:no-repeat center center / contain; position:relative; background-size: 50%; background-position: left;background-position:bottom left; }
    

/*.rentalFeaturedBanner .contentCenter .text{ position:absolute; left: 706px; top: 93px; width: 515px;}*/
.rentalFeaturedBanner .contentCenter .text{ position:absolute; left: 625px; top: 93px; width: auto; }

    

.rentalFeaturedBanner .contentCenter p{ margin:3px 0 12px; padding:0;}
/*.rentalFeaturedBanner h1{ margin:27px 0 16px; font-size: 46px; font-weight: 500; text-transform:uppercase; line-height:1.2;}*/
.rentalFeaturedBanner h2{ margin:27px 0 16px; font-size: 46px; font-weight: 500; text-transform:uppercase; line-height:1.2;}


/* infoBoxes */
.infoBoxes{ width:1400px; margin:0 auto;}
.infoBoxes .bigBox{ width:66.66%; height:608px; background:#ccc no-repeat center center / cover; float:left;}
.infoBoxes .bigBox .text{ box-sizing:border-box; padding:90px 70px 0 100px; width:50%; height:100%; background:rgba(255,255,255,0.75); font-size: 18px; font-weight: bold; line-height: 0.94; color: #404040; }
.infoBoxes .bigBox .text h2 { line-height:1.1; padding:0 0 30px; margin:0 0 45px 0; text-transform:uppercase; font-size: 36px; font-weight: 600; color: #3f3f3f; border-bottom:3px solid #ef9600;}
.infoBoxes .smallBox{ width:33.33%; height:304px; background:#ccc no-repeat center center / cover; float:left; font-size: 14px; line-height: 1.29; color: #3f3f3f; box-sizing:border-box; padding:49px 42px; position:relative;}
.infoBoxes .smallBox .text{ width:210px;}
.infoBoxes .smallBox .text p br{ display:none;}
.infoBoxes .smallBox h2{ margin:0; font-size: 22px; font-weight: bold; line-height: 0.91;}
.infoBoxes .smallBox p{ margin:9px 0;}
.infoBoxes .smallBox .button{ position:absolute; left:42px; bottom:31px; background:#3f3f3f; padding:0 16px;}
.infoBoxes .smallBox .button:hover{ background:#ef9600;}
.iconIpad,
.iconSquare,
.iconWifi,
.iconGlitz,
.iconHello{ width:27px; height:32px; vertical-align:middle; display:inline-block; margin:6px 32px 6px 0; background:no-repeat center center / contain;}
.iconIpad{ background-image:url(/wp-content/uploads/2018/08/i1.png);}
.iconSquare{ background-image:url(/wp-content/uploads/2018/08/i2.png);}
.iconWifi{ background-image:url(/wp-content/uploads/2018/08/i3.png);}
.iconGlitz{ background-image:url(/wp-content/uploads/2018/08/i4.png);}
.iconHello{ background-image:url(/wp-content/uploads/2018/08/i5.png);}

/* businessLinksWithText */
.businessLinksWithText{ padding:90px 0; background-color: #f8f8f8;}
.businessLinksWithText .text{ float:left; width:355px; margin:0 50px 0 0; font-family: Montserrat; font-size: 14px; line-height: 1.43; color: #404040; }
.businessLinksWithText .text h2{ padding:7px 0 17px 0; line-height:1.15; margin:0; font-size: 24.5px; font-weight: 600; color: #3f3f3f;}
.businessLinksWithText .text .button{ padding:0 14px; margin:31px 0 0 0;}
.businessLinksWithText .logos{ width:760px; float:left; margin:0 -5px;}
.businessLinksWithText .logos .logoBox{ width: calc(25% - 10px) !important; width: -webkit-calc(25% - 10px);
	width: -moz-calc(25% - 10px);
	width: calc(25% - 10px) !important; margin:0 5px 10px; height:152px; background:#fff no-repeat center center / contain; float:left;}

/* threeColumnsTextWithIcons */
.threeColumnsTextWithIcons{ padding:120px 0 65px;}
.threeColumnsTextWithIcons .container{ margin:0 -30px;}
.threeColumnsTextWithIcons .columnBox{ width:350px; margin:0 30px; float:left;}
.threeColumnsTextWithIcons .columnBox .icon{ width:155px; height:90px; background:no-repeat center center / contain; margin:0 auto 30px;}
.threeColumnsTextWithIcons .columnBox .text{ font-size: 14px; line-height: 1.43; text-align: center; color: #404040;}
.threeColumnsTextWithIcons .columnBox .text h2{ line-height:1.2; margin:0 0 26px; font-size: 24.5px; font-weight: 600;  color: #3f3f3f; }
.threeColumnsTextWithIcons .columnBox .text .button{ margin:26px 0 0 0; padding:0 12px;}
.threeColumnsTextWithIcons .columnBox .text .yellow{ color:#ee9500;}
body.page-id-82 .threeColumnsTextWithIcons .columnBox .text{ font-size: 16px; font-weight: 500; line-height: 1.38; color: #393939; }
body.page-id-82 .threeColumnsTextWithIcons .columnBox .text h2{ font-size: 20px; font-weight: bold; line-height: 1.1; }

/* serviceBoxes */
.serviceBoxes{ padding:0 0 50px;}

.serviceBoxes .serviceBox .text .button{ font-size:13.5px; background:#fff; border-radius:2px; color: #3f3f3f; margin:26px 0 0 0;}
.serviceBoxes .serviceBox .text .button:hover{ background:#ef9600;}

/* serviceboxes new*/
.serviceBoxes .container {display: flex; align-items: center; flex-wrap: wrap; margin: 0 -7px; }
.serviceBoxes .container .serviceBox {flex-basis: calc(33.33% - 14px); margin: 7px; height: 354px; overflow: hidden; display: flex; align-items: flex-end; position: relative; background: #000 no-repeat center center / cover; }
.serviceBoxes .container .serviceBox:before {content: ""; display: block; background: linear-gradient(0deg, rgba(0,0,0, 0.5), rgba(0,0,0, 0.7)); height: 100%; width: 100%; position: absolute; z-index: 0; }
.serviceBoxes .serviceBox .text {width: 100%; height: auto; color: #fff; text-align: center; font-size: 24.5px; font-weight: 600; line-height: 0.82; padding-bottom: 63px; z-index: 1; }
.serviceBox .title_top {display: block; font-size: 24px; line-height: 26px; font-weight: 100; margin-bottom: 6px; }

/* processSteps */
.processSteps{ background:#f8f8f8; overflow-x:hidden;}
.processSteps .contentCenter{position:relative; padding:58px 0;}
.processSteps .contentCenter:before{ position:absolute; content:''; width:1px; height:100%; left:1px; top:0; background:#acacac;}
.processStep{ margin:0 0 72px 0; position:relative;}
.stepName{ width:82px; position:absolute; color:#ef9600; text-transform:uppercase; left:-80px; top:128px; font-size:14px; font-weight:700;}
.stepName:before{ content:''; background:#f8f8f8; position:absolute; right:-6px; top:4px; border:3px solid #ef9600; width:7px; height:7px; border-radius:50%;}
.processStep .image{ width:246px; height:246px; box-sizing:border-box; border:5px solid #ef9600; border-radius:50%; background:no-repeat center center / cover; float:left; margin:20px 62px 0 76px;}
.processStep .text{ position:relative; font-size:14px; color: #666666; float:left; width:717px; background:#fff; margin:32px 0 0 0; padding:54px 52px 37px; box-sizing:border-box; box-shadow:0 0 25px rgba(0,0,0,0.2);}
.processStep .text:before{position:absolute; left:-36px; top:96px; content:''; border:18px solid; border-color:transparent #fff transparent transparent; width:0; height:0;}
.processStep .text h2{ margin:0 0 30px; text-transform: uppercase;  font-size:32px; font-weight:bold;}
.processStep .text .introText{ font-size:20px; color: #666666;}
.processStep .text a{ color:#ef9600; font-weight:600; text-decoration:none;}
.processStep .text a:hover{ text-decoration:underline;}
.processStep .text .viewMore{ display:none;}
.processStep .text a .arrow{ position:relative; font-weight:600; font-size:14px; }
.processStep .text a.opened .arrow{transform:rotate(-90deg) translateX(-9px); display:inline-block; }
.processStep .text a .arrow:before{ width:10px; height:1px; background:#ef9600; transform:rotate(45deg); content:''; position:absolute; left:6px; top:8px;}
.processStep .text a .arrow:after{width:10px; height:1px; background:#ef9600; transform:rotate(-45deg); content:''; position:absolute; left:13px; top:8px;}

/* clientsGrid */
.clientsGrid{ background:#f3f3f3; padding:79px 0 21px;}
.clientsGrid .container{ margin:0 -29px;}
.clientsGrid .clientBox{ cursor:pointer; position:relative; float:left; margin:0 29px 58px; width:351px; height:182px; background:no-repeat center center / contain;}
.clientsGrid .clientBox:before{ content:''; position:absolute; right:10px; top:10px; width:29px; height:27px; background:url(images/plusIcon.png) no-repeat left top / 27px auto;}
.clientsGrid .clientBox.opened:before{ background-position:left bottom;}
.clientsGrid .clientBox .text{ padding:164px 0 0 0; position:absolute; left:0; top:0; z-index:5; box-sizing:border-box;  background:transparent; display:none; font-size: 17px; line-height: 1.44; text-align: center; color: #404040; box-shadow: 0px 2px 9.1px 3.9px rgba(0, 0, 0, 0.11);}
/*.clientsGrid .clientBox .text .whiteBg{ background:#fff;padding:0 45px 0 40px;  height:258px; box-sizing:border-box;}*/

.clientsGrid .clientBox .text .whiteBg{ background:#fff; padding: 0 45px 10px 40px; height: auto; min-height: 280px; box-sizing:border-box;}

.clientsGrid .clientBox .text p{ margin-top:0;}
.clientsGrid .clientBox .text .name{font-size: 14px; line-height: 1.43; color: #404040;}
.clientsGrid .clientBox .text .name strong{ font-size: 18px; font-weight: bold; }
.clientsGrid .clientBox.opened .text{ display:block;}

/* centeredText */
.centeredText{ padding:60px 0 0;  font-size: 16px; font-weight: 500; line-height: 1.5; text-align: center; color: #393939;}
.centeredText h1{ margin:0 0 33px; font-size: 48px; font-weight: 500; line-height: 0.52; color: #3f3f3f; }
.centeredText h2{font-size: 25px; font-weight: bold; line-height: normal;}
body.page-id-82 .centeredText{margin:0 0 -90px;}

/* textBlock */
.textBlock{ padding:60px 0;  font-size: 15px; font-weight: 400; line-height: 1.5; color: #393939;}
.textBlock h1{ margin:0 0 33px; font-size: 48px; font-weight: 500;  color: #3f3f3f; }
.textBlock h2{font-size: 25px; font-weight: bold; line-height: normal;}

/* centeredTextGray */
.centeredTextGray{ background:#fafafa; padding:80px 0 50px;  font-size: 16px; font-weight: 500; line-height: 1.5; text-align: center; color: #393939;}
.centeredTextGray h1, .centeredTextGray .product-cat-section h2{ margin:0 0 33px; font-size: 48px; font-weight: 500; line-height: 1; color: #3f3f3f; }

/* fullWidthBanner */
.fullWidthBanner{ height:433px; font-size: 16px; font-weight: 500; line-height: 1.5; text-align: left; color: #fff; position:relative; background:no-repeat center center / cover;}
.fullWidthBanner.bigger{ height:500px;}
.fullWidthBanner .displayTable{ background:linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 50%);}
.fullWidthBanner .contentCenter{ position:relative; z-index:5;}
.fullWidthBanner h2{font-size: 36px; font-weight: 500; line-height: 1.28;}
.fullWidthBanner.noShadow{ height:518px;}
.fullWidthBanner.noShadow  .displayTable{ background:none;}

/* textWithGallery */
.textWithGallery{}
.textWithGallery, .imageAndTextColumn{background-color: #f8f8f8; padding:70px 0; font-size: 14px; line-height: 1.79; text-align: left; color: #3f3f3f;}
.textWithGallery h2, .imageAndTextColumn h2{ padding:34px 0 0 0; margin:0 0 50px; font-size: 34px; font-weight: 500; line-height: 1; color: #ef9600;}
.textWithGallery .image, .imageAndTextColumn .image{ width:713px; height:410px; margin:0 0 71px;}
.textWithGallery .image{ float:right;}
.textWithGallery .text, .imageAndTextColumn .text{ float:left; width:385px;}
.textWithGallery .imageHolder{ background:#ccc no-repeat center center / cover; width:100%; height:100%;}
.textWithGallery .imagePreview{ position:relative; height:410px; width:100%;}
.textWithGallery .arrowLeft{ cursor:pointer; position:absolute; left:0; top:50%; transform:translateY(-50%); background:url(images/galleryLeft.png) no-repeat center center / contain; width:39px; height:77px;}
.textWithGallery .arrowRight{ cursor:pointer; position:absolute; right:0; top:50%; transform:translateY(-50%) rotate(180deg); background:url(images/galleryLeft.png) no-repeat center center / contain; width:39px; height:77px;}
.textWithGallery .thumbnails{ text-align:center; margin:4px 0 0 0;}
.textWithGallery .thumbnails a{ margin:0 2px; display:inline-block; width:108px; height:67px; background:#ccc no-repeat center center / cover;}
body.page-id-1012 .textWithGallery{ background:#fff;}


/*fello-renatal-intro*/
.fello-renatal-intro img {
	width: 495px;
	max-width: 90%;
	display: inline-block;
	margin-bottom: 19px;
	margin-top: 40px;
}
.fello-renatal-intro h1{
	font-size: 15px;
	letter-spacing: 6.5px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 63px;
}
.fello-renatal-intro h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: 400;
}
.fello-renatal-intro h3 {
    font-size: 28px;
    font-weight: 600;
}
.fello-square > .textBlock {
    background-color: #f1f1f1;
}
.fello-square .felloSquareFeaturedBanner {
    background-image: url(https://fello.com/wp-content/uploads/2018/11/rent-fllo-sqaure.jpg);
    background-position: 0 center;
    padding: 60px 0;
    background-repeat: no-repeat;
    background-size: 50%;
}
.fello-square .felloSquareFeaturedBanner .contentCenter .text {
    top: -5px;
    width: 40%;
    right: 0;
    left: auto !important;
}
.fello-square .felloSquareFeaturedBanner h2 {
    font-size: 40px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 27px 0 42px;
    line-height: 1.2;
}
.fello-square .felloSquareFeaturedBanner p {
    font-size: 20px;
    max-width: 415px;
    width: 100%;
}
.fello-square .rent-now {
    font-size: 14px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    padding: 0 15px;
    line-height: 42px;
    font-weight: 700;
    background: #ef9600;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    transition: color 0.3s ease;
}
/* fello SquareFull width Boxes section */
.fello-square .felloSquareFullwidthBoxes .box h2 {
    line-height: 26px;
}
.fello-square .felloSquareFullwidthBoxes .box .content .text {
    max-width: 260px;
    width: 100%;
    margin-top: 30px;
    position: static;
}
.fello-square .felloSquareFullwidthBoxes .box {
    background-position: top;
}
.fello-square .felloSquareFullwidthBoxes .box:before {
    background: transparent;
}

/* home page custom css */

.home .businessLinksWithText .text h2 {
    font-weight: 700;
    font-size: 24px;
}
.home .threeColumnsTextWithIcons .columnBox .text h2 {
    font-size: 22px;
    font-weight: bold;
}
.home .partnershipBanner + .threeColumnsTextWithIcons .columnBox .text h2 {
    font-size: 20px;
    font-weight: bold;
}

.home .partnershipBanner {
    background-position: left;
}
.home .featuredBanner .contentCenter .text a {
    background: transparent;
}
.home .featuredBanner .contentCenter .text a > img {
    max-width: 420px;
    width: 100%;
}
.home .featuredBanner .contentCenter .text {
    left: 38px;
    top: 104px;
}
.home .infoBoxes .smallBox h1 {
    margin: 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 0.91;
}

/* checkbox with and without padding */
.clients-Grid.without_padding {
padding: 0;
}
.clients-Grid.with_padding {
    padding: 70px 0;
}
/* about-us page  */
.about-us .clients-Grid {
    background-color: #fff;
}
.about-us .clientsBannerSection .contentCenter {
    width: 100%;
    max-width: 100%;
}
.about-us .client-logos img {
    width: 100%;
    /*max-width: 600px;*/
    max-width: 100%;
    padding: 0;
    height: 100%;
}
.about-us .client-description { padding-top: 40px; padding-bottom: 40px; } 
.textLeftImgRightBox {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap-reverse;
}
.textLeftImgRight {
	padding: 50px 0;
}
.textLeftImgRightBox .text {
	flex-basis: 38%;
    padding-left: 15px;
    padding-right: 15px;
}
.textLeftImgRightBox .text p {
	font-size: 14px;
	line-height: 1.79;
	text-align: left;
	color: #3f3f3f;
}
.textLeftImgRightBox .text h2 {
	padding: 34px 0 0 0;
    margin: 0 0 50px;
    font-size: 34px;
    font-weight: 500;
    line-height: 1;
    color: #ef9600;
}
.textLeftImgRightBox .image {
    flex-basis: 54%;
    padding-left: 15px;
    padding-right: 15px;
}
.textLeftImgRightBox .image img {
	max-width: 100%;
}
.fullWidthBannerImageContent {
	margin: 50px 0px 0px;
	background: #f8f8f8;
}
.fullwidthbannerBlock {
	display: flex;
	align-items: center;
}

.fullwidthbannerBlock .image {
	flex-basis: 50%;
	line-height: 0;
}
.fullwidthbannerBlock .image img{
	max-width: 100%;
    width: 100%;
}

.fullwidthbannerBlock .content {
	flex-basis: 50%;
	/* max-width: 450px; */
	text-align: center;
	padding: 20px;
	width: auto;
}
.fullwidthbannerBlock .content p.pheading {
	font-size: 24.5px;
    font-weight: 600;
    line-height: 0.82;
    text-align: center;
    color: #3f3f3f;
}

.fullwidthbannerBlock .content .innerContent{
	margin: 0 auto;
    max-width: 480px;
}
.fullwidthbannerBlock .content .innerContent span {
    font-size: 24px;
    font-weight: 600;
}
.homepageTopBanner .image img { max-width: 100%; margin: 0 auto;}
.homepageTopBanner { padding:50px 0;}
.mobile_banner_img { display:none; }

/*ipad rentals banner css */
.rentalFeaturedBannerTop {
    background: #fff;
    /* height: 620px; */
    width: 100%;
    color: #3f3f3f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.71;
}
.rentalFeaturedBannerTop h2 {
    margin: 27px 0 16px;
    font-size: 46px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
}
.rentalFeaturedBannerTop .contentCenter p {
    margin: 3px 0 12px;
    padding: 0;
}
.ipads_main_banner {
    display: flex;
    align-items: center;
/**    padding: 50px 0; **/
    padding-top:50px;
    margin-bottom:-6px;
}

.ipads_main_banner .imgleft {
    flex-basis: 50%;
    padding: 0 15px;
}
.ipads_main_banner .imgleft img { max-width: 100%; }

.ipads_main_banner .text {
    flex-basis: 50%;
     padding: 0 15px;
}
/* ./ipad rental banner end*/





/* ipad-rentals-page price and quantity custom css */

.productsGrid .productGroup .product .prices span.prices-col {
    display: block;
    line-height: 20px;
    color: #000;
}
.productsGrid .productGroup .product .prices span.prices-col > span {
    padding-left: 6px;
}
.quantity-col {
    max-width: 175px;
    margin: 0 auto;
    width: 100%;
}

/* header custom css */
header ul.mainMenu>li.current-menu-item {
    color: #ef9600;
    position: relative;
}
header ul.mainMenu>li.current-menu-item:after {
    content: '';
    position: absolute;
    border: 2px solid #ef9600;
    bottom: 0;
    width: 100%;
    left: 0;
}

/* footer copyright hover */
.footer_bottom .copyright a:hover {
    color: #ef9600;
}

/* clients page client section */
.clients-Grid {
    background-color: #f9f9f9;
}
.clients-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.client-logos {
    width: 60%;
}
.client-description {
    width: 40%;
    padding-left: 40px;
    box-sizing: border-box;
    margin: auto 0;
    padding-right: 40px;
}

.client-description h1 {
    font-size: 40px;
	margin: 0;
	text-transform: uppercase;
}
.client-description h4 {
    font-size: 22px;
    font-weight: 500;
    margin-top: 0;
}
.client-description p {
    line-height: 24px;
}
.client-logos img {
	width: 100%;
	padding:50px;
	-webkit-box-sizing:border-box;box-sizing:border-box;
}

/* imageAndTextColumn */
.imageAndTextColumn{ overflow-x:hidden;}
.imageAndTextColumn .image{ float:left; background:no-repeat center center / contain;}
.imageAndTextColumn .text{ float:right;}

/* ourTeam */
.ourTeam{ background:#f8f8f8; padding:76px 0 40px;}
.ourTeam h2{ margin:0 0 65px; font-size: 48px; font-weight: 500; text-align: center; color: #3f3f3f;}
.ourTeam .container{ margin:0 -33px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;  }
.ourTeam  .member{ width:181px; float:left; margin:0 33px 65px;}
.ourTeam  .member .image{ margin:0 auto 21px; width:175px; height:175px; border-radius:50%; overflow:hidden; background:#ccc no-repeat center center / cover;}
.ourTeam  .member .text{ font-size: 12px; font-weight: 500; line-height: 1.58; text-align: center; color: #666666;}
.ourTeam  .member .text strong{font-size: 14px; font-weight: 600; line-height: 1.36; display:block;}

/* googleMap */
.googleMap{ width:100%; height:395px;}
.googleMap .acf-map{ width:100%; height:100%;}

/* followBlockWithImages */
.followBlockWithImages{ padding:61px 0; text-align:center;}
.followBlockWithImages h2{ font-size: 48px; margin:0 0 9px; font-weight: 500; text-align: center; color: #3f3f3f;}
.followBlockWithImages .fab{ color:#ef9600; font-size:25px; display:inline-block; margin:0 5px;}
.followBlockWithImages .container{ margin:45px -8px 0;}
.followBlockWithImages .container a{ float:left; margin:0 8px; width:280px; height:280px; background:#ccc no-repeat center center / cover;}

/* contactForm */
.contactForm{}
.contactForm .topArea{ padding:135px 0 0; box-sizing:border-box; background:#ccc no-repeat center center / cover;}
.contactForm .topArea .contentCenter{ width:1056px;}
.contactForm .topArea .contact_banner_text{ position:relative; background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.5) 100%); color:#fff; padding:75px 70px 47px; font-size: 16px; font-weight: 600; line-height: 1.56;}
.contactForm .topArea .text .column{ width:200px; float:left;}
.contactForm .topArea .text .column.right{ width:300px; float:left;}
.contactForm .topArea .text .column p{ margin:0;}
.contactForm .topArea .text:after{ content:''; position:absolute; right:121px; top:59px; width:167px; height:170px; background:url(images/contactIcon.png) no-repeat center center / contain;}
.contactForm .topArea .text h2{ width:525px; font-size: 41px; font-weight: 500;  line-height: 1; color: #ef9600; border-bottom:1px solid #fff; padding:0 0 44px; margin:0 0 18px;}
.contactForm .bottomArea{ padding:44px 0 56px; font-family: Montserrat; font-size: 20px; font-weight: 500; line-height: 1.75; text-align: center; color: #666666; }
.contactForm .bottomArea h3{ text-transform:uppercase; margin:0 0 -13px; font-family: Montserrat;  font-size: 33px; font-weight: bold; line-height:1; color: #ef9600; }
.contactForm .bottomArea .contentCenter{ width:637px;}
.contactForm .bottomArea form, .cmi-form-container{ text-align:left; margin:-5px 0 0 0;} 
.contactForm .bottomArea .column{ width:50%; float:left; box-sizing:border-box;}
.contactForm .bottomArea .column.left{ padding-right:4px;}
.contactForm .bottomArea .column.right{ padding-left:4px;}
.contactForm .bottomArea label{font-size: 12px; font-weight: 500; line-height: 2.08; color: #666; display:block; margin:0;}

.cmi-form-container label, .gform_wrapper table.gfield_list thead th{font-size: 12px !important; font-weight: 500; line-height: 2.08; color: #666; margin:0;     font-weight: 500 !important; }


.contactForm .bottomArea input, .cmi-form-container input[type=text], .contactForm .bottomArea textarea, .cmi-form-container textarea {width:100%;height: 51px;background-color: #f7f7f7;padding:0 10px;box-sizing:border-box;margin:0;border:1px solid transparent;}

.cmi-form-container input[type=text], .cmi-form-container textarea {padding: 0 10px !important; color: inherit !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    font-family: Montserrat !important;}

.contactForm .bottomArea textarea, .cmi-form-container textarea{ height:164px; padding:8px 10px; resize:none; margin:0 0 40px;}

.contactForm .bottomArea input,
.contactForm .bottomArea textarea{ width:100%; height: 51px; background-color: #f7f7f7; padding:0 10px; box-sizing:border-box; margin:0; border:1px solid transparent;}
.contactForm .bottomArea textarea{ height:164px; padding:8px 10px; resize:none; margin:0 0 40px;}
.divMessage{ margin:10px 0 0; padding:4px 10px; display:none; color:#fff; font-size:12px;}
.divMessage.error{ background:#A20002;}
.divMessage.success{ background:#157522;}
#quoteForm .divMessage.success{ margin:0;}
.redBorder { border-color:#CF0000 !important;} 
.contactForm.leftImage{ padding:66px 0;}
.contactForm .leftSide{ float:left; width:474px; height:504px; background:#ccc no-repeat center center / cover;}
.contactForm .rightSide{ float:right; width:637px; margin:0 0 0 59px;}
.contactForm .rightSide .bottomArea{ padding:0;}

/* felloSquareFullwidthBoxes */
.felloSquareFullwidthBoxes{ border-bottom:1px solid #fff;}
.felloSquareFullwidthBoxes .box{ padding:40px 50px 25px; background:no-repeat center center / cover; width:50%; float:left; box-sizing:border-box; height:332px; font-size: 14px; font-weight: 500; line-height: 1.43; text-align: left; color: #fff; position:relative; border:1px solid #fff;}
.felloSquareFullwidthBoxes .box .content{ position:relative; z-index:5; height:100%;}
.felloSquareFullwidthBoxes .box:before{ content:''; background:rgba(0,0,0,0.45); width:100%; height:100%; position:absolute; left:0; top:0; z-index:2;}
.felloSquareFullwidthBoxes .box h2{ margin:0 0 7px; font-size: 22px; font-weight: 500; line-height: 1.18; color: #f8f8f8;}
.felloSquareFullwidthBoxes .box a.details{ text-decoration:none; font-size: 12px; font-weight: bold; line-height: 2.67; color: #ffffff;}
.felloSquareFullwidthBoxes .box a.details:after{ content:''; display:inline-block; width:14px; height:8px; vertical-align:middle; margin:0 0 0 10px; background:url(images/downArrow.png) no-repeat center center / contain; }
.felloSquareFullwidthBoxes .box .content .text{ position:absolute; left:0; bottom:0;}
.felloSquareFullwidthBoxes .box .content  .icon{ position:absolute; right:0px; bottom:10px; background:no-repeat center center / contain; width:110px; height:90px;}

/* customPackagingBoxes */
.customPackagingBoxes{ padding:90px 0 80px; text-align: center; background-image: linear-gradient(#f1f1f1, #f1f1f1), linear-gradient(to top, #ffffff, #d7d7d7); font-size: 14px; font-weight: 500; line-height: 1.79; color: #3f3f3f; }
.customPackagingBoxes h2{ margin:0 0 -5px; font-size: 48px; font-weight: 500; line-height: 1; color: #3f3f3f; }
.customPackagingBoxes .container{ overflow:hidden;  margin:62px 0 53px; height:400px; width:100%; position:relative;}
.customPackagingBoxes .container  ul{ width:9999px; position:absolute; left:0; top:0; margin:0; padding:0; height:100%; list-style-type:none;}
.customPackagingBoxes .container li{ float:left; margin:0; width:817px; height:100%;  font-size: 14px; line-height: 1.57; color: #3f3f3f;}
.customPackagingBoxes .container li .wrapper{ margin:0 30px 0 0; background: #ffffff; box-shadow: 0px 4px 11.8px 1.2px rgba(0, 0, 0, 0.19);}
.customPackagingBoxes .container li h2{ padding:0 0 54px; position:relative;font-size: 18px; font-weight: 600; line-height: 1.36; color: #3f3f3f; margin:0;}
.customPackagingBoxes .container li h2:after{ position:absolute; left:0; bottom:17px;  content:''; width: 68px; height: 2px; background-color: #ef9600;}
.customPackagingBoxes .container li .image{ float:left; width:479px; height:380px; background:#ccc no-repeat center center / cover;}
.customPackagingBoxes .container li .text{ text-align:left; float:left; width:308px; box-sizing:border-box; padding:42px 18px 0 20px;}
.orangeArrow{ cursor:pointer; width:35px; height:35px; display:inline-block; margin:0 1px; background:#ef9600 url(images/arrowWhite.png) no-repeat center center / 9px auto;}
.orangeArrow.left{ transform:rotate(180deg);}
.orangeArrow:hover{ background-color:#3f3f3f;}

/* whyRentBoxes */
.whyRentBoxes{ padding:83px 0; text-align: center; background-image: linear-gradient(#f1f1f1, #f1f1f1), linear-gradient(to top, #ffffff, #d7d7d7); font-size: 14px; font-weight: 500; line-height: 1.79; color: #3f3f3f; }
.whyRentBoxes h2{ margin:0 0 -3px; font-size: 48px; font-weight: 500; line-height: 1; color: #3f3f3f; }
.whyRentBoxes .container{ overflow:hidden;  margin:73px 0 53px; height:400px; width:100%; position:relative;}
.whyRentBoxes .container  ul{ width:9999px; position:absolute; left:0; top:0; margin:0; padding:0; height:100%; list-style-type:none;}
.whyRentBoxes .container li{ float:left; margin:0; width:667px; height:100%;  font-weight: 600; font-size: 14px; line-height: 1.79; color: #3f3f3f;}
.whyRentBoxes .container li .wrapper{background: #ffffff; box-shadow: 0px 4px 11.8px 1.2px rgba(0, 0, 0, 0.19); margin:0 30px 0 0;}
.whyRentBoxes .container li h2{ color:#ef9600; padding:0 0 48px; position:relative;font-size: 24.5px; font-weight: bold; line-height: 1.22; margin:0;}
.whyRentBoxes .container li p { margin: 0; }
.whyRentBoxes .container li h2:after{ position:absolute; left:0; bottom:20px;  content:''; width: 68px; height: 2px; background-color: #ef9600;}
.whyRentBoxes .container li .image{ float:left; width:390px; height:380px; background:#ccc no-repeat center center / cover;}
.whyRentBoxes .container li .text{ text-align:left; float:left; width:247px; box-sizing:border-box; padding:52px 18px 0 24px;}

/* felloCustomers */
.felloCustomers{ padding:75px 0 80px; text-align: center; background-image: linear-gradient(#f8f8f8, #f8f8f8), linear-gradient(to top, #ffffff, #d7d7d7); font-size: 14px; font-weight: 500; line-height: 1.79; color: #3f3f3f; }
.felloCustomers h2{ margin:0 0 -3px; font-size: 48px; font-weight: 500; line-height: 1; color: #3f3f3f; }
.felloCustomers .container{ overflow:hidden; margin:56px 0 76px; height:225px; width:100%; position:relative;}
.felloCustomers .container  ul{ width:9999px; position:absolute; left:0; top:0; margin:0; padding:0; height:100%; list-style-type:none;}
/*.felloCustomers .container li{ float:left; margin:0; width:964px; height:100%;  font-size: 14px; line-height: 1.79; color: #3f3f3f;}*/
.felloCustomers .container li{ float:left; margin:0; width:700px; height:100%;  font-size: 14px; line-height: 1.79; color: #3f3f3f;}

.felloCustomers .container li .wrapper{ margin:0 30px 0 0; background: #ffffff; box-shadow: 0px 4px 11.8px 1.2px rgba(0, 0, 0, 0.19);}
.felloCustomers .container li h2{ color:#ef9600; padding:0 0 89px; position:relative;font-size: 24.5px; font-weight: bold; line-height: 1.22; margin:0;}
.felloCustomers .container li h2:after{ position:absolute; left:0; bottom:29px;  content:''; width: 68px; height: 2px; background-color: #ef9600;}
.felloCustomers .container li .image{ float:left; width:234px; height:210px; background:#ccc no-repeat center center / cover;}
.felloCustomers .container li .text{ height:210px; box-sizing:border-box; text-align:center; float:left; width:700px; padding:14px 40px 0; font-size: 18px; line-height: 1.56; color: #3f3f3f; }
.felloCustomers .container li .customerInfo{ line-height:1.43; box-sizing:border-box; padding:7px 22px 0; border-top:1px solid #d7d7d7; width:234px; height:150px; text-align:left; float:left; display: none;}
.felloCustomers .container li strong{ display:block; font-size:16px; text-transform:uppercase; margin:0;}
.felloCustomers .container li .rentalItems{ line-height:1.43; box-sizing:border-box; padding:7px 40px 0; border:solid #d7d7d7; border-width:1px 0 0 1px; width:416px; height:150px; text-align:left; float:left; display: none;}
.felloCustomers .container li .gallery{ border:solid #d7d7d7; border-width:1px 0 0 1px; width:283px; height:150px; text-align:left; float:left; padding:26px 21px 0; box-sizing:border-box; display: none;}
.felloCustomers .container li .gallery a{ float:left; display:block; width:57px; height:55px; margin:0 4px 4px 0;background:#ccc no-repeat center center / cover;}
.felloCustomers .container li .gallery span{ margin:18px 0 0; display:block;font-size: 12px; font-weight: 600; font-style: italic; line-height: 1.67; text-align: center; color: #3f3f3f; }

/* additionalRentalServices */
.additionalRentalServices{ padding:106px 0;}
.additionalRentalServices .container{ display:flex;flex-wrap:wrap; }
.additionalRentalServices .serviceBox{ width: -webkit-calc(33.33% - 14px);width: -moz-calc(33.33% - 14px);width: -o-calc(33.33% - 14px); width: calc(33.33% - 14px); margin:0 7px; box-shadow:0 0 10px rgba(0,0,0,0.2);}
.additionalRentalServices .image{ height:228px; width:100%; position:relative; background:#ccc no-repeat center center / cover;}
.additionalRentalServices .icon{ position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.61) no-repeat center center;}
.additionalRentalServices .text{ padding:30px 27px; text-align:center; width:100%; box-sizing:border-box; background:#fff; font-size: 14px; line-height: 1.43; color: #3f3f3f;}
.additionalRentalServices .text h2{ margin:0;font-size: 22px; font-weight: bold; line-height: 1.27; color: #ef9600;}
.additionalRentalServices h2.title{ margin:0 0 77px; font-size: 36px; font-weight: 500; line-height: 0.69; text-align: center; color: #3f3f3f; }

/* cart sidebar */
.cartSidebar{ background:#e2e2e2; display:none; box-sizing:border-box; border:1px solid #bcb5b9; padding:3px; position:fixed; right:0; top:0; width:350px; height:100%; z-index:45; overflow-y:auto;    z-index: 50;}
.cartSidebar .m-heading{ display:block; margin:0; width:100%; font-size: 22px; font-weight: 500; text-align: center; color: #ffffff; line-height: 87px;background: #ef9600;}
.cartSidebar h2{ margin:17px 0; font-size: 18px; font-weight: 500; line-height: 1.25; text-align: center; color: #3f3f3f;}
.cartSidebar .topForm{ background:#fff; padding:9px 15px 26px; margin:0;}
.cartSidebar label{ font-size: 10px;font-weight: 500; line-height: 2;text-align: left; color: #6c6c6c;}
.cartSidebar label em{ font-size: 12px; color: #f7941d;}
.cartSidebar .customDropdown{ margin:0 0 8px; cursor:pointer; position:relative; height:31px; width:100%; box-sizing:border-box; border-radius: 3px; border: solid 1px #cccccc;}
.cartSidebar .customDropdown:after{ content:''; width:9px; height:4px; background:url(images/downArrowOrange.jpg) no-repeat center center / contain; position:absolute; right:13px; top:11px;}
.cartSidebar .customDropdown .currentVal{ overflow:hidden; box-sizing:border-box; display:block; width:100%; padding:0 32px 0 12px; height:31px; font-size: 12px; font-weight: 500; color: #797979;}
.cartSidebar .customDropdown .currentVal span{line-height:31px;}
.cartSidebar .customDropdown ul{ max-height:217px; overflow:scroll; display:none;border-radius: 3px; border: solid 1px #cccccc; background:#fff; position:absolute; left:-1px; top:29px; z-index:5; list-style-type:none; width:100%; margin:0; padding:0; box-shadow:0 5px 5px rgba(0,0,0,0.2);}
.columnWifiOr4G .customDropdown ul { overflow: hidden; }
.cartSidebar .customDropdown ul li{ border-bottom:1px solid #efefef; padding:9px 12px; line-height:1; font-size: 12px; font-weight: 500; color: #797979;}
.cartSidebar .customDropdown ul li.category.level1{ cursor:default; background: #ef9600; color:#fff !important;}
.cartSidebar .customDropdown ul li.category.level2{ background: #ccc; color:#000 !important;}
.cartSidebar .customDropdown ul li.category.level3{ background: #ccc; color:#000 !important;}
.cartSidebar .customDropdown ul li:hover{ color:#ef9600;}
.cartSidebar .button{ margin:20px auto 0; width:150px; text-align:center; padding:0; display:block;}
.cartSidebar .column{ width:50%; float:left; box-sizing:border-box;}
.cartSidebar .column.column70{ width:70%;}
.cartSidebar .column.column30{ width:30%;}
.cartSidebar .column.left{ padding:0 9px 0 0;}
.cartSidebar .column.right{ padding:0 0 0 9px;}
.cartSidebar input[type=text]{font-size: 12px; font-weight: 500; color: #797979; margin:0 0 10px; padding:0 12px; height:31px; width:100%; box-sizing:border-box; border-radius: 3px; border: solid 1px #cccccc;}
.cartSidebar textarea{ resize:none; font-size: 12px; font-weight: 500; color: #797979; margin:0 0 10px; padding:11px 12px; height:133px; width:100%; box-sizing:border-box; border-radius: 3px; border: solid 1px #cccccc;}
.cartSidebar textarea.Web_review_msg {height: 80px;}

.cartSidebar .small{ width: 240px; margin:0 auto; font-size: 10px; font-weight: 500; line-height: 1.8; text-align: center; color: #6c6c6c; }
.cartSidebar .customCheckbox{ cursor:pointer; width: 17px; height: 17px; margin:14px auto 0; box-sizing:border-box; border: solid 1px #000000; background-color: #f1f1f1;}
.cartSidebar .customCheckbox.active{ background:#000;}
.cartSidebar .button.sendQuote{ margin:32px auto 11px;}
.cartSidebar h2.moreMargin{ margin:38px 0 30px;}
.cartSidebar .customerInformation{ display:none;}
.cartSidebar .customerInformation.active{ display:block;}
.cartSidebar .productList{background: #ffffff; border-top: 2px solid #efefef; padding:25px 15px 21px; margin:0 0 3px; font-size:11px; text-align:center; font-weight:500;}
.cartSidebar .productList .item{ width:100%; background:#fff; margin:0 0 4px; display:table; height:68px;}
.cartSidebar .productList .item .image{display:table-cell; width:64px; background:no-repeat center center / contain;}
.cartSidebar .productList .item .text{ display:table-cell; vertical-align:middle; font-size:11px; font-weight:500; padding:0 10px 0 18px; width:147px; box-sizing:border-box; text-align:left;}
.cartSidebar .productList .item .quantity{ display:table-cell; vertical-align:middle; width:67px; box-sizing:border-box; padding:0 26px 0 0;}
.cartSidebar .productList .item .deleteDiv{ display:table-cell; vertical-align:middle;}
.cartSidebar .productList .item .deleteDiv .delete{ display:block; margin:0 auto;  width:18px; height:18px; cursor:pointer; background:url(images/delete.jpg) no-repeat center center / contain;}

/* product list page */
.productsGrid{}
.productsGrid .productGroup{ padding:58px 0; text-align:center; margin:0 -10px; border-bottom: solid 1px #e1e1e1;}

.productsGrid .productGroup.tagline>h1 { margin-bottom: 15px;}

.productsGrid .productGroup > h2, .productsGrid .productGroup > h1{ margin:0 0 50px; font-size: 36px; font-weight: 500; line-height: 1; text-align: center; color: #3f3f3f; }
.productsGrid .productGroup .product {vertical-align: top; display: inline-block; width: calc(33.33% - 20px); margin: 0 10px 60px; }
.productsGrid .productGroup .product .image{ width:100%; height:277px; margin:0 auto; background:no-repeat center center / contain;}
.productsGrid .productGroup .product .extraImages{ text-align:center;}
.productsGrid .productGroup .product .extraImages a.preview{ box-sizing:border-box; border:1px solid #e1e1e1; width:43px; height:36px; margin:0 1.5px; display:inline-block; background:no-repeat center center / contain;}
.productsGrid .productGroup .product .extraImages p{ margin:0;font-size: 9px; font-weight: 500; line-height: 2.76; color: #3f3f3f;}
.productsGrid .productGroup .product h2{ margin:0 0 10px; font-size: 20px; font-weight: 500; text-align: center; color: #3f3f3f;}
.productsGrid .productGroup .product .text{font-size: 12px; line-height: 1.29; height:75px; overflow:hidden; text-align: center; color: #3f3f3f;}
.productsGrid .productGroup .product .prices{ text-transform:uppercase; margin:10px 0 0; padding:16px 0 0; border-top: solid 1px #e1e1e1; font-size: 17px; font-weight: bold; color: #3f3f3f;}
.productsGrid .productGroup .product .prices span{ font-size: 14px; color: #fb9200  }
.productsGrid .productGroup .product .quantity-box{ text-align:center; font-size: 12px; font-weight: 500; line-height: 1.29; color: #3f3f3f; margin:10px 0 20px; padding:0 0 16px; border-bottom: solid 1px #e1e1e1; overflow: hidden; }
.productsGrid .productGroup .product .quantity-box input{/*font-size: 12px; font-weight: 500; color: #797979; margin:0 0 10px 30px; padding:0 12px; height:31px; box-sizing:border-box; border-radius: 3px; border: solid 1px #cccccc; width:50px; display:inline-block; text-align:center; */}
.productsGrid .productGroup .product .quantity-box label{ float: left; ; line-height: 2.7; }

.published_rates_line p { border-bottom: solid 1px #e1e1e1; padding-bottom: 15px; margin-top: -40px; text-align: center; font-family: Montserrat; font-size: 18px; margin-bottom: 0; font-weight: 600; }

.productsGrid .productGroup:last-child {
    border-bottom: 0;
}
/* date picker */
.daterangepicker td.active, .daterangepicker td.active:hover{ background:#ef9600 !important;}



/* preload */
.preloadDiv{ width:0; height:0; overflow:hidden;}
.showIphone, .showIpad, .squareCode{ display:none;}
.showDesktop{}

.mobileMenuOpen, .mobileMenu{ display:none;}

.rent_close{position: absolute;right: 0px;cursor: pointer;font-size: 11px;right: 10px;background-color: #FFFFFF;line-height: 15px;
	padding: 2.5px 6px;color: #000000;border-radius: 50%;top: 10px;}

.quote_response_message{display: none; width: 100%; color: #000000; line-height: 20px; }

.quote_response_message span{font-size: 20px; width: 100%; display: block; line-height: 27px; }

.quote_response_message.success{color: #000000; }

.quote_response_message.error{color: red; }

.quantity {position: relative; }
.productGroup .quantity-box .quantity-col:after{
	content: "";display: table;width: 100%;clear: both;
}
.productGroup .quantity-box  .quantity{
	float:right;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none; margin: 0; }

input[type=number] {-moz-appearance: textfield; }

.quantity input {width: 45px; height: 31px; line-height: 1.65; float: left; display: block; padding: 0; margin: 0; padding-left: 20px; border: 1px solid #eee; margin-left: 10px; color: #797979; }

.quantity input:focus {outline: 0; }
.quantity-nav {float: left; position: relative; /*height: 42px;*/ height: 32px; }

.quantity-button {position: relative; cursor: pointer; border-left: 1px solid #eee; width: 20px; text-align: center; color: #333; font-size: 13px; font-family: "Trebuchet MS", Helvetica, sans-serif !important; line-height: 1.29; -webkit-transform: translateX(-100%); transform: translateX(-100%); -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.quantity-button.quantity-up {position: absolute; /*height: 50%;*/ height: 16.5px; top: 0; border-bottom: 1px solid #eee; }

.quantity-button.quantity-down {position: absolute; bottom: -1px; /*height: 50%;*/ height: 16.5px; }

/*=== Response Success Message css ====*/

.quote_response_message.success {text-align: center; }

.quote_response_message.success h4 {font-size: 23px; margin-bottom: 0; }

.quote_response_message.success p {font-size: 13px; }
.quote_response_message.success p a {text-decoration: none; }

/*  FOOTER BOTTOM CSS */

.footer_bottom {background-color: #444343; margin-top: 15px;font-size: 11px; }
.footer_bottom .copyright {font-weight: normal; line-height: 25px; text-align: center; padding-top: 40px; padding-bottom: 40px; color: #c7c6c6; } 
.footer_bottom .copyright a {color: #FFF; }
.copy_right_bottom {text-align: center; padding-top: 25px; color: #c7c6c6; }


/* CITIES PAGE CSS */
.citiesTopBanner {
	height:-o-calc(100vh - 151px) !important;
	height:-moz-calc(100vh - 151px) !important;
	height:-webkit-calc(100vh - 151px) !important;
	height:calc(100vh - 151px) !important;
	padding:0 !important;
}
.citiesTopBanner h1 {
    line-height: 38px;
}
.citiesTopBanner h2 {
    margin-bottom: 0;
	margin-top: 5px;
	font-size: 20px;
}
.scrollBtn {position: fixed; right: 20px; bottom: 20px; width: 40px; height: 40px;z-index: 10;}
.scrollBtn img {width: 100%; }



.citiesTopBanner .text {
    max-width: 100%;
	max-width :90%;
	}
.cities-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 100px 0;
}
.cities-content {
    width: 50%;
    padding-right: 30px;
    box-sizing: border-box;
}
.cities-img {
    width: 50%;
    text-align: right;
}
.sec-top-title {
    font-size: 35px;
    font-weight: normal;
    margin: 10px 0 0;
}
.sec-middle-title {
    font-size: 50px;
    margin-top: 0;
    margin-bottom: 30px;
}
.sec-bottom-title {
    font-size: 35px;
    font-weight: normal;
    margin-bottom: 25px;
}
.cities-row h5 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0;
}
.cities-img img {
    width: 90%;
}
.cities-btn {
    background-color: #ef9600;
    font-size: 18px;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    width: 200px;
    margin-top: 8px;
    display: block;
    text-align: center;
    padding: 15px 0;
}
.cities-row p {
    font-size: 16px;
}


/* HOME DEVILERY SECTION CSS */
.home-delivery-sec {
    display: flex;
    justify-content: space-around;
    background-color: #ef9600;
}
.delivery-left {
    width: 25%;
    padding: 30px 0 30px 40px;
    position:relative;
}
.delivery-title {
    font-size: 28px;
    color: #fff;
    line-height: 30px;
    position: absolute;
    margin: 0;
    top: 50%;
    z-index: 3;
    left: 40px;
    transform: translate(0, -50%);
}
.delvery-right {
    padding: 30px;
    width: 75%;
}
.delvery-right p {
    color: #fff;
    line-height: 24px;
    font-size: 16px;
}
.delivery-left:after {
    content: '';
    background-image: url(images/arrow-delivery.png);
    position: absolute;
    width: 200px;
    height: 100%;
    top: 0;
    right: -30px;
    background-size: contain;
    background-repeat: no-repeat;
}

.centeredTextBlock .rent-now {
    margin-top: 0;
    margin-bottom: 60px;
}

/* intro-message */
.intro-message {
    /*background: url(images/baloon-pattern.png) #fec241 no-repeat;*/
    background: #fec241;

    padding: 1px 15px;
	background-position: bottom center;
	/*display: none;*/
} 
.brand_bannner_bg_img {
    background: url(images/brand_banner.png) center center no-repeat;
    background-size: 100%;
    height: 44px;
}

.intro-message h3 { text-align:center;color:#3f3f3f;font-size:15px;font-weight: 400; }
/* Responsive styles */
@media screen and (min-width:0px) and (max-width:1399px){
	body{ min-width:1200px;}
	
	.contentCenter{ width:1140px;}
	
	.infoBoxes{ width:100%;}
	.infoBoxes .bigBox .text{ padding:90px 40px 0 40px;}
	.infoBoxes .smallBox .text{ width:160px;}
	.infoBoxes .smallBox .text p br{ display:none;}
	.businessLinksWithText .text{ width:340px;}
	.threeColumnsTextWithIcons .container{ margin:0 -15px;}
	.threeColumnsTextWithIcons .columnBox{ margin:0 15px; width:33.33%;width:-webkit-calc(33.33% - 30px);width:-moz- calc(33.33% - 30px); width: calc(33.33% - 30px);}
	
    footer .logo{ margin:43px 61px 0 0;}
	
	.processSteps .contentCenter{ width:990px;}
	.processStep .image{ margin:20px 30px 0 40px;}
	.processStep .text{ padding:30px; width:674px;}
	
	.clientsGrid .container{ margin:0;z-index: 14;}
	.clientsGrid .container:after{ content:"";display:table;width:100%;clear:both;}
	.clientsGrid .clientBox { margin: 0 10px 20px; /*	width: 366px;*/ background-color:#fff; }
	.clientsGrid .clientBox .text{ font-size:15px; height:384px;}
	/*.clientsGrid .clientBox .text .whiteBg{ height:220px;}*/
	.clientsGrid .clientBox .text .whiteBg{ min-height: 220px; height: auto; }

	
	
	.ourTeam .container{ margin:0 -10px;}
	.ourTeam .member{ margin:0 25px 65px;}
	
	.contactForm .leftSide{ height:511px;}
	.contactForm .rightSide{ margin:0 0 0 29px;}
}


@media (max-width:1200px){
    .citiesTopBanner {
        height: -o-calc(100vh - 129px) !important;
        height: -moz-calc(100vh - 129px) !important;
        height: -webkit-calc(100vh - 129px) !important;
        height: calc(100vh - 129px) !important;
        padding: 0 !important;
    }
    .cities-row{
        padding: 50px 0;
    }
    .fello-square .felloSquareFeaturedBanner .contentCenter .text {
        width: 50%;
    }
    .fello-square .felloSquareFeaturedBanner h2 {
        font-size: 36px;
    }
    .home .featuredBanner .contentCenter .text a > img{
        max-width:240px;
    }
    .brand_bannner_bg_img {
        background-size: 112%;
    }
}


@media screen and (min-width:0px) and (max-width:1199px){
    
    footer .newsletter_wrapper.gform_validation_error .gform_footer.top_label{ bottom: 37px; } 

	.clients { overflow-y:hidden;}
	.showIpad{ display:block !important;}
	.showDesktop{ display:none !important;}
	body{ min-width:768px;}
	
	.contentCenter{ width:992px;max-width:95%; }

	.rentalFeaturedBanner .contentCenter {
	    background-size: 45%;
	}
	.rentalFeaturedBanner .contentCenter .text {
	    position: absolute;
	    left: 355px;
	    top: 93px;
	    width: auto;
	}
	.rentalFeaturedBanner .contentCenter .text h2 {
	    font-size: 40px;
	}
	
	.threeColumnsTextWithIcons,
	.businessLinksWithText,
	footer,
	.serviceBoxes,
	.customPackagingBoxes,
	.felloCustomers,
	.whyRentBoxes,
	.clientsGrid,
	.textWithGallery, .imageAndTextColumn,
	.ourTeam,
	.followBlockWithImages{ padding:50px 0;}
	
	header ul.mainMenu{ display:none;}
	header .logo{ margin:10px 0;}
	/*section{ padding:97px 0 0;}*/
    /*.cartSidebar + section{ padding:150px 0 0;}*/

    
	
	.featuredBanner{ height:460px; font-size:23px;}
	.featuredBanner h2{ font-size:41px;}
	.featuredBanner .contentCenter .text{ top:62px;}
	
	.infoBoxes{ width:100%;}
	.infoBoxes .bigBox .text{ padding:80px 20px 0; width:70%;}
	.infoBoxes .smallBox{ padding:30px 20px 60px 20px; height:320px;}
	.infoBoxes .smallBox .text{ width:120px;}
	.infoBoxes .smallBox .text p br{ display:none;}
	.infoBoxes .smallBox .button{ left:20px;}
	.infoBoxes .bigBox{ height:640px;}
	.infoBoxes .bigBox .text h2{ font-size:30px;}
	.businessLinksWithText .text{ margin:0 20px 0 0; width:300px;}
	.businessLinksWithText .logos{ width: -moz-calc(100% - 320px); width: -webkit-calc(100% - 320px); width: calc(100% - 320px); }
	.businessLinksWithText .logos .logoBox{ width:204px; height:95px;}
    .serviceBoxes .container .serviceBox { height: 300px; }

	.serviceBoxes .serviceBox .text{ font-size:16px; }
	.partnershipBanner{ height:365px;}
	.partnershipBanner .contentCenter .text{ right:20px; top:90px;}
	.home .partnershipBanner {     background-position: center left;background-size: 100%; }
	.felloSquareLogo{ width:272px;}
	footer .logo{ margin:0 40px 0 0;}
	footer .newsletter{ text-align:center; float:none; margin:20px auto 0;}
	footer .footerMenu{ width:556px;}
	.threeColumnsTextWithIcons .columnBox .text h2{ font-size:20px;}
	.threeColumnsTextWithIcons .columnBox .text{ font-size:13px;}
	footer .footerMenu li.column{ width:209px;}
	.iconTwitter{ margin:0;}
	
	/*.processFeaturedBanner{ height:420px;}*/
	.processFeaturedBanner{ padding-top: 80px;
		padding-bottom: 80px;}
	.processFeaturedBanner h1{ font-size:36px;}
	.processFeaturedBanner h2{ font-size:20px;}
	/*.processFeaturedBanner .contentCenter .text{ top:50px; left:400px; width:340px;}*/
	.processFeaturedBanner .contentCenter .text {top: 50px; left: 0; width: 400px; }


	.processStep .image{ width:160px; height:160px; margin:60px 30px 0 40px;}
	.processStep .text h2{ font-size:26px;}
	.processStep .text .introText{ font-size:16px;}
	.processSteps .contentCenter{ width:560px;}
	.processStep .text{ width:330px;}
    .fello-square .felloSquareFeaturedBanner p { font-size: 18px; }
	
	.felloSquareFeaturedBanner{ height:520px;}
	.felloSquareFeaturedBanner .contentCenter .text{ left:418px; top:17px;}
	.felloSquareFeaturedBanner h1{ font-size:30px;}
	.felloSquareFeaturedBanner .felloSquareLogo{ width:305px;}
	.felloSquareFeaturedBanner .contentCenter .text{ width:320px;}
	.felloSquareFeaturedBanner .contentCenter .text p br,
	.felloSquareFullwidthBoxes .box .content .text p br,
	.felloSquareFullwidthBoxes .box h2 br{ display:none;}
	.felloSquareFullwidthBoxes .box h2{ font-size:18px;}
	.felloSquareFullwidthBoxes .box{ padding:20px;}
	.felloSquareFullwidthBoxes .box .content .text{ padding:0 140px 0 0;}
	.customPackagingBoxes .container li,
	.felloCustomers .container li,
	.whyRentBoxes .container li{ width:688px;}
	.customPackagingBoxes .container li .image{ width:350px;}
	.felloCustomers .container li .text{ padding:15px 15px 0; width:484px; font-size:15px;margin-left: auto;margin-right: auto; float: none;  }
	.felloCustomers .container li .image{ width:174px;}
	.felloCustomers .container li .customerInfo{ width:173px; padding:7px 15px 0;}
	.felloCustomers .container li .rentalItems{ padding:7px 15px 0; width:265px;}
	.felloCustomers .container li .gallery{ padding:26px 15px; width:220px;}
	.felloCustomers .container li{ font-size:12px;}
	
	.whyRentBoxes .container li .text{ width:268px;}
	
	.clientsGrid .clientBox {
		width: -webkit-calc(50% - 20px);
		width: -moz-calc(50% - 20px);
		width: calc(50% - 20px);
	}
	
	body.page-id-82 .centeredText{padding:50px 0;}
	body.page-id-82 .centeredText p br{ display:none; }
	
	.textWithGallery .text{ width:100%; padding:0 0 30px;}
	.imageAndTextColumn .text{ width:100%; padding:30px 0 0;}
	.textWithGallery h2, .imageAndTextColumn h2{ padding:0;}
	.textWithGallery .image{ width:100%; height:auto;}
	.imageAndTextColumn .image{ width:100%; height:300px;}
	.fullWidthBanner.noShadow{ height:290px;}
	.ourTeam .member {margin: 0 4px 40px;width:-moz-calc(20% - 8px);width:-webkit-calc(20% - 8px);width:calc(20% - 8px);}
	.followBlockWithImages .container a{ width:172px; height:172px;}
	.contactForm .topArea .contentCenter{ width:698px;}
	.contactForm .topArea .contact_banner_text{ padding:30px;}
	.contactForm .topArea .text::after { right: 30px; top: 24px; width: 77px; height: 170px; }
	.googleMap{ height:270px;}
	
	.centeredTextGray h1, .centeredTextGray .product-cat-section h2 { font-size:40px;}
	body.page-id-1012 .processFeaturedBanner .contentCenter .text{ width:340px;}
	body.page-id-1010 .processFeaturedBanner{ height:380px;}
	.contactForm .leftSide{ width:100%; margin:0 0 50px; height:510px; float:none;}
	.contactForm .rightSide{ float:none; margin:0 auto;}
	
	/* mobile menu */
	.mobileMenu{ overflow:scroll; display:none; position:fixed; z-index:1000000; background:rgba(0,0,0,0.8); left:0; top:0; width:100%; height:100%; box-sizing:border-box;bottom:0;right:0; }
	.mobileMenu .close,
	.mobileCell .close{ position:relative; width:40px; height:40px; cursor:pointer; margin:0 auto 40px;}
	.mobileMenu .close:before,
	.mobileCell .close:before { content:''; left:-5px; top:20px; width:50px; height:2px; background:#ef9600; transform:rotate(45deg); position:absolute;}
	.mobileMenu .close:after,
	.mobileCell .close:after{ content:''; left:-5px; top:20px; width:50px; height:2px; background:#ef9600; transform:rotate(-45deg); position:absolute;}
	.mobileCell .close{ display:none;}
	.mobileMenu ul{ list-style-type:none; margin:0; padding:0; text-align:center;}
	.mobileMenu ul li{ display:block; color:#fff; text-transform:uppercase; font-size:15pt; font-weight:600; padding:10px 20px;}
	.mobileMenu ul li a{ text-decoration:none;}
	.mobileMenu .sub-menu{  margin-top:15px; opacity:0.8;}
	.mobileMenu .sub-menu li{font-size:15pt;}
	.mobileMenuOpen{ float:right; display:block; background:#ef9600; color:#fff; width:70px; height:70px; padding:10px 17.5px; box-sizing:border-box;}
	.mobileMenuOpen span{ width:22px; height:2px; position:relative; display:block; background:#fff; margin:23px 0 0 0;}
	.mobileMenuOpen span:before{ content:''; width:35px; height:2px; position:relative; display:block; left:0; top:-14px; background:#fff;}
	.mobileMenuOpen span:after{ content:''; width:35px; height:2px; position:relative; display:block; left:0; bottom:-12px; background:#fff;}
	.mobileMenu .sub-menu{ display:none;}

	.delvery-right p {
        line-height: 22px;
        font-size: 14px;
    }
    .delivery-title {
        font-size: 24px;
        line-height: 26px;
	}
	.textLeftImgRightBox { display: block; }
	.textLeftImgRightBox .image{
		text-align: center;
	}
	.textLeftImgRightBox .image img {
		max-width: 580px;
		width: 100%;
	}
}

@media screen and (max-width:1024px){
    .client-description h1 {
        font-size: 28px;
    }
    .client-description .sub-title {
        font-size: 16px;
    }
    .textWithGallery { padding-bottom: 0; }
    .imageAndTextColumn{ padding-top: 0px; }
}

@media screen and (max-width:998px){
	.fullWidthBanner .displayTable .contentCenter { width:95%;}
}

@media screen and (min-width: 992px) {
    .cmi .contentCenter {
        max-width: 800px;
     }
}


@media screen and (max-width:991px){
	.sec-top-title { font-size: 18px;}
    .brand_bannner_bg_img {
        background: url(images/brand_banner-992.png) center center no-repeat;
        background-size: cover;
        height: 87px;
    }
	.sec-middle-title { font-size: 30px;}
	.cities-row { padding:50px 0;}
	.delivery-left { width:100%;padding:40px 30px 0 30px;transform: translate(0, 0); }
	.delivery-title { position:static;    transform: translate(0, 0); }
	.delivery-left:after { display:none; }
	.delvery-right { width:90%;padding: 0px 0 20px 0; }
	.client-logos, .client-description { width:50%;}
	.client-logos img { padding:20px;}
        .fello-square .felloSquareFeaturedBanner h2 {
        font-size: 28px;
    }
    .fello-square .felloSquareFeaturedBanner p {
        font-size: 16px;
    }
    .fello-square .felloSquareFeaturedBanner .contentCenter .text {
        width: 48%;
    }
    .fello-square .felloSquareFeaturedBanner {
        padding: 50px 0 10px;
    }
    body .ourTeam .member .image {
        width: 145px;
        height: 145px;
    }
    .fello-square .felloSquareFullwidthBoxes .box .content .text {
        width: auto;
    }
    .fello-renatal-intro h1 br {
        display: none;
    }
    .fello-renatal-intro h1 {
        margin-bottom: 40px;
    }

    .delivery-left {
        text-align: center;
        width: 100%;
        padding: 30px 0 0;
    }
    .delvery-right {
        width: 100%;
        text-align: center;
        padding: 0 30px 30px;
    }
    .delivery-title br {
        display: none;
    }
    .delivery-title {
        width: 100%;
        left: 0;
        position: relative;
        top: 62%;
    }
    .delivery-left:after {
        content: none;
    }
    .home-delivery-sec {
        flex-wrap: wrap;
    }
    .rentalFeaturedBannerTop h2{ font-size: 36px; }

    .productsGrid .productGroup .product {
        width: calc(50% - 20px);
    }


    /* header css */
    header .menu_logo {
        position: relative;
        text-align: center;
    }

    .header_phone {
        text-align: center;
        font-size: 14px;
        padding: 7px 0;
    }

    header .logo {
        margin: 35px 0 40px;
        height: 60px;
        width: 197px;
        display: inline-block;
        float: none;
        background-size: 100%;
    }

    .mobileMenuOpen {
        background: transparent;
        width: 55px;
        height: 55px;
        padding: 0;
        position: absolute;
        z-index: 1111111;
        right: 30px;
        top: 38px;
    }

    .mobileMenuOpen span {
        width: 32px;
        margin: 24px 0 0 0;
    }

    .mobileMenuOpen span:before {
        width: 50px;
        height: 2px;
        left: 0;
        top: -20px;
    }

    .mobileMenuOpen span:after {
        width: 50px;
        left: 0;
        bottom: -18px;
    }
    .intro-message h3 { font-size: 16px;}
    .intro-message h3 strong { display:block;}
    


    /* Header css end */
    
	
}

@media screen and (min-width:480px) and (max-width:991px){
    .mobileMenu .close, .mobileCell .close {
        margin: 25px auto 25px;
    }
    .mobileMenu .close:before,
    .mobileCell .close:before { content:''; left:-5px; top:20px; width:50px; height:2px; background:#ef9600; transform:rotate(45deg); position:absolute;}
    .mobileMenu .close:after,
    .mobileCell .close:after{ content:''; left:-5px; top:20px; width:50px; height:2px; background:#ef9600; transform:rotate(-45deg); position:absolute;}
    
}

@media screen and (max-width:782px){
	/*section{padding:87px 0 0;}*/
    /*.cartSidebar + section {padding: 157px 0 0;}*/

    
}
@media screen and (min-width:0px) and (max-width:767px){
	/*.intro-message { display:none; }*/
	.intro-message h3 { font-size: 12px;}
    .brand_bannner_bg_img {
        background: url(images/brand_banner-767.png) center center no-repeat;
        background-size: auto;
        height: 77px;
    }
	.textLeftImgRightBox .text h2 { padding-top: 0;margin-bottom: 20px;font-size: 22px;}
	.felloSquareWhite { width:300px;margin:auto; }
    .mobile_banner_img { display:block; }
	.desktop_banner_img { display:none; }
	.additionalRentalServices .serviceBox{
		float: none;
		width: -webkit-calc(100% - 14px);
		width: -moz-calc(100% - 14px);
		width: -o-calc(100% - 14px);
		width: calc(100% - 14px);
		flex-basis: calc(100% - 14px);
		margin-bottom: 14px;
	}

    .cartSidebar {
        top: 0 !important;
        bottom: 0 !important;
        height: 100% !important;
        width: 100% !important;
    }
	.fello-renatal-intro h3 { font-weight: bold;font-size: 20px;}
	.fello-renatal-intro h2 { font-size: 20px;line-height:28px;}
	.fello-square .felloSquareFeaturedBanner .contentCenter .text {
		width: 100%;
		position: static;
		text-align: center;
	}
	.fello-square .felloSquareFeaturedBanner h2 br {
		display: none;
	}
	.felloSquareFullwidthBoxes .box .content {
		text-align: center;
	}
	.felloSquareFullwidthBoxes .box .content .text {
		width: 100%;
		max-width: 100%;
	}
	.fello-square .felloSquareFeaturedBanner { background:none;}
	.fello-renatal-intro img { max-width:60%;margin-top: 0; }
	.fello-renatal-intro h1 { margin-bottom: 25px;}
	.showIphone{ display:block !important;}
	.showDesktop,
	.hideIphone{ display:none !important;}
	body{ min-width:320px;}
	
	header .darkGray .right{ display:none;}
    .intro-message h3 {
        font-size: 14px;
    }
	
	.contentCenter{ width:100%;max-width:95%; }
	
	.threeColumnsTextWithIcons,
	.businessLinksWithText,
	footer,
	.serviceBoxes,
	.customPackagingBoxes,
	.felloCustomers,
	.whyRentBoxes,
	.clientsGrid,
	.textWithGallery, .imageAndTextColumn,
	.ourTeam,
	.followBlockWithImages{ padding:40px 0;}
	.processSteps .contentCenter{ padding:30px 0 1px;}
	
	.featuredBanner{ height:290px; font-size:19px;}
	.featuredBanner h2{ font-size:33px;}
	.featuredBanner .contentCenter .text{ top:22px;}
	.home .featuredBanner .contentCenter .text { top:134px; }
	.button{ padding:0 13px;}
	.infoBoxes .bigBox{ height:auto; width:100%; padding-top: 0; float:none; position:relative;}
	.infoBoxes .bigBox:before{ position:absolute; z-index:2; content:''; width:100%; height:100%; left:0; top:0; background:rgba(255,255,255,0.75);}
	.infoBoxes .smallBox{ height:auto; width:100%; float:none; padding:30px 0 60px; position:relative;}
	.featuredBanner .contentCenter{ background-position-y:110px;}
	.infoBoxes .bigBox .text { position:relative; z-index:3; padding: 20px 10px 1px; width: 100%; background:none;}
	.infoBoxes .bigBox .text h2{ font-size:25px; padding:0 0 20px; margin:0 0 20px; text-align:center;}
	.infoBoxes .bigBox .text h2 br{ display:none;}
	.infoBoxes .bigBox .text{ font-size:16px; margin:0 auto; width:90%;}
	.infoBoxes .smallBox p br{ display:none;}
	.infoBoxes .smallBox .button{ left:auto; bottom:auto; position:relative; margin:20px 0 0 0;}
	.infoBoxes .smallBox .text{ width:170px;}
	.infoBoxes .smallBox .mobileCenter{ width:90%; margin:0 auto;}
	.businessLinksWithText .text{ width:100%; margin:0 0 30px;}
	.businessLinksWithText .logos{ width:100%; margin:0;}
	.businessLinksWithText .logos .logoBox{height:85px;}
	.threeColumnsTextWithIcons .container{ margin:0;}
	.threeColumnsTextWithIcons .columnBox{ margin:70px auto 0 auto;float:none; width:100%;width: 90%; }
	.serviceBoxes .container{ margin:0;}
	.partnershipBanner .contentCenter .text{ top:50%; text-align:center; width:90%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%); }
	.felloSquareLogo{ margin:10px auto;}
	.partnershipBanner{ background-position:60px 200px;}
	footer .logo{ margin:0 auto 30px; float:none;}
	footer .footerMenu,
	footer .footerMenu li.column,
	footer .footerMenu li.column:nth-child(3){ width:100%; text-align:center;}
	footer .footerMenu > li > .sub-menu > li{ margin:0 0 5px;}

	/* rentalFeaturedBanner */
	.rentalFeaturedBanner {height: auto; } 
	.rentalFeaturedBanner .contentCenter {background-size: 100%; background-position: top; }
    .rentalFeaturedBanner .contentCenter .text {position: static; text-align: center; padding-top: 200px; }
    .rentalFeaturedBanner .contentCenter .text h2 {font-size: 36px; }
	
	.processFeaturedBanner{ text-align:center; height:290px;}
	.processFeaturedBanner .contentCenter .text {top: 20px; left:0px; width: 100%; }
	.processFeaturedBanner h1{ font-size:30px;}
	.processFeaturedBanner .contentCenter{ background-position:60px bottom;}
	.processFeaturedBanner h2{ font-size:17px;}
	.processSteps .contentCenter::before,
	.stepName::before{ display:none;}
	.processSteps .contentCenter{ width:300px;}
	.stepName{ left:auto; top:auto; position:relative; width:100%;}
	.processStep .image{ margin:0 auto; float:none;}
	.processStep .text{ padding:20px; width:100%;}
	.processStep .text::before{ left:50%; top:-36px; transform:translateX(-50%); border-color:transparent transparent #fff transparent;}
	.processStep .text h2{ font-size:22px;}
	.processStep{ margin:0 0 50px;}
	
	.fullWidthBanner h2{ font-size:26px;}
	.fullWidthBanner p br{ display:none;}
	.fullWidthBanner.bigger{ height:360px;}
	.felloSquareFeaturedBanner .contentCenter .text{ width:100%; left:0; top:150px;}
	.felloSquareFeaturedBanner .contentCenter{ background-position:60px 0;}
	.felloSquareFeaturedBanner .felloSquareLogo{ width:255px; margin:0 auto;}
	.felloSquareFeaturedBanner{ height:auto;padding-bottom: 50px !important;}
	.fello-square .felloSquareFeaturedBanner h2 { margin-top: 0;}
	.fello-square .felloSquareFeaturedBanner p { max-width:100%;}
	.felloSquareFullwidthBoxes .box{ height:auto; width:100%;}
	.felloSquareFullwidthBoxes .box .content .text{ padding:0; position:relative; left:auto; bottom:auto;}
	.felloSquareFullwidthBoxes .box .content .icon{ position:relative; right:auto; bottom:auto; margin:20px 0;}
	.customPackagingBoxes h2, .felloCustomers h2{ font-size:30px;}
	.customPackagingBoxes .container li .image,
	.customPackagingBoxes .container li, .felloCustomers .container li{ width:280px;}
	.felloCustomers .container li { height:100%;}
	.felloCustomers .container li .wrapper { height:90%;}
	.felloCustomers .container li .text { height:100%; }
	.customPackagingBoxes .container li .text { padding:10px; width:100%; height:83px; overflow:hidden;}
	.customPackagingBoxes .container li h2{ font-size:15px; padding:0;}
	.customPackagingBoxes .container li h2:after{ display:none;}
	.customPackagingBoxes .container li p{ display:none;}
	.customPackagingBoxes .container{ height:280px;}
	

    .whyRentBoxes .container{ min-height: 400px; height: auto;  }
    .whyRentBoxes .container li .image{ width:100%; height:180px;}
    .whyRentBoxes .container li{ width:280px;}
    .whyRentBoxes .container li h2{ /*font-size:18.5px;*/ font-size: 15px; padding:0 0 49px;}
    .whyRentBoxes .container li .text{ padding:10px; width:100%; height:auto; overflow:hidden;}

	.felloCustomers .container li .image,
	.felloCustomers .container li .rentalItems,
	.felloCustomers .container li .gallery{ display:none;}
	.felloCustomers .container li .text{ width:100%; font-size:12px;}
	.felloCustomers .container li .customerInfo{ width:100%;}
	.felloCustomers .container{ height:300px;margin-bottom: 0;}
	.clientsGrid .clientBox .text{ font-size:14px;}
	.clientsGrid .clientBox .text .whiteBg{ padding:0 15px;}
	.threeColumnsTextWithIcons{ padding:0 0 30px;}
	.fullWidthBanner h2 br{ display:none;}
	.fullWidthBanner .displayTable{ background:linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,2) 100%);}
	
	body.page-id-84 .processFeaturedBanner .contentCenter{ background-position:80px auto;}
	.textWithGallery h2, .imageAndTextColumn h2{ font-size:28px; margin:0 0 30px;}
	.textWithGallery .thumbnails a{ width:67px;}
	.textWithGallery .imagePreview{ height:180px;}
	.imageAndTextColumn .image{ height:160px;}
	.fullWidthBanner.noShadow{ height:120px;}
	.ourTeam h2,
	.followBlockWithImages h2{ font-size:30px;margin-bottom: 30px; }
	 .client-logos { text-align: center; }
	 .client-logos img { width:100%; padding: 0; }
	.client-description h4, .productsGrid .productGroup .product h2 { font-size: 18px;}
	.productsGrid .productGroup .product { margin-bottom: 30px;}
	.productsGrid .productGroup { padding-bottom: 20px;}

    .published_rates_line p {margin-top: 0px; font-size: 16px; }
    
	
	.ourTeam .member {
		margin: 0 10px 30px;
		width: -moz-calc(25% - 20px);
		width: -webkit-calc(25% - 20px);
		width: calc(25% - 20px);
	}
	.ourTeam .member .image{ width:120px; height:120px;}
	.followBlockWithImages .container a{ width:142px; height:142px; margin:0 8px 16px;}
	.contactForm .topArea .contentCenter {
		width: 80%;
	}
	.contactForm .topArea .text h2 { width: 100%; font-size: 22px; padding-bottom: 15px;}
	.contactForm .topArea .text .column{ width:100%; margin:0 0 20px;}
	.contactForm .topArea .text .column.right{ width:100%; margin:0;}
	.contactForm .topArea{ padding:35px 0 0 0;}
	.contactForm .bottomArea .contentCenter{ width:300px;}
	.contactForm .bottomArea h3{ font-size:25px;}
	.contactForm .bottomArea{ font-size:17px;padding-top: 69px;}
	
	.centeredText h1{ font-size:30px; line-height:1;}
	
	.stepName{ text-align:center; padding: 25px 0 10px;}
	
	.centeredTextGray h1, .centeredTextGray .product-cat-section h2{ font-size:36px;}
	.contactForm .leftSide{ width:100%; height:260px;}
	.contactForm .rightSide{ width:100%; margin:30px 0 0 0;}
	body.page-id-1010 .processFeaturedBanner p{ display:block;}
	body.page-id-1010 .processFeaturedBanner{ height:460px;}
	body.page-id-1010 .processFeaturedBanner h1{ line-height:1; margin-bottom:10px;}
	body.page-id-1010 .processFeaturedBanner .contentCenter{ background-position:80px bottom;}
	
	body.page-id-1012 .processFeaturedBanner .contentCenter .text{ width:300px;}
	body.page-id-1012 .processFeaturedBanner p{ display:block;}
	body.page-id-1012 .processFeaturedBanner{ height:460px;}
	body.page-id-1012 .processFeaturedBanner h1{ line-height:1; margin-bottom:10px;}
	body.page-id-1012 .processFeaturedBanner .contentCenter{ background-position:80px bottom;}
	/*lastest css by Adil*/
	.home .featuredBanner .contentCenter .text a > img{
		max-width:50%;
	}
	

	/* responsive custom css */
	/* clients */
	.client-logos { width: 100%; order: 2; }
    .client-description { width: 100%; order: 1; text-align:center; padding-left: 15px; padding-right: 15px; }
    .about-us .client-description { padding: 0 15px; } 

	.clients-Grid { padding: 50px 0; }
	.clients .fullWidthBanner .tableCell {
		text-align: center;
	}
	.clients-Grid.without_padding {
		padding-top: 50px;
	}
	.ourTeam .container {
		display: flex;
		flex-wrap: wrap;
	}
	.ourTeam .member {
		float: none;
	}
	.without_padding p {
		margin-bottom: 35px;
	}
	.about-us .imageAndTextColumn .image {
		height: 300px;
	}
	.contactForm .bottomArea .contentCenter {
		width: 95%;
		max-width: 95%;
	}
	.about-us .textWithGallery {
		padding-bottom: 0;
		text-align: center;
	}
	.imageAndTextColumn {
		text-align: center;
	}
	.contactForm .topArea .text::after {
		top: 95px;
	}
	.felloSquareFullwidthBoxes .box .content .icon {
		left: 50%;
		position: relative;
		transform: translate(-50%);
	}
	.fullWidthBanner.bigger {
		text-align: center;
	}
	.fello-square .felloSquareFullwidthBoxes .box .content .text {
		width: 100%;
		max-width: 100%;
	}
	.fello-renatal-intro h2 br, .fello-renatal-intro h2 br {
		display: none;
	}
	.cities-content {
        width: 100%;
        padding-right: 0;
    }
    .cities-img {
        width: 100%;
        text-align: center;
        padding-top: 40px;
    }
    .cities-row {
        text-align: center;
    }
    .cities-btn {
        margin: 0 auto;
        margin-top: 10px;
    }
    .home-delivery-sec {
        display: flex;
        justify-content: space-around;
        background-color: #ef9600;
        flex-wrap: wrap;
    }
    .sec-top-title {
        font-size: 24px;
    }
    .sec-middle-title {
        font-size: 40px;
        margin-bottom: 20px;
    }
    .cities-row p {
        font-size: 15px;
    }
    .sec-bottom-title {
        font-size: 24px;
        margin-bottom: 10px;
    }
    .cities-btn {
        font-size: 16px;
        width: 185px;
        padding: 12px 0;
    }
    .cities-img img {
        width: auto;
        max-width: 100%;
	}
	.infoBoxes .smallBox{
		padding-top:65px;
	 }
	 .fullwidthbannerBlock{
		 display: block;
	 }
	 /*IPAD BANNER*/
	 .ipads_main_banner { display: block;}
     .rentalFeaturedBannerTop .contentCenter .text { text-align: center; }
	 .rentalFeaturedBannerTop .contentCenter .text h2 {font-size: 30px;}
     .rentalFeaturedBannerTop h2{ font-size: 36px; }
	.fullwidthbannerBlock .content { padding: 40px 20px;}
	.clients-Grid.with_padding { padding: 70px 0 15px;}
	.textLeftImgRightBox .text p { text-align: center;}
	.textLeftImgRightBox { text-align: center;}
	.textLeftImgRight { padding-top: 69px; padding-bottom: 0;}
	.contactForm p { margin-bottom: 20px;}
    .homepageTopBanner {
		padding: 40px 0 0px;
	}
    .serviceBoxes .container .serviceBox {
        flex-basis: calc(100% - 14px);
    }

    .privacy-policy .textBlock{  padding: 10px 0 20px 0; }


    .centeredText { font-size: 14px; }
    body.page-id-82 .threeColumnsTextWithIcons .columnBox .text, .fullWidthBanner { font-size: 14px; }
     .textWithGallery { padding-bottom: 0; }
    .imageAndTextColumn{ padding-top: 0px; }



}

@media screen and (max-width:639px){
	.about-us .imageAndTextColumn .image {
		margin-bottom: 30px;
	}
	.ourTeam .member {
		margin: 0 10px 30px;
		width: -moz-calc(33.33% - 20px);
		width: -webkit-calc(33.33% - 20px);
		width: calc(33.33% - 20px);
        margin-left: auto;
        margin-right: auto;
	}
	.rentalFeaturedBannerTop .contentCenter .text h2 {
		font-size: 25px;
	}
	.additionalRentalServices h2.title, .productsGrid .productGroup > h2, .rentalFeaturedBannerTop .contentCenter .text h2, .centeredTextGray h1, .centeredTextGray .product-cat-section h2{
		font-size: 26px;
		margin-bottom: 15px;
	}
	.centeredTextGray { padding: 50px 0px 25px;}
	
	.additionalRentalServices{
		padding:50px 0;
	}
	.additionalRentalServices h2.title{
		margin-bottom: 30px;  line-height: 32px;
	}
	.additionalRentalServices .text h2{
		font-size: 18px;
	}
	.contactForm .bottomArea .column.left { padding-right: 4px;width: 100%;}
	.contactForm .bottomArea form { width: 100%;}
	.contactForm .bottomArea .column.right { width: 100%;}
    .productsGrid .productGroup > h2, .productsGrid .productGroup > h1 { font-size: 25px; }
    .contactForm .bottomArea .column.left { padding-right: 0px;     padding-top: 15px; }
    .contactForm .bottomArea textarea{ margin-bottom: 30px; }
    .productsGrid .productGroup .product {
        width: calc(100% - 20px);
        max-width: 300px;
    }

}
@media screen and (max-width:480px){
	.businessLinksWithText .logos .logoBox{ width:-moz-calc(50% - 10px);width:-webkit-calc(50% - 10px);width:calc(50% - 10px);}
	.clients-Grid.with_padding {  padding: 50px 0 15px;}
	.clientsGrid .clientBox {
		width: -webkit-calc(100% - 20px);
		width: -moz-calc(100% - 20px);
		width: calc(100% - 20px);
	}
	.ourTeam .member {
		width: -moz-calc(50% - 20px);
		width: -webkit-calc(50% - 20px);
		width: calc(50% - 20px);
	}
	.felloSquareWhite {
		width:260px;
	}
	.contactForm .bottomArea .column { width:100%;margin-bottom: 15px; }
	.contactForm .bottomArea .column.right { padding-left: 0;}
	.centeredTextGray { padding: 20px 0px 25px;}
	.textLeftImgRight { padding-top: 50px;padding-bottom: 0;}
	.contactForm .bottomArea { font-size: 17px;padding-top: 50px;}	
	section.event-wifi h1{ font-size: 22px;}
	section.event-wifi p{ font-size: 14px;line-height: 20px;}
    .home .businessLinksWithText .text{ text-align: center; }
    .fello-square .felloSquareFeaturedBanner h2 { font-size: 22px; }
    .fello-square .felloSquareFeaturedBanner p { font-size: 14px;}

    header .logo {
        margin: 20px 0 20px;
        height: 60px;
        width: 135px;
    }
    .mobileMenuOpen {
        width: 45px;
        height: 44px;
        padding: 0;
        right: 10px;
        top: 25px;
    }
    .mobileMenuOpen span {
        width: 25px;
        margin: 25px 0 0 0;
    }
    .mobileMenuOpen span:before {
        width: 40px;
        top: -16px;
    }
    .mobileMenuOpen span:after {
        width: 40px;
        bottom: -13px;
    }
   
   
}

@media screen and (max-width:367px){
	.about-us .imageAndTextColumn .image {
		height: 200px;
	}
    .brand_bannner_bg_img {
        background-size: auto 73px;
        height: 77px;
        margin: 0 auto !important;
    }
    .intro-message .contentCenter {
        width: 100%;
        max-width: 100%;
    }

}
.ginput_preview .gform_delete {
    position: absolute;
    right: -20px;
    top: 5px;
}
.ginput_preview {
    position: relative;
    width: fit-content;
}
#gform_confirmation_wrapper_1 {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    color: #155724;
    background-color: #D4EDC9;
    border-color: #c3e6cb;
    text-align: center;
}

#ppsPopupBgOverlay, #ppsPopupShell_100_98331, #ppsPopupShell_100_98331 *,  { display:none !important; }