
/*---------------------------------------------------------------------
                           Section Title
-----------------------------------------------------------------------*/
.heading-title { margin-bottom: 80px; text-align: center; }
.heading-title .title { position: relative; padding-bottom: 20px; margin-bottom: 25px; }
.heading-title .title:before { content: ""; border-radius: 5px; position: absolute; bottom: 0; left: 50%; margin-left: -40px; width: 80px; height: 4px; background: rgba(36, 107, 173, 1); background: -moz-linear-gradient(-45deg, rgba(36, 107, 173, 1) 0%, rgba(0, 200, 200, 1) 100%); background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(36, 107, 173, 1)), color-stop(100%, rgba(0, 200, 200, 1))); background: -webkit-linear-gradient(-45deg, rgba(36, 107, 173, 1) 0%, rgba(0, 200, 200, 1) 100%); background: -o-linear-gradient(-45deg, rgba(36, 107, 173, 1) 0%, rgba(0, 200, 200, 1) 100%); background: -ms-linear-gradient(-45deg, rgba(36, 107, 173, 1) 0%, rgba(0, 200, 200, 1) 100%); background: linear-gradient(135deg, rgba(36, 107, 173, 1) 0%, rgba(0, 200, 200, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#246bad', endColorstr='#00c8c8', GradientType=1); }
.heading-title p { padding: 0 80px; display: block; margin-bottom: 50px; }

/* Section title white */
.heading-title.white .title { color: #fff; }
.heading-title.white .title:before { background: #fff; }

/*---------------------------------------------------------------------
                       Sofbox Specialities
-----------------------------------------------------------------------*/
.iq-fancy-box { padding: 40px 15px 25px 15px; overflow: hidden; position: relative; background: #fff; border: 1px solid #f2f2f2; }
.iq-fancy-box .iq-icon { border-radius: 90px; display: inline-block; height: 86px; width: 86px; line-height: 86px; text-align: center; color: #00c8c8; background: #f4f4f4; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.iq-fancy-box:hover .iq-icon { color: #f4f4f4; background: #00c8c8; }
.iq-fancy-box .iq-icon i { font-size: 46px; }
.iq-fancy-box .fancy-content h5 { z-index: 9; position: relative; }

/*---------------------------------------------------------------------
                       Sofbox Specialities
-----------------------------------------------------------------------*/
.iq-fancy-box-1 { padding: 40px 15px 25px 15px; overflow: hidden; position: relative; }
.iq-fancy-box-1 .iq-icon { border-radius: 90px; display: inline-block; height: 86px; width: 86px; line-height: 86px; text-align: center; color: #00c8c8; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.iq-fancy-box-1:hover .iq-icon { color: #333333; }
.iq-fancy-box-1 .iq-icon i { font-size: 46px; }
.iq-fancy-box-1 .fancy-content h5 { z-index: 9; position: relative; }

.grey-bg { background: #f5f7fb; }
.white-bg { background: #ffffff; }

/*---------------------------------------------------------------------
                           Footer Info
-----------------------------------------------------------------------*/
.footer-info { position: relative; }
.footer-info .map { border: 0px; width: 100%; height: 600px; position: absolute; top: 0; left: 0; z-index: 1; -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: grayscale(100%); }
.iq-get-in { position: relative; z-index: 9; background: #fff; padding: 30px 30px; display: inline-block; width: 100%; margin-top: 30px; -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08); -moz-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08); box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08); }
.contact-form .section-field { position: relative; width: 100%; float: left; }
.contact-form .section-field input { position: relative; width: 100%; margin-bottom: 20px; border-radius: 4px; padding-left: 20px; height: 48px; line-height: 48px; clear: both; color: #b6b6b6; border: 1px solid #e1e1e1; }
.contact-form .section-field input:focus, .contact-form .section-field.textarea textarea:focus { border: 1px solid #00c8c8; box-shadow: none; outline: none; }
.contact-form .section-field.textarea textarea { width: 100%; float: left; color: #b6b6b6; border: 1px solid #e1e1e1; border-radius: 4px; padding: 15px 0 0 20px; resize: none; }
#formmessage { display: none; }
#success { display: none; margin-top: 10px; }
.contact-info { position: relative; }
.contact-info:before { content: ""; position: absolute; height: 100%; width: 1px; left: 15px; top: 0; background: #e5e5e5; }
.info-share { margin: 0 0; padding: 0; text-align: left; }
.info-share li { display: inline-block; list-style: none; padding: 0; margin: 0px 5px; }
.info-share li a { display: block; width: 45px; height: 45px; line-height: 45px; font-size: 16px; color: #666; background: transparent; border: 1px solid #666; text-align: center; border-radius: 50%; }
.info-share li a:hover { background: #00c8c8; border-color: #00c8c8; color: #fff; }



/*----------------
Padding top 
----------------*/
.iq-pt-0 { padding-top: 0px; }
.iq-pt-10 { padding-top: 10px; }
.iq-pt-15 { padding-top: 15px; }
.iq-pt-20 { padding-top: 20px; }
.iq-pt-25 { padding-top: 25px; }
.iq-pt-30 { padding-top: 30px; }
.iq-pt-40 { padding-top: 40px; }
.iq-pt-50 { padding-top: 50px; }
.iq-pt-60 { padding-top: 60px; }
.iq-pt-70 { padding-top: 70px; }
.iq-pt-80 { padding-top: 80px; }
.iq-pt-90 { padding-top: 90px; }
.iq-pt-100 { padding-top: 100px; }

/*----------------
Margin Top 
----------------*/
.iq-mt-0 { margin-top: 0px; }
.iq-mt-5 { margin-top: 5px; }
.iq-mt-10 { margin-top: 10px; }
.iq-mt-15 { margin-top: 15px; }
.iq-mt-20 { margin-top: 20px; }
.iq-mt-25 { margin-top: 25px; }
.iq-mt-30 { margin-top: 30px; }
.iq-mt-40 { margin-top: 40px; }
.iq-mt-50 { margin-top: 50px; }
.iq-mt-60 { margin-top: 60px; }
.iq-mt-70 { margin-top: 70px; }
.iq-mt-80 { margin-top: 80px; }
.iq-mt-90 { margin-top: 90px; }
.iq-mt-100 { margin-top: 100px; }


/*---------------------------------------------------------------------
                       Sofbox Specialities
-----------------------------------------------------------------------*/
.iq-fancy-box { padding: 40px 15px 25px 15px; overflow: hidden; position: relative; background: #fff; border: 1px solid #f2f2f2; }
.iq-fancy-box .iq-icon { border-radius: 90px; display: inline-block; height: 86px; width: 86px; line-height: 86px; text-align: center; color: #00c8c8; background: #f4f4f4; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.iq-fancy-box:hover .iq-icon { color: #f4f4f4; background: #00c8c8; }
.iq-fancy-box .iq-icon i { font-size: 46px; }
.iq-fancy-box .fancy-content h5 { z-index: 9; position: relative; }

/*---------------------------------------------------------------------
                       Sofbox Specialities
-----------------------------------------------------------------------*/
.iq-fancy-box-1 { padding: 40px 15px 25px 15px; overflow: hidden; position: relative; }
.iq-fancy-box-1 .iq-icon { border-radius: 90px; display: inline-block; height: 86px; width: 86px; line-height: 86px; text-align: center; color: #00c8c8; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -ms-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.iq-fancy-box-1:hover .iq-icon { color: #333333; }
.iq-fancy-box-1 .iq-icon i { font-size: 46px; }
.iq-fancy-box-1 .fancy-content h5 { z-index: 9; position: relative; }


/*---------------------------------------------------------------------
                             Get in Touch
-----------------------------------------------------------------------*/
.iq-footer-box .iq-icon i { font-size: 26px; float: left; margin-right: 20px; height: 60px; width: 60px; background: #f4f4f4; text-align: center; line-height: 60px; color: #00c8c8; border-radius: 90px; }
.iq-footer-box .footer-content { display: table-cell; }
.info-share { margin: 30px 0 0; padding: 0; text-align: left; }
.info-share li { display: inline-block; list-style: none; padding: 0; margin: 0px 5px; }
.info-share li a { display: block; width: 45px; height: 45px; line-height: 45px; font-size: 16px; color: #666; background: transparent; border: 1px solid #666; text-align: center; border-radius: 50%; }
.info-share li a:hover { background: #00c8c8; border-color: #00c8c8; color: #fff; }
.footer-copyright { border-top: 1px solid #efefef; }

/*---------------------------------------------------------------------
                                Feature
-----------------------------------------------------------------------*/
.iq-feature h6 { position: relative; }
.iq-feature h6::before { background: #02d871; bottom: -15px; content: ""; height: 2px; position: absolute; width: 50px; left: 50%; margin-left: -25px; }
.iq-feature img { width: 180px; height: 180px; border-radius: 100%; }
.iq-feature .step-img { position: relative; display: inline-block; }
.iq-feature .step-number { background: #00c8c8; color: #ffffff; width: 50px; height: 50px; border-radius: 100%; font-size: 18px; position: absolute; text-align: center; line-height: 43px; right: 0; top: 0; border: 4px solid #ffffff; }
.iq-feature.stap-left:before { position: absolute; left: 79%; top: 20%; background: url('../images/arrow/dashed-arrow1.png') no-repeat 0 0; content: ""; width: 174px; height: 29px; }
.iq-feature.stap-right:before { position: absolute; left: 79%; top: 25%; background: url('../images/arrow/dashed-arrow2.png') no-repeat 0 0; content: ""; width: 174px; height: 29px; }
.get-feature .iq-text-right { padding-right: 40%; }
.get-feature img { width: 90%; margin-top: -150px; margin-bottom: -40%; margin-left: 10%; }

/* Feature 01 */
.iq-feature-01 { display: -ms-flexbox; display: flex; }
.iq-feature-01 .icon-box { color: #666; font-size: 82px; padding: 5px 15px; margin-right: 15px; background: #fff; transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; }
.iq-feature-01:hover .icon-box { color: #00c8c8; }
.iq-feature-01 .feature-body { -ms-flex: 1; flex: 1; }


