/*--------------------------------------------------------------

# Fonts

--------------------------------------------------------------*/



@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;900&family=Libre+Baskerville:wght@400;700&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');



/*--------------------------------------------------------------

# General

--------------------------------------------------------------*/

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

::-moz-selection {background-color: #1d2528;color: #fff;}/* Mozilla based browsers */

::selection {background-color: #1d2528;color: #fff;}/* Works in Safari */

a {color: #1d79d5;     -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease; transition: all .5s ease;}

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

body { margin:0; padding:0; font-family: 'Barlow', sans-serif; font-size:16px; font-weight: 400; background-color: #fff; color: #000; line-height:normal;}

p, ul li, ol li { font-size:112.5%; line-height:25px; }

img { max-width: 100%;}

h1, h2 { margin-top: -5px; margin-bottom: 50px; font: 600 281.3% 'span', serif; color: #000; text-align: center; position: relative;}

@media (min-width: 992px) and (max-width: 1366px) {        

    p, ul li, ol li { font-size:100.0%; line-height:22px; }

}

h1 span, h2 span { font-style:italic;  }

h1 b, h2 b { font-weight: 600; display: block; }

ul { padding-left:21px; }

ul li::marker { font-size: 32px; color:#fac841 !important; }

ol {margin:0 0 0 15px; padding: 0; counter-reset: item; list-style-type: none;}

ol li { position:relative; margin-bottom:15px; padding-left:15px; counter-increment: item;}

ol li::before { content: ""; position: absolute; left: -20px; top: 0px; width: 25px; height: 25px; display: block;  background:#ffe8ab; border-radius:50%; z-index:-1;  }

ol li::marker { font-size: 16px; color:#000 !important; font-weight: 600; content: counter(item) ' ';}

ul.tick-mark { padding: 0; }

ul.tick-mark li { list-style: none; background: url('../images/icon-tick.svg') no-repeat left top; background-size: 18px 18px; padding-left: 25px; }

ul.check-mark { margin: 0; padding: 0; list-style: none; }

ul.check-mark li { padding-left: 40px; padding-bottom: 5px; margin-bottom: 10px !important; line-height: 25px !important;  background: url('../images/icon-check.png') no-repeat left 0; background-size: 28px 28px; font-size: 150.0%; line-height: 30px; }

.line-heading { overflow:hidden; text-align:center; }

.line-heading:before,

.line-heading:after { content: ""; display: inline-block; height: 1px; background-color:#ccc; position:relative; vertical-align:middle; width:50%; }

.line-heading:before { right: 0.5em; margin-left: -50%;}

.line-heading:after { left: 0.5em; margin-right: -50%;}

.outer-space { margin:60px 0;}

.inner-space { padding:60px 0;}

.owl-carousel { position:relative; }

.owl-nav button { position:absolute; top:50px; width:40px; height:40px; background:#ffbe23 !important; border-radius:50%; line-height:34px !important; }

.owl-nav button:focus { outline: 0; }

.owl-nav button.owl-prev { left:-65px; }

.owl-nav button.owl-next { right:-65px; }

.owl-nav button span { font-size:44px; }

.owl-dots { text-align:center;}

.owl-dot { width:15px; height:15px; border-radius:50%; background:#e8e8e8 !important; transition: 0.5s; margin:0 3px;}

.owl-dot:hover, .owl-dot.active { background:#fac841 !important; outline: none; }

.owl-carousel .owl-item img { width:auto; display:inline;}

.btn-blue { background: #fbc942; border-radius:30px; padding: 12px 25px; font-weight: 700; display: inline-block; border: 0; color: #000; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease; transition: all .5s ease; }

.btn-blue:hover {background:#000; color:#fff;}

@media (max-width: 1367px) {

    .btn-blue { padding:10px 40px; }

}

.margin-none { margin:0 !important; }

.padding-none { padding:0 !important; }

.global-overlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.global-table { width: 100%; height: 100%; display: table;  }

.global-cell { display: table-cell; vertical-align: middle;  }

.btn-area { text-align:center; }

.play-btn {text-align: center;}

.play-btn a { display: block; margin:0 auto; border-radius: 50%; width:92px; height:92px; background:#1a1a1a; border: 1px solid #fbc942; color:#fff; font-size:42px; line-height:86px; }

.play-btn a i { margin-left:7px; -webkit-transition: all .5s ease;  -moz-transition: all .5s ease;  -o-transition: all .5s ease; transition: all .5s ease; }

.play-btn a:hover { background:#000; }

.play-btn a:hover i {color: #fbc942;}

.pl-30 { padding-left:30px !important; }

.pr-30 { padding-right:30px !important; }

.pl-60 { padding-left:60px !important; }

.pr-60 { padding-right:60px !important; }

.pb-90 { padding-bottom:90px !important; }

.pb-60 { padding-bottom:60px !important; }

.pb-30 { padding-bottom:30px !important; }

.pb-0 { padding-bottom:0 !important; }

.pt-50 { padding-top:50px !important; }

.pt-60 { padding-top:60px !important; }

.pt-90 { padding-top:90px !important; }

.mt-30 { margin-top:30px; }

.mb-10 { margin-bottom:10px !important; }

.mb-30 { margin-bottom:30px !important; }

.mb-50 { margin-bottom:50px !important; }

.mb-60 { margin-bottom:60px !important; }

.mb-90 { margin-bottom:90px !important; }

.mb-0 { margin-bottom: 0 !important; }

.mobile-mb-30 { margin-bottom:30px !important; }

.img-align-left { display: inline; float:left; margin-right:15px; }

.antispam { visibility: hidden; position: absolute; z-index: 1;}

.bg-light { background:#eeeeee !important; padding:90px 0 70px 0; }

.bg-none { background:transparent !important;}

.bg-yellow { background: #fff5d9 !important; }

.bg-dark { background: #121212 !important; color: #fff; }

.show-mobile {display: none;}

.btn-contact { display: none;   }

.btn-contact.show-btn-contact { display:block; position: fixed; right: 15px; bottom: 50px; width:127px; height:48px; z-index:1; }

@media (min-width: 768px) {                

    .btn-contact,

    .btn-contact.show-btn-contact { display:none; }    

}







/*-- Header --*/

.top-bar { padding:10px 0; border-bottom:1px solid #03264b;  }

.logo-header img { height:42px; }

.phone-tab { display: none; }

.button-header { display:flex; align-items:center; float:right; }

.button-header .trustpilot-widget { display:inline-block; width:auto; }

.button-header a { margin:0 15px;}

.button-header a.book-btn { }

.button-header a:last-child { background: #000; color:#fff; }

.button-header a:hover { background:#000; color:#fff; }

.button-header a:last-child:hover { background: #fbc942; color:#000; }

.phone-btn { margin-right:0!important; }

.main-menu {border-bottom:1px solid #03264b;}

@media (min-width: 991px) and (max-width: 1366px) {                

    .button-header { padding-top:6px; }

    .button-header a {  font-size:92.8%;}

    .phone-btn { padding-top:9px; padding-bottom:9px; }

    }

@media (min-width: 1367px) {

    .top-bar .container,

    .main-menu .container { max-width:1366px; }    

    }

.button-menu { display:none; }  



.address-header { margin: 0 15px; }



@media (min-width: 992px) {

.main-nav { background:#fff; border-bottom:1px solid #03264b;}

.navbar-brand { display:none;}

.navbar { padding:0; margin:0;}

.navbar-nav { display:block; text-align:center; width:100%;}

.navbar ul li { display:inline-block; position: relative;}

.navbar ul li a { font-size:100.0%; color:#000; text-decoration:none; padding:20px 28px; display:inline-block; transition:none; white-space: nowrap }

.navbar ul li a:hover { color:#fbc942; font-weight: 600;}

.navbar ul li a:after { border:0;}

.navbar ul li.active a { font-weight: 600;}

.navbar ul li.active ul li a { font-weight:normal; }

.navbar ul li.active ul li a:before { display:none; }

.navbar ul li.active ul li a:hover { color:#fbc942;}

.navbar ul li:hover > a { color:#fbc942; font-weight: 600;}

.navbar ul ul li { margin:0; display:block; position: relative; padding:0 20px; }

.navbar ul ul li a { display:block; padding:12px 15px; font-size:100.0%; color:#000; text-transform:none; border-bottom: 1px solid #777c93; }

.navbar ul ul li:last-child a { border-bottom:0; }

.navbar ul ul li a:hover { color:#fbc942;}

.navbar ul ul li:hover > a { color:#fbc942; font-weight: normal;}

.dropdown-menu { background-color:#fff; top: 100%; min-width: 220px; border: 1px solid #03264b; border-radius: 15px; border-top-left-radius: 0; padding:0; margin: 0; }

.dropdown-menu li a.dropdown-toggle:before { content:"\203A"; position: absolute; right: 10px; top: -8px;  font-size: 42px; color:#000;  }

.navbar ul ul li:hover > a.dropdown-toggle:before { color:#fbc942;}

.dropdown-menu li:last-child { border-bottom-left-radius:15px; border-bottom-right-radius:15px; overflow: hidden;}

.navbar ul li:hover ul { display:block; }

.navbar ul ul ul { display:none !important;}

.navbar ul ul li:hover ul { display:block !important; left:242px; top:-1px; background:#edf6ff;}





.fixed-top .top-bar { padding:5px 0; }

.fixed-top .main-nav { background:#000; }

.fixed-top .navbar ul li a { color:#fff; }

.fixed-top .navbar ul li a:hover { color:#fbc942; }

.fixed-top .navbar ul li.active a:before { background:#fff; }

.fixed-top .navbar ul ul li a { color:#000; }

.fixed-top .navbar ul ul li a:hover { color:#fbc942; }

.fixed-top .logo-header img { height:42px; }

.fixed-top .button-header { padding-top:0px; }



.fixed-top .navbar a:hover, .fixed-top .navbar .dropdown:hover .a { color: #000;}

}

.fixed-top { background:#fff; box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px; }

@media (min-width: 992px) and (max-width: 1366px) {    

    .navbar ul li a { padding:15px 30px;}

     .fixed-top .button-header { margin-top:1px; }    



}





/*-- Header style for mobile and tablet --*/

@media (max-width: 991px) {

.phone-tab { display: block;  border-right:1px solid #000; position:absolute; top:11px; right:70px; padding-right:15px; }

.phone-tab a { width:32px; height:32px; padding: 5px; display:block; border-radius:50%; background:#ffbe23; text-align:center; line-height:20px; }

.main-nav { }

.navbar-toggler { position:absolute; top: -58px; right:0; border: 0;}

.navbar { padding:0; margin-top: 0px;}

.navbar-collapse { padding:15px; }

.main-nav ul li { margin-bottom:10px; background: #ececec; border-radius: 10px;}

.main-nav ul li a { display: block; padding: 7px 15px;  color:#000; font-size:100.0%; text-transform: uppercase;}

.main-nav ul li a:active { background: #ffbe23; border-radius: 10px; }

.main-nav ul li.active a { font-weight:600; }

.dropdown-toggle::after {position: absolute; right: 15px; top: 17px;}

.dropdown-menu { background:#ececec; border-radius: 0; border: 0; margin: 0; padding:10px 15px;}

.main-nav ul ul li { margin: 0; border-radius: 0; border-top: 1px solid #5e5e5e; position: relative;}

.main-nav ul ul li a { text-transform:none; }







.dropdown-item { color:#fff;}

.navbar-light .navbar-toggler i { color:#000935; font-size: 32px;}

.navbar-light .navbar-toggler:focus { outline:none; }

.navbar-light .navbar-nav .current { color:#ff0000 !important;}

.dropdown-item { padding:7px 10px; white-space:normal; }



}



.tagline-header {  background: #171717; }

.tagline-header-inner {background: #171717; padding: 15px 0; color: #fef4d8; text-align: center; font-size: 112.5%; font-weight: 600; }

.tagline-header-inner span { display: block; }



/* Main Navigation END */



/*-- Offer Bar --*/

.offer-bar { background:#00b67a; padding: 12px 0; color:#fff; font-size:125.0%; font-weight:700; letter-spacing: 1px; text-align:center; }

.offer-bar img { width:28px; margin-right:8px; }



/*-- Marketing Area --*/

.marketing-area { position: relative; background:#171717; margin-bottom:90px; }

.marketing-area img { width: 100%; object-fit:cover; }

@media (min-width: 992px) {    

.marketing-area img { height:580px; }

}

.marketing-area h1,

.marketing-area h2 { margin-bottom: 10px; color:#fff; font-size:250.0%; text-align:left; }

.marketing-area h1 i { font-style:normal; }

.coverfold-form { margin-right: 30px; background: #171717; border-radius: 15px; border: 1px solid #fff; overflow: hidden; padding:30px; }

.coverfold-form h2 { color: #fff; margin:0 0 20px 0; font-size:125.0%; text-align:left; }

.coverfold-form .form-item { margin:0 0 20px; text-align: left;}

.coverfold-form .custom-control-label { color:#fff; }

.custom-radio .custom-control-input:checked~.custom-control-label::after {top: 0; background-image: none;}

.custom-radio .custom-control-input:checked~.custom-control-label::before {border-color: #fac841; background-color: #fac841;}

.custom-control-label::before { top:0; }

.custom-radio input { padding:0; }

.coverfold-form .form-item input,

.coverfold-form .form-item textarea, 

.coverfold-form .form-item select { width:100%; border:0px; padding:12px 10px; border-radius:5px; font-size: 100.0%;  }

.coverfold-form .form-item textarea { height:70px; }

.coverfold-form .form-item input::-webkit-input-placeholder,

.coverfold-form .form-item textarea::-webkit-input-placeholder {color:#000; opacity:1;}/* WebKit, Blink, Edge */

.coverfold-form .form-item input::-moz-placeholde,

.coverfold-form .form-item textarea::-moz-placeholde {color:#000; opacity:1;}/* Mozilla Firefox 4 to 18 */

.coverfold-form .form-item input::-moz-placeholder,

.coverfold-form .form-item textarea::-moz-placeholder {color:#000; opacity:1;}/* Mozilla Firefox 19+ */

.coverfold-form .form-item input::-ms-input-placeholder,

.coverfold-form .form-item textarea::-ms-input-placeholder {color:#000; opacity:1;}/* Internet Explorer 10-11 */

.coverfold-form .form-button { text-align:right; }

.coverfold-form .form-check { padding-top: 10px; }

.coverfold-form .form-check-input { width: 15px; height: 15px; }

.coverfold-form .form-check-label { color: #fff; line-height: 20px; font-size: 85.0%; padding-top: 4px;}



.marketing-area h1.cf-h1 { font-size: 218.5%; }

.marketing-area h2.cf-h2 { font-size: 112.5%; }



.ma-contact {padding:0; background:#dddddd;}

.ma-content,

.ma-contact .coverfold-form {margin:80px auto; width: 750px; min-height:485px; padding:40px; }

.ma-content {  background:#fff; border-radius:15px; }

.ma-content h1 { text-align:left; margin-bottom:25px; }

.ma-content h3 { font: 600 125.0% 'Libre Baskerville', serif;}

.ma-content p { margin-bottom:30px; }

.ma-content a { color:#000; }

.ma-content a:hover { color:#fbc942; }

.ma-contact .ma-contact-image { background: url('../images/london.jpg') no-repeat center center; background-size:cover;  }

.ma-content ul li { font-size: 100.0%; }



@media (min-width: 992px) and (max-width: 1440px) {    

    .ma-content,

    .ma-contact .coverfold-form {margin:30px auto; width: 550px; padding:30px; }

}



/*-- Coverfold --*/

.coverfold { margin-bottom:90px; background:#171717; }

.coverfold-content { margin:0 auto; padding: 30px; max-width:650px; border: 1px solid #F9ECAB; color: #fff; border-radius:15px; overflow:hidden; }

.coverfold-content h1 { margin-bottom: 20px; text-align:left; color: #fff;}

@media (min-width: 992px) and (max-width: 1440px) {    

    .coverfold-content { max-width:550px;}

}



.coverfold-dark { padding: 90px 0 70px 0; margin-bottom:90px; background:#171717; text-align:center; }

.coverfold-dark h1 { margin:0 0 15px 0; color:#fff;;  }

.coverfold-dark .content { color:#fff; }





/*-- Trustpilot Widget --*/

.trustpilot-section { margin-bottom: 90px; background: #f7f8f8; padding:20px 0; text-align:center; }

.trustpilot-section { margin-bottom: 90px; }





/*-- Main Content --*/

.main-content { margin-bottom:90px; }

.main-content .main-content-image {height: 100%; border-radius:10px; overflow: hidden; position: relative;}

.main-content .main-content-image img { width: 100%; height: 100%; object-fit: cover; }

.main-content .content { background:#ffe8ab; border-radius:10px; padding:30px; }

.main-content .content h2 { text-align: left; margin-bottom: 20px; }

.main-content-title h2 { margin-bottom: 0; font-size: 350.0%; text-align: left;}

@media (min-width: 992px) and (max-width: 1366px) {    

    .main-content-title h2 {font-size: 325.0%;}

}

.main-content .content ul { display:inline-block; text-align:left; }

.main-content .content ul li { padding: 5px 0; font-size:125.0%; line-height:28px; }

.content .img-in-content { margin:40px 0 0 0; }

.content p { margin: 0 0 20px 0; }

.content h3 { margin-top:50px; margin-bottom:10px; font-size: 150.0%; font-weight: 700; text-align: center;}

.signature-box { text-align:center; padding-top:30px; }

.signature-box img { margin-bottom:20px; }

.signature-box h3 { margin: 0; font-weight: 700; color: #272727;}

.signature-box p { margin-bottom: 0; }

.main-content .btn-area { margin-top: 50px; }

.blue-content {padding: 90px 0 70px 0; background: #01195a; color:#fff; }

.blue-content h2,

.blue-content h3,

.blue-content h4 { color:#fff; text-align:center; }

.blue-content h2:before { background:#fff; }

.main-content-video { width:645px; height:400px; margin:0 auto 30px auto; position:relative; border-radius:30px; overflow:hidden;}

.policy-content { padding-top:90px; }

.sitemap-content { padding-top:90px; margin-bottom:90px; }

.sitemap-content h3 { margin-top: 0; font-size:125.0%; text-align:left; }

.sitemap-content ul li { font-size:125.0%; padding-bottom:10px;}

.sitemap-content ul li a { color:#000; }

.sitemap-content ul li a:hover { color:#1d79d5; }

.sitemap-content ul ul li { font-size:100.0%;  }

.main-content .main-content-patch { position:relative; }

.main-content .main-content-patch:after { content:""; position: absolute; left: 15px; bottom: 0; width:70px; height:2px; background:#000; display:block; }



.inner-content { margin-bottom:90px; }



/*-- Landing page Content --*/

.landing-section { margin-bottom: 90px; }

.landing-content ul { margin: 0 0 30px 0; padding: 0; list-style: none; }

.landing-content ul li { margin: 0; padding: 5px 0 30px 50px; background: url('../images/icon-check.png') no-repeat left 5px; background-size: 34px 34px; font-size: 150.0%; line-height: 30px; }

.yellow-patch { margin-top: 80px; display: table; width: 300px; height: 300px; padding: 30px; text-align: center; border-radius: 50%; margin-left: 30px; background: #fff5d9;  border: 1px solid #000;  overflow: hidden;  }

.yellow-patch span { display: table-cell; vertical-align: middle; }

.yellow-patch h3 { margin-bottom: 10px; font: 600 175.0% 'span', serif;}

.yellow-patch h4 { margin: 0; font-weight: normal; font-size: 125.0%;}

@media (min-width: 1560px) {    

    body.landing-page .marketing-area .container-fluid { width: 1500px; }

    body.landing-page .marketing-area img { height:600px; }



}

@media (min-width: 992px) and (max-width: 1419px) {    

body.landing-page .marketing-area img { height:520px; }

}



.yellow-patch-home { position: absolute; top: 55px; left: 30px;  width: 230px; height: 230px; text-align: center; border-radius: 50%;  background: #fff5d9;  border: 1px solid #000;  overflow: hidden;}

.yellow-patch-home div { display: table; width: 100%; height: 100%;  border-radius: 50%; border: 5px solid #fbc942;  overflow: hidden; padding: 30px; }

.yellow-patch-home span {width: 100%; height: 100%;  display: table-cell; vertical-align: middle; }

.yellow-patch-home span img { width: auto; height: auto; }

.yellow-patch-home span h3 { font: 400 175.0% 'span', serif;}

.yellow-patch-home span h3 b { font-weight: 800; }



@media (min-width: 1420px) {    

    .yellow-patch-home { left: 8%;} 

}



/*-- Image Text Section --*/

.image-text-section { margin-bottom:90px; }

.image-text-section .container .it-image { height:100%; border-radius:10px; overflow:hidden; }

.image-text-section .container .it-image img { object-fit: cover; object-position: top; height:-webkit-fill-available; }

.image-text-section h2 { text-align:left; margin-bottom:20px; }

.image-text-section h2:before { margin:0; }

.image-text-section h3 { margin-bottom: 20px; font: 600 175.0% 'span', serif;}

.image-text-section h4 {  font: 600 137.5% 'span', serif;}

.image-text-section h4.heading-bullet {position: relative; padding-left:20px; }

.image-text-section h4.heading-bullet:before { position: absolute; top: 9px; left: 0; content: ""; display: block; width:8px; height: 8px; background: #fac841; border-radius: 50%; }

.image-text-section .it-content { margin:0 auto; height: 100%;}

.image-text-section .it-content img { margin-bottom: 20px; border-radius: 10px; }

.image-text-section .it-content ul li { margin: 0 0 5px 0; font-size:112.5%; }

.image-text-section .it-content ul ul li { font-size: 100.0%; }

@media (min-width: 992px) and (max-width: 1366px) {    

    .image-text-section .it-content ul li { font-size:100.0%; }

    .image-text-section .it-content ul ul li { font-size: 92.0%; }

}



.image-text-section .container-fluid .it-content { padding:90px 0; }

.image-text-section .btn-area { margin-top:50px; text-align:left; }

.it-dark-section {background: #e0e0e0;}

.it-dark-section h2 {}

.it-dark-section h2:before { background:#fff;}

.it-light-section { background:#f3f3f3; }

.it-black-section { background:#000; }

.it-black-section h2 { color: #ffe8ab; }

.it-dark-section .it-image,

.it-light-section .it-image,

.it-black-section .it-image { height:100%; position:relative; }

.it-dark-section .it-image img,

.it-light-section .it-image img,

.it-black-section .it-image img { width: 100%; height:100%; object-fit:cover; object-position: top; }

.it-dark-section .it-content,

.it-light-section .it-content,

.it-black-section .it-content { height:100%; }

.image-text-section .title-with-text { text-align:center; }

.image-text-section .title-with-text h2 { margin-bottom: 20px; text-align: center;}

.image-text-section .title-with-text h2:before {margin: 0 auto;}

.image-text-section .title-with-text p { margin-bottom: 70px;}

.it-black-section p { color: #fff; }



.it-box { background:#ffe8ab; border-radius:10px; padding:30px; }



.profile-section h2 { margin-bottom: 5px; }

.profile-section h4 { margin-bottom: 20px; }

.profile-section .btn-area { margin-top: 20px; }







/*-- END Common IT Section --*/

.common-it-section { margin-bottom:90px; }

.common-it-section .title-with-text { text-align:center; }

.common-it-section .title-with-text h2 { margin-bottom: 20px;}

.common-it-section .title-with-text p { margin-bottom: 70px;}

.common-it-content { height:100%; }

.common-it-content h2 { margin-bottom: 20px; text-align:left; }

.common-it-content h2:before { margin:0; }

.common-it-content h3 { margin:0 0 20px; font: 700 187.5% 'Libre Baskerville', serif;}

.common-it-content h4 { font-size: 125.0%; font-weight: 600;  }

.common-it-content ul li { margin: 0 0 10px 0; font-size:125.0%; line-height:28px; text-align:left; }

.common-it-bottom-content { margin-top:50px; text-align:center; }

.common-it-bottom-content p:last-child { margin-bottom:0; }

.common-it-section .btn-area { margin-top:40px; text-align:left; }

.color-section .row { background:#1d79d5; }

.color-section .common-it-content { padding:0 60px; color:#fff; }

.color-section .common-it-content h2 { color:#fff; }

.color-section .common-it-content h2:before { background-color:#fff; }

.color-section .common-it-content .btn-area a { background:#000935; }

.color-section .common-it-content .btn-area a:hover { background:#fff; color:#000935; }



/*-- Image Section --*/

.image-section { margin-bottom: 90px; text-align:center; }

@media (min-width: 1367px) {

.image-section img { width: 100%; height:520px; object-fit:cover; }

}



/*-- Membership Section --*/

.membership-section { margin-bottom:90px; }

.membership-section h2 { margin-bottom:10px; }

.membership-section p {text-align: center !important; margin-bottom: 60px;}

.membership-item { text-align:center; }

.membership-item img { height:150px; }





/*-- Grey Section --*/

.grey-section { margin-bottom:90px; }

.grey-box { background:#e0e0e0; border-radius:10px; overflow:hidden; height:100%; }

.grey-box h2 { margin-bottom: 15px; text-align:left; }

.grey-box-content { padding:30px; }

.grey-box-content .btn-area { text-align:left; }



/*-- Black Section --*/

.black-section { margin-bottom:90px; background:#171717; padding:90px 0 30px 0; }

.black-section h2 {color:#ffe8ab; }



/*-- Black Content --*/

.black-content { margin-bottom:90px; background:#171717; padding:90px 0 70px 0; color:#fff; }

.black-content h2 { margin-bottom:20px; color:#fff; text-align:left; }



/*-- Yellow Box --*/

.yellow-box { margin-bottom:60px; }

.yellow-box .col-md-6 {margin-bottom: 30px;}

.yellow-box-content {  background:#fff5d9; padding:30px; min-height:100%; border-radius:10px; border: 1px solid #9f9987; }

.yellow-box-content h3 {font:600 175.0% 'span', serif;}

.yellow-box-content h4 {font:600 150.0% 'span', serif;}



.white-box-section { margin-bottom:90px; padding:90px 0 60px 0; background:#e8e8e8;  } 

.white-box-section h2 { text-align: left; margin-bottom: 20px; }

.white-box-section h4 {font:600 150.0% 'span', serif; }

.white-box-section .btn-area { text-align: left; }

.white-box-section .row .col-md-6,

.white-box-section .row .col-md-12 { padding-bottom: 30px; }

.white-box-section .row .row .col-md-6,

.white-box-section .row .row .col-md-12 { padding-bottom: 0; }

.wb-content {height: 100%; background: #fff; border: 1px solid #ffe8ab; border-radius: 10px; padding: 30px 30px 10px 30px; }

.wb-image {border-radius: 10px; overflow: hidden; height: 100%;}

.wb-image img { height: 100%; object-fit: cover; }

.height-auto {height: auto !important;}





.yellow-box-section { background: #fff; padding: 0; margin-bottom: 90px; }

.yellow-box-section .wb-content { background: #fff5d9; border: 0; }



/*-- Dark Box --*/

.dark-box { margin-bottom:60px; }

.dark-box h2 + p { text-align: center; }

.dark-box .col-md-3,

.dark-box .col-md-4 {margin-bottom: 30px;}

.dark-box-content {  background:#000; color: #fff; padding:30px; min-height:100%; border-radius:10px; }

.dark-box-content-transparent {background: transparent; color: #000; padding: 0;}

.dark-box-content h3 { margin-bottom: 60px; font:600 200.0% 'span', serif;}

.dark-box-content h4 { color: #fff5d9; font:600 150.0% 'span', serif;}

.dark-box .btn-area { text-align: left; }





/*--Two Column--*/

.two-column { margin-bottom:90px; }

.two-column .image-text-section { margin-bottom:30px; }

.two-column .image-text-section .col-md-6,

.two-column .image-text-section .col-md-4,

.two-column .image-text-section .col-md-3 { margin-bottom: 30px; } 

.two-column .image-text-section .it-content {  background:#e0e3e8; padding:30px 30px 10px 30px; border-radius:10px;}





/*-- White Grey Section --*/

.white-grey-section { margin-bottom: 90px; background:#e0e3e8; padding:90px 0 60px 0; }

.white-grey-section h3 {font: 600 150.0% 'span', serif;}

.white-grey-section .col-md-6 { padding-bottom:30px; }

.wgs-content .btn-area { text-align:left; }

.wgs-transparent h2 { margin-bottom: 20px; text-align: left; }

.wgs-white { margin-bottom: 30px; background:#fff; padding:30px 30px 0 30px; border:1px solid #ffe8ab; border-radius:10px; }

.wgs-image { border-radius:10px; overflow:hidden; }

.wgs-yellow { background:#fff5d9; border:1px solid #ffe8ab; border-radius:10px; padding:30px 30px 15px 30px;  }





/*-- Quote Section --*/

.quote-section { margin-bottom: 90px; padding: 90px 0; background:#171717; }

.quote-box { position: relative; padding: 30px; border-radius: 10px; border:1px solid #ffe8ab; }

.quote-box:before { content:''; width: 30px; height: 30px; background: url('../images/icon-quote.png') no-repeat center center; position:absolute; left: 48%; top: -15px; font:600 400.0% 'span', serif;}

.quote-box h2 { margin:0 0 20px 0; color:#ffe8ab; font-weight: 600; font-style: italic;}

.quote-box p { color: #fff; text-align: center; }



/*-- Pricing Seciton --*/

.price-box h2,

.price-box p { padding-left: 60px;}

.price-box { background:#fff; border-radius:20px; padding:30px 0; }

.price-box b { display: block; background:#ffe8ab; font:600 400.0% 'span', serif; padding-left:60px; }

.price-box ul { margin:5px 30px 0 30px; padding:0; list-style:none; }

.price-box ul li { margin:0 !important; padding:5px 30px; border-top: 1px solid #8b9dae; text-align:left; }

.price-box ul li:first-child { border: 0;  }



/*-- Pricing Page --*/

.price-section { margin-bottom:60px; }

.price-section-grey { margin-bottom: 90px; background: #f4f4f4; padding:80px 0 60px 0;  }

.price-item { margin-bottom: 30px; border-radius:15px; overflow: hidden; border:1px solid #000; text-align: center;}

.price-item b {margin:0; padding:0; display: block; background:#fff; font:700 400.0% 'span', serif; text-align:center; }

.price-item i { font-style: normal; }

.price-item h3 { margin: 0; font:700 150.0% 'span', serif;}

.price-item h3 span { display: block; }

.price-item p {margin:0; }

.price-item .pi-price {background: #fff; padding: 20px 0; }

.price-item .pi-content { padding: 20px 0; background: #fff5d9; }

.pi-border-bottom {border-bottom:1px solid #000;}



/*-- Finance Section --*/

.finance-section { padding: 90px 0 70px 0; margin-bottom:90px; background:#171717; text-align: center; }

.finance-section h2 { margin:0 0 15px 0; color:#fff;  }

.finance-content { color:#fff; }

.finance-content ul { margin: 60px 0 30px 0; padding: 0; list-style: none; }

.finance-content ul li { margin: 0; padding: 0 15px; display: inline-block;}







.expert-care-section {padding-top: 90px;}

.expert-care-content {margin-bottom: 90px;}

.expert-care-content h3 { position: relative; padding-top: 20px; margin-bottom: 20px; font: 700 125.0% 'Libre Baskerville', serif; color: #272727;}

.expert-care-content h3:before { content:""; position:absolute; left: 0;  top: 0; width:50px; height:2px; background:#939393; }

.expert-care-content p { font-size:112.5%; }

.expert-care-content ul li { font-size:112.5%; margin-bottom:20px; }



/*-- Our Location --*/

.our-location h2 { margin-bottom: 0; }

.our-location h2 + p { margin-bottom: 50px; text-align: center !important;}

.our-location-content { margin-bottom:70px; }

.our-location .address { margin-bottom: 90px; text-align: center;}

.our-location .address p span { color:#02368d; display:block; font-weight:600; }

.map-area .embed-responsive { height: 450px;}



/*-- Contact Page --*/

.contact-coverfold {background: #000935; }

.contact-coverfold .contact-coverfold-left { background:#f3f3f3; }

.contact-coverfold .contact-heading h1 { margin-bottom: 20px; text-align:left; font-family:'Libre Baskerville', serif; }

.contact-coverfold .contact-heading .btn-blue { font-size:183.0%; font-weight:700; }

.contact-coverfold .coverfold-form h2 { display:none; }

.contact-coverfold .coverfold-form { margin-top:70px; margin-bottom:70px; }

.our-location-section { margin-bottom:90px; }

.addresses { padding:30px 60px 0 60px; }

.addresses h2 { text-align:left; }

.addresses p span { color:#02368d; display:block; }

@media (min-width: 768px) {    

    .contact-coverfold .contact-heading { width:440px; float:right; padding-right:120px; }

    .addresses h2:before { margin:0; }

    .contact-coverfold .contact-heading h1:before { margin: 0;}    

}

@media (min-width: 1367px) {

    .contact-coverfold .contact-heading { width:440px; float:right; padding-right:120px; }

    .contact-coverfold .coverfold-form { margin-left:120px; }

    

}





/*-- Team Page --*/

.coverfold-team img { height:auto; }

.coverfold-teampage { margin-bottom: 90px; background: #000; }

.coverfold-teampage .ct-image img { width: 100%;}

.coverfold-teampage .ct-content { margin: 0 auto; width: 500px; padding: 30px 30px 10px 30px; border: 1px solid #eabc3e; border-radius: 10px; color: #fff; }

.coverfold-teampage .ct-content h1 { margin-bottom: 20px; color: #fff; text-align: left; }





/*-- More Information Section --*/

.more-information-section { margin-bottom:60px; }

.panel { margin-bottom:30px; }

.panel-heading { background:#f3f3f3; border:1px solid #707070; border-radius:10px; }

.panel-heading h4 { margin:0; font: 700 125.0% 'Libre Baskerville', serif; }

.panel-heading h4 a { display:block; color:#272727; padding:15px 15px 15px 40px; position:relative; }

.panel-heading h4 a i { position: absolute; left: 10px; top: 16px; margin-right:10px; color:#1d79d5; }

.panel-heading h4 a.collapsed .fa-minus:before { content:"\f067";}

.panel-body { padding:30px 15px; }

.panel-body ul li { padding-bottom: 15px; font-size:125.0%; line-height: 28px;  }



/*-- Pricing Page --*/

.consultation-section { padding-top:90px; }

.consultation-section h3 { margin-bottom: 30px; font: 700 150.0% 'Libre Baskerville', serif; text-align: center;}

.consultation-box { border:1px solid #02368d; border-radius:20px; overflow:hidden; padding:30px; margin-bottom:90px;  }

.consultation-box .table-responsive { padding-right:30px; }

.consultation-box .cb-content { padding-left:30px; }

.consultation-box .col-md-6:first-child { border-right:1px solid #c8c8c8; }

.consultation-box table {font-size:125.0%;}

.consultation-box table i { font-size:50.0%; margin-right:5px; color:#1d79d5; }

.consultation-box table tr:first-child td { border: 0;}

.vision-section { padding:90px 0; background:#f3f3f3; margin-bottom:90px;  }

.vision-price { border:1px solid #02368d; border-radius:20px; overflow:hidden; padding: 30px; height: 100%;}

.vision-price h3 { font-size: 200.0%; font-weight: 700;}

.vision-price h4 { margin: 20px 0; color:#1d79d5; position:relative; padding-top:10px; font-size: 112.5%; font-weight: 700;}

.vision-price h4:before { content:""; position:absolute; left:0; right: 0;  top: 0; width:40px; height:2px; background:#b8b8b8; }

.vision-price b { font-size:150.0%; }

.pricing-details { margin-bottom:90px; }

.pricing-box {border:1px solid #02368d; border-radius:20px; overflow:hidden; padding: 30px 15px; height: 100%;}

.pricing-box h3 { font-size: 200.0%; font-weight: 700;}

.pricing-box h3 span { display:block; }

.pricing-box p { margin: 0; font-size:100.0%; }

.price-tag { border-bottom:1px solid #c1c1c1; padding-bottom:20px; margin-bottom:20px; }

.price-tag b { font-size:300.0%; margin-right:10px; }

.price-tag b sup { font-size: 50.0%; margin-right: 10px;}

.pricing-box ul { margin:0 0 50px 0; padding:0; list-style:none; }

.pricing-box ul li { margin:0; padding:5px 0 5px 20px; background:url('../images/icon-check.png') no-repeat left 8px;  }

.pricing-details .btn-blue { margin-top:70px; }

.other-prices { padding-top:90px;  background:#f3f3f3; }

.other-prices .col-md-6 { padding-left:30px; padding-right:30px; }

.other-prices-box { margin-bottom:90px; }

.other-prices-box p { font-size:100.0%; }

.other-prices-box .table i { font-size:50.0%; margin:6px 5px 7px 0; color:#1d79d5; float:left; }

.other-prices-box .table tr:last-child td { border-bottom:1px solid #455686; }

.other-prices-box .table td { border-color:#455686; }

.other-prices-box h3 {font: 700 150.0% 'Libre Baskerville', serif;  text-align:center; padding-top: 20px; margin-bottom: 30px;}

.other-prices-box h3:before { content:""; position:absolute; left:0; right: 0;  top: 0; margin: 0 auto; width:40px; height:2px; background:#b8b8b8; }







/*-- Ophthalmologist Page Pricing --*/

.ophthalmologist-price {padding-top:90px; background:#f3f3f3; }

.ophthalmologist-price .expert-care-content h3 { font-size:150.0%; text-align:center; }

.ophthalmologist-price .expert-care-content h3:before { right:0; margin:0 auto; }

.ophthalmologist-price .expert-care-content li { font-size:125.0%; }



/*-- Three Column Section --*/

.three-column-section h2 + p { text-align:center; margin-bottom:50px; }

.column-content {margin-bottom: 90px;}

.column-content h3 { position: relative; padding-top: 20px; margin-bottom: 20px; font: 700 125.0% 'Libre Baskerville', serif; color: #272727;}

.column-content h3:before { content:""; position:absolute; left: 0;  top: 0; width:50px; height:2px; background:#939393; }

.column-content p { font-size:112.5%; }



/*-- Blue Video Banner --*/

.blue-video-banner { background: #000935; padding: 90px 0; margin-bottom: 90px;}

.bvb-video { width:420px; height:280px; margin:0; position:relative; border-radius:30px; overflow:hidden;}

.blue-video-banner-content { color:#fff; }

.blue-video-banner-content h2 { color:#fff; text-align:left; margin-bottom: 24px;}

.blue-video-banner-content h2:before { margin-left:0; background: #fff;}

.blue-video-banner-content p { margin:0; }



/*-- White and Blue Video Banner --*/

.wb-banner { background: linear-gradient( to right, #f3f3f3 0%, #f3f3f3 50%, #000935 50%, #000935 100% ); padding: 90px 0; margin-bottom: 90px;}

.wb-banner-video h2 { text-align:left; margin-bottom:10px; }

.wb-banner-video h2:before { margin-left:0; }

.wb-banner-video p {margin-bottom:30px; }

.wb-banner-content { color:#fff; }

.wb-banner-content .btn-area { text-align:left; }

.wb-video { width:480px; height:300px; margin:0; position:relative; border-radius:30px; overflow:hidden;}



/*-- Featured Section --*/

.featured-section { margin-bottom:70px; }

.featured-section h2 { margin-bottom: 20px; }

.featured-section h2 + p { text-align: center;}

.featured-section p { margin-bottom: 60px; }

.featured-item {background-size:cover !important; margin-bottom:30px; border-radius:10px; overflow:hidden; }

.featured-item-1 { background:url('../images/featured-1.jpg') no-repeat center center; }

.featured-item-2 { background:url('../images/featured-2.jpg') no-repeat center center; }

.featured-item-3 { background:url('../images/featured-3.jpg') no-repeat center center; }

.featured-item-4 { background:url('../images/featured-4.jpg') no-repeat center center; }

.featured-item-5 { background:url('../images/featured-5.jpg') no-repeat center center; }

.featured-item-6 { background:url('../images/featured-6.jpg') no-repeat center center; }

.featured-item-7 { background:url('../images/featured-7.jpg') no-repeat center center; }

.featured-item-8 { background:url('../images/featured-8.jpg') no-repeat center center; }

.featured-item-9 { background:url('../images/featured-9.jpg') no-repeat center center; }

.featured-item-10 { background:url('../images/featured-10.jpg') no-repeat center center; }

.featured-item-11 { background:url('../images/featured-11.jpg') no-repeat center center; }

.featured-item-12 { background:url('../images/featured-12.jpg') no-repeat center center; }

.featured-item-13 { background:url('../images/featured-13.jpg') no-repeat center center; }

.featured-item-14 { background:url('../images/featured-14.jpg') no-repeat center center; }

.featured-item-15 { background:url('../images/featured-15.jpg') no-repeat center center; }

.featured-item-16 { background:url('../images/featured-16.jpg') no-repeat center center; }

.featured-item-17 { background:url('../images/featured-17.jpg') no-repeat center center; }

.featured-item-18 { background:url('../images/featured-18.jpg') no-repeat center center; }

.featured-item-19 { background:url('../images/featured-19.jpg') no-repeat center center; }

.featured-item-20 { background:url('../images/featured-20.jpg') no-repeat center center; }

.featured-item-21 { background:url('../images/featured-21.jpg') no-repeat center center; }

.featured-item-22 { background:url('../images/featured-22.jpg') no-repeat center center; }

.featured-item-inner {background: rgb(4,40,76);

background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%); min-height: 370px; padding: 30px 200px 30px 30px; color: #fff;}

.featured-item-inner h3 {font:600 175.0% 'span', serif;}

.featured-item-inner ul li::marker  { color:#FFF5D9 !important; }

.featured-item-inner span { margin-bottom: 10px; display:block; width: 36px; height: 36px; text-align: center; font:normal 24px/36px 'span', serif; border: 1px solid #f1dca2; border-radius: 50%; }

.featured-three-column .featured-item-inner {min-height: 300px; padding-right: 100px;}



.black-featured .featured-item-inner { padding: 30px; background: #121212; }

.black-featured h3 { color: #fff5d9; }

.black-featured p {margin-bottom: 20px;}

.featured-h-250 .featured-item-inner { min-height: 250px; }



.full-width-featured .featured-item-inner { padding-right: 20px; }



/*-- Team Section --*/

.team-section { margin-bottom: 90px; background:url('../images/bg-team.jpg') no-repeat center center; background-size: cover; padding: 90px 0;}

.team-section h2 { margin-bottom: 20px; text-align: left;} 

.team-box { background:#eeeeee; border-radius:15px; padding:30px; }



@media (min-width: 1441px) {    

    .team-section { padding:150px 0; }

}





/*-- Our Team --*/

.our-team { margin-bottom:90px; }

.our-team h2 + p { margin-bottom: 60px; min-height: auto!important; text-align: center; }

.our-team img { margin-bottom:30px; border-radius:10px; overflow:hidden; }

.our-team h3 {font:600 175.0% 'span', serif;}

.our-team p { display:block; min-height:130px; }

.our-team p b { font-weight:600; }

.our-team-item .btn-area { text-align:left; }

.our-team-content {min-height: 235px;}

@media (min-width: 1441px) {    

    .our-team-content {min-height: 310px;}

}



/*-- Testimonials --*/

.testimonials { margin-bottom:90px; }

.testimonials .owl-carousel .owl-item { padding:5px 5px;  }

.testimonials .owl-dots { margin-top:30px; }

.testimonials-item { position: relative; background:#1b1b1b; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius:15px; padding: 30px; color: #fff;}

.testimonials-item img { margin-bottom:20px; }

.testimonials-item p { font-size:112.5%; line-height:22px; }

.testimonials-item h4 { margin-bottom: 0; font:600 156.3% 'span', serif; color:#ffe8ab; }

.testimonials-item b {margin-bottom: 30px; display:block; font:600 112.5% 'span', serif; color:#ffe8ab; }

.testimonials-content {min-height: 385px;}

.google-review { position:absolute; right:15px; top:39px; }



.tariq-testimonial .testimonials-content { min-height: 285px; }

.tariq-testimonial .testimonials-author { min-height: 60px; }



/*-- Patients Section --*/

.patients-section { margin-bottom: 90px; }

.patients-box {padding: 30px; background: #fff5d9; border-radius: 10px; height: 100%; }

.patients-box img { margin-bottom: 20px; float: left; }

.patients-box img + img { float: right; margin-top: 15px; }

.patients-box p:before { content: ""; display: block; clear: both; }



/*-- FAQ Section --*/

.faq-section {margin-bottom: 90px;}

.faq-section .row { margin-bottom:30px; }

.faq-content {height: 100%; margin-bottom:30px; padding: 30px; border:1px solid #727272; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius:15px;  }

.faq-section .faq-content:last-child { margin-bottom:0; }

.faq-with-image .faq-content { height: auto; margin-bottom:30px; }

.faq-content h3 {margin:0 0 20px; 0; font:600 175.0% 'span', serif; }

.faq-image {height: 100%;  border-radius:15px; overflow:hidden; }

.faq-image img { object-fit: cover; height: -webkit-fill-available; object-position: top;}

.faq-yellow { background:#fff5d9; }

.faq-grey { background:#f3f3f3; }

.faq-white { background:#ffffff; }





/*-- Partners Sections --*/

.partners-section {margin-bottom: 90px; background: #171717; color:#fff; text-align: center; padding: 90px;}

.partners-section h2 { color:#fff; margin-bottom:10px; }

.partners-section p { margin-bottom: 60px;}

.partners-section ul { margin:0; padding:0; list-style:none; }

.partners-section ul li { margin:0; padding:0 25px; list-style:none; display:inline-block;}

.partners-section ul li:first-child {padding-left: 0;} 

.partners-section ul li:last-child {padding-right: 0;} 



/*-- Stats Section ---*/

.stats-section { margin-bottom:90px; text-align:center; }

.stats-box {background: #171717; padding: 50px 0; color: #fff; border-radius: 15px;}

.stats-box .c-icon { height:110px; margin-bottom:20px; }

.stats-box .t-logo { height:28px; margin-top:5px; margin-bottom:12px; }

.stats-box .g-logo { height:30px; margin-top:5px; margin-bottom:12px; }

.stats-box b { display: block; font-size:400.0%; font-weight:700; }

.stats-box h3 { font-weight:400; font-size:200.0%; }

.stats-box b i { font-size:75.0%; }



/*-- Video Modal Box --*/

.modal-content { position:relative; }

.modal-header { position:absolute; right:0; top:-45px; padding:0; border:0;  }

.modal-header .close { padding:0; margin:0; color:#fff; opacity:1; font-size:52px; font-weight:normal; }

.modal-body { padding:0; }

.modal-dialog { margin-top:100px; }



/*-- Referral Page --*/

.referral-content { padding-top:90px; margin-bottom:40px; }

.referral-form { margin-bottom:40px; }

.referral-form .form-group { margin-bottom:30px; }

.referral-form label { font-size:112.5%; }

.referral-form .label-bold { font-weight:600; }

.referral-form h3 { margin-top:30px; margin-bottom: 20px; padding-top: 10px;  font: 700 175.0% 'Libre Baskerville', serif; color: #000; text-align: center; position: relative;}

.referral-form h3:before { content:""; position:absolute; left:0; right: 0;  top: 0; margin: 0 auto; width:30px; height:1px; background:#000; }

.referral-form h4 { margin-top:30px; margin-bottom: 20px; padding-top: 10px;  font: 700 125.0% 'Libre Baskerville', serif; color: #1d79d5; text-align: center; position: relative;}

.referral-form h4:before { content:""; position:absolute; left:0; right: 0;  top: 0; margin: 0 auto; width:30px; height:1px; background:#000; }

.referral-form .form-margin-bottom { margin-bottom:20px; }

.refraction-form-section .form-control { margin-bottom:10px; }

.refraction-form-text label {margin: 12px 0;}

.refraction-form-text span { padding:0 10px; }

.clinical-form-text h3 { margin-bottom:0; }

.clinical-form-text p {text-align: center;}

.clinical-form-text .custom-control {margin-top: 5px;}

.referral-form textarea.form-control { height:100px; }

.referral-form .file-box { border:1px solid #707070; border-radius:30px; padding:30px; }

.referral-form .btn-area { padding-top:50px; }

.referral-form .custom-file { width:300px; height:150px; margin:0 auto;  }

.referral-form .custom-file-label { border-radius:30px; text-align:center; height:150px; padding:90px 0 0 0; line-height:normal; }

.referral-form .custom-file-label::after { margin: 0 auto; border: 0; left:0; top: 30px; width:54px; height:54px; background:url('../images/icon-attachment.png') no-repeat center center;  overflow:hidden; text-indent:54px;}



/*-- FAQ --*/

.coverfold-faq {margin-bottom: 90px; padding: 50px 0; background: #e0e0e0; }

.coverfold-faq h1 { margin-bottom: 20px; }

.coverfold-faq img { border-radius: 15px; }

.single-faq-content { margin-bottom: 70px; }

.single-faq-content img {margin-top: 20px; margin-bottom: 20px; border-radius: 15px;}

.single-faq-content h3 { margin-top: 30px; margin-bottom: 20px; font: 600 200.0% 'span', serif;}

.single-faq-content ul { margin:0; padding: 0 0 0 0; list-style: none; }

.single-faq-content ol { margin-left: 22px; }

.single-faq-content ul li { padding-left: 30px; background: url(../images/icon-bullet.png) no-repeat left 9px; }

.single-faq-content p,

.single-faq-content ul li,

.single-faq-content ol li { margin-bottom: 20px; font:normal 125.0%/32px "Open Sans", serif !important; }

.single-faq-content p strong,

.single-faq-content ul li strong,

.single-faq-content ol li strong { font-weight: 600; }

.single-faq-content ol ul li,

.single-faq-content ul ul li { font-size: 100.0% !important; }



.single-faq-content ol li::before { background: #fbc942 !important; left: -24px; top: 4px; }



.single-faq-content ol ul li::marker { content: ''; }

.single-faq-content ol ul li::before { display: none; }

.single-faq-content ol ul { margin: 10px 0 0 0; padding: 0; list-style: none;  }

.single-faq-content ul ul { margin-top: 10px; }



.single-faq-content .table-border { margin-top: 30px; margin-bottom: 50px; border-radius: 7px; overflow: hidden;  }

.single-faq-content .table-bordered td, 

.single-faq-content .table-bordered th { border-color: #000; border-width: 2px; }

/*.single-faq-content .table-bordered td:first-child, 

.single-faq-content .table-bordered th:first-child { border-left: 0; border-top: 0; }

.single-faq-content .table-bordered td:last-child, 

.single-faq-content .table-bordered th:last-child { border-right: 0; border-bottom: 0; }*/

.single-faq-content table { margin-bottom: 0;  font-size: 125.0%;   }

.single-faq-content table th { background: #fff5d9; }



.coverfold-faq-main { padding-top: 50px; }

.faq-page-section { margin-bottom: 60px; }

.faq-page-section .col-md-4 {margin-bottom: 30px;}

a.faq-item { height: 100%; display: block; padding-bottom: 30px;  border-radius: 15px; overflow: hidden; background: #f4f4f4; border: 1px solid #ccc; color: #000; transition: transform .2s; /* Animation */}

/*a.faq-item .faq-item-image { width: 100%;  height: 255px; overflow: hidden; ;}*/

a.faq-item:hover {transform: scale(1.08); /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */}

.faq-item-content {padding: 30px 30px 0 30px; min-height: 300px;}

.faq-item-content h3 { margin-bottom: 15px; font: 600 175.0% 'span', serif;}

.faq-item-content p { margin-bottom: 20px; font:normal 100.0%/24px "Open Sans", serif !important; }

.faq-item-content .btn-area { text-align: left; }



/*-- Video Testimonials --*/

.video-testimonial-section { margin-bottom: 90px; padding: 80px 0 60px 0; background: #050902; color: #fff; }

.video-testimonial-section .video-testimonial { margin-bottom: 30px; }

.video-testimonial-section h2 { margin-bottom: 50px; color: #fff5d9; }

.video-testimonial-section h3 { margin-bottom: 50px; font: 600 175.0% 'span', serif; text-align: center;}

.video-testimonial-section h4 { margin-bottom: 0; font: 600 150.0% 'span', serif; text-align: center;}

.video-testimonial-section h4 span { display: block; }

.video-testimonial-section .vt-content { height: 100%; }

.video-testimonial-section .vt-content h2 { text-align: left;  }

.video-testimonial-section .vt-image { height:100%; border-radius:10px; overflow:hidden; }

.video-testimonial-section .vt-image img { object-fit: cover; object-position: top; height:-webkit-fill-available; }



.video-testimonial-image {margin-bottom: 20px; position: relative; border: 1px solid #fff; border-radius: 15px; overflow: hidden; }

.video-testimonial-section .play-btn a { width:72px; height:72px; font-size:32px; line-height:71px; }



.video-testimonial-section.light-bg { background: #fff5d9; color: #000; }

.video-testimonial-section.light-bg h2 {color: #000; }

.video-testimonial-section.white-bg { margin-bottom: 60px; padding: 0; background: #fff; color: #000; }

.video-testimonial-section.white-bg h2 {color: #000; }



.single-video h2 { margin-bottom: 10px; text-align: left; }





/*-- Footer --*/

footer { background:#171717; color:#fff; padding: 90px 0 50px 0;}

footer h3 { margin-bottom:20px; font: 600 150.0% 'span', serif; }

footer ul { margin:0 0 30px 0; padding:0; list-style:none;}

footer ul li { margin:0; padding:5px 0; line-height:normal; font-size:100.0%; }

footer a,

footer a:focus,

.copyright a { color:#fff;}

footer a:hover,

.copyright a:hover { color:#fac841;}

footer p { font-size: 100.0%; }

.cqc-footer img { margin-bottom: 20px; }

 

.logo-footer { margin-bottom:55px; }

footer .btn-area { text-align:left; }

footer .btn-area a { margin:0 15px 0 0; padding-right:25px; padding-left:25px;}

footer .btn-area a:last-child { margin: 0; background:transparent; border: 2px solid #fac841; color: #fff;}

footer .btn-area a:last-child:hover { background:#fac841; border-color:#171717; color:#000; }

.contact-footer a { display:block; }

.copyright { background: #000; padding:20px 0; color:#fff; text-align:center; }

.address-footer { margin-bottom: 10px; font-size: 112.5%; font-weight: bold; }





/* Extra small devices (portrait phones, less than 576px) */

/* No media query for `xs` since this is the default in Bootstrap */



/* Extra large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {  }



/* Large devices (desktops, 992px and up) */

@media (min-width: 992px) and (max-width: 1199.98px) {  }



/* Medium devices (tablets, 768px and up) */

@media (min-width: 768px) and (max-width: 991.98px) { 



}



/* Small devices (landscape phones, 576px and up) */

@media (max-width: 767.98px) {

    h1, h2 { font-size:212.5%;} 

    h1 b, h2 b { display:inline;; }

    .top-bar { border:0; }

    p, ul li { font-size:112.5%; }

    .pl-30 { padding-left:0px !important; }

    .pr-30 { padding-right:0px !important; }

    .pl-60 { padding-left:0px !important; }

    .pr-60 { padding-right:0px !important; }

    .mobile-p-0 { padding:0px !important; }

    .mobile-pt-30 { padding-top:30px !important; }

    .mobile-pt-60 { padding-top:60px !important; }

    .mobile-pb-60 { padding-bottom:60px !important; }

    .mobile-pb-40 { padding-bottom:40px !important; }

    .mobile-pb-30 { padding-bottom:30px !important; }

    .mobile-mb-0 { margin-bottom:0px !important; }

    .mobile-mb-10 { margin-bottom:10px !important; }

    .mobile-mb-15 { margin-bottom:15px !important; }

    .mobile-mb-30 { margin-bottom:30px !important; }

    .mobile-mb-40 { margin-bottom:40px !important; }

    .mobile-mb-50 { margin-bottom:50px !important; }

    .mobile-mb-60 { margin-bottom:60px !important; }

    .mobile-mb-65 { margin-bottom:65px !important; }

    .mobile-mb-90 { margin-bottom:90px !important; }

    .mobile-mt-0 { margin-top:0px !important; }

    .mobile-op-c {object-position: center !important;}

    .mobile-text-center { text-align: center !important; }

    .mobile-text-left { text-align: left !important; }

    .global-table { height:auto; }

    .img-align-left {display: block; float: none; margin-right:0px; }

    .play-btn a { width:72px; height:72px; font-size:32px; line-height:69px; }

    .owl-nav button.owl-prev { left:0px; }

    .owl-nav button.owl-next { right:0px; }

    header { position:relative; }

    .landing-header { text-align:center; }

    .logo-header img { height:56px; }

    .button-header { background: #171717; padding-top:30px; padding-bottom: 20px; text-align:center; display:block; float:none; }    

    .button-header .trustpilot-widget { width: 100%; margin-bottom:20px; padding: 12px 0 6px 0; background: #f3f3f3; }    

    .button-header a { margin:0; min-width: 230px;}

    .button-header .btn-blue { margin-bottom:10px; }    

    .button-header .phone-btn { border:1px solid #fff; }

    .button-menu { display: block; padding-top: 20px; text-align: center;}

    .marketing-area .global-overlay { position:relative; }    

    .marketing-area picture { margin-bottom:30px; display:block; }

    .marketing-area h1 { padding: 0 0 20px 0; text-align:center; font-size:212.5%; }  

    .marketing-area h1 i { font-style:italic; }       

    .marketing-area h2 { margin-bottom: 30px;  font-size:125.0%;  }

    .coverfold-form { width:100%; margin:0 0 30px 0; padding:0; border:0; }    

    .coverfold-form h2 { text-align:center; }

    .coverfold-form .form-button { text-align:center; }  

    .coverfold-form .radio-item { margin-top:0; margin-bottom:20px; }

    .coverfold-image .global-table { height:100% }     

    .image-text-section h2 { text-align: center; }

    .image-text-section h2:before { margin: 0 auto;}

    .image-text-section .it-content { width:100%; height:auto; }     

    .image-text-section .container-fluid .it-content { padding-left:15px !important; padding-right:15px !important; }    

    .it-image .global-table { height:100%; }

    .membership-section ul li { width:49%; padding:15px 20px; }    

    .grey-section { text-align:center; }

    .expert-care-section { }

    .our-location { text-align:center; }

    .our-location h2 { margin-bottom:20px; }

    .our-location .address { margin-bottom:30px; }

    .our-location-content {  }

    footer { text-align:center; }

    footer .trustpilot-widget { display:block; margin-bottom: 40px; padding:0; }

    footer .trustpilot-widget iframe { left: 0px !important; }

    .footlinks { padding:0; }

    .footlinks ul { margin-bottom:60px; }

    footer .btn-area { text-align:center; margin-bottom:60px; }    

    footer .btn-area a { margin:0 0 20px 0; width:210px; }    

    .logo-footer { text-align:center; border:0; }

    .logo-footer ul { margin-top:50px; }    

    .addresses { text-align:center; padding:0; margin-bottom:50px; }

    .addresses h2 { text-align:center; }

    .contact-coverfold .coverfold-form { margin-top: 0px; margin-bottom: 0px;}

    .contact-coverfold .coverfold-form h2 { display:block; }

    .contact-coverfold .contact-heading { text-align:center; padding:40px 0; }

    .contact-coverfold .contact-heading h1 { text-align:center;  }

    body.page-contact .button-header {display: none;}

    .about-samer-img { margin-bottom:30px; }

    .about-samer .btn-area { text-align:center; }

    .image-text-section .it-image { margin-bottom: 30px; height:230px !important; }

    .image-text-section .container .it-image img { width:100%; object-position: center center; }

    .it-dark-section .it-image img, .it-light-section .it-image img, .it-black-section .it-image img { object-position: center center; }

    .team-coverfold .coverfold-content { width:auto; padding:0 15px; text-align:center; margin-bottom:30px; }

    .team-coverfold .coverfold-content h1 { margin-top: 30px; text-align:center; }        

    .team-member:after { content:""; clear:both; float:none; display:block; }

    .team-member { margin-bottom:90px; }

    .team-member .it-content {padding:0px 15px;}

    .team-member .it-content p + p { text-align:left; }

    .team-member .it-content .btn-area { display:none; }

    .team-member .it-image img { margin-bottom:30px; display:block; }

    .team-member .it-image .btn-area { display:block; margin:0;  }

    .panel-heading h4 { font-size:100.0%; }

    .profile-images img + img { display:none; }

    .profile-content .content .btn-area { text-align:center; }

    .panel-body ul li { font-size:112.5%; }

    .vision-price,

    .pricing-box { margin-bottom:30px; height:auto; }

    .pricing-details { margin-bottom:60px; }    

    .consultation-box .col-md-6:first-child { border:0; }

    .consultation-box .table-responsive,

    .consultation-box .cb-content { padding:0; }

    .pricing-details .btn-blue { margin-top:0px; }

    .treatment-coverfold .left-coverfold { width:100%; padding:30px 15px; }

    .treatment-coverfold .coverfold-image { width:100%; height: auto; border-radius:0; }

    .treatment-coverfold .coverfold-form { margin:0; }

    .main-content-video { width:100%; height:auto; }

    .bvb-video { width:100%; height:auto; margin-bottom:50px; }

    .main-content-title h2 { margin-bottom: 40px; font-size:212.5%; text-align:center; }

    .main-content .content h2 { text-align: center; }

    .main-content .content ul li { font-size:112.5%;   }    

    .referral-form .form-group { margin-bottom:0; }

    .referral-form .urgency-form-section .col-sm-6, 

    .referral-form .patient-form-section .col-sm-6,

    .referral-form .patient-form-section .col-sm-4,

    .referral-form .optometrist-form-section .col-sm-6,

    .referral-form .eyes-form-section .col-sm-6,

    .referral-form .prescription-form-section .col-sm-6,

    .referral-form .refraction-form-text .col-sm-1,

    .referral-form .clinical-form-text .col-sm-6 { margin-bottom:30px; }

    .refraction-form-text label { margin:0 0 10px; }     

    .referral-form .refraction-form-text .col-sm-1:first-child { display:none; }

    .common-it-image { margin-bottom:90px; }

    .common-it-content { height:auto; text-align:center; }

    .common-it-content ul { margin-top:15px; }

    .common-it-content ul li { font-size:112.5%; }

    .image-text-section .it-content ul li { font-size:112.5%; text-align: left;}

    .common-it-section .btn-area { margin-top:30px; text-align:center; }

    .common-it-content h2,

    .common-it-content h3 { text-align:center; }

    .common-it-content h2:before { margin: 0 auto;}

    .ipl-price-box table tr:first-child td { border-top:1px solid #000; }

    .color-section .common-it-content { padding:0 0 90px 0; }

    .team-member .it-content { padding:0 15px 30px 15px !important;}

    .equipment-content h2 { text-align:center;}

    .equipment-content h2:before { margin:0 auto; }

    .equipment-points h3,

    .expert-care-content h3 { text-align:center; }

    .equipment-points h3:before,

    .expert-care-content h3:before { margin:0 auto; right:0; }    

    .expert-care-section { padding-top:0; }

    .coverfold-hbspt-form {margin: 30px auto;}    

    .coverfold-hbspt-form form fieldset:nth-child(5),

    .coverfold-hbspt-form .hs_submit { width:100%; }

    .ophthalmologist-price .expert-care-content li { font-size:112.5%; line-height:28px; }

    .les-price { padding-bottom:30px; }

    .les-price-box { margin-bottom:60px; }

    .les-price-box h3 {min-height: auto; margin-bottom: 0; font-size: 125.0%;}

    p { text-align:left !important; }

    .signature-box p { text-align:center !important; }







.wb-banner { background:#000935; color:#fff; }

.wb-banner-video h2 { text-align:center; color:#fff;}

.wb-banner-video h2:before { margin-left:auto; background: #fff; }

.wb-banner-video p {margin-bottom:50px; }

.wb-banner-content { color:#fff; }

.wb-banner-content .btn-area { text-align:center; }

.wb-video { margin-bottom: 30px; width:100%; height:200px; }

.wb-video .global-table { height:200px; }





.featured-item  {background-size: cover !important; min-height: 400px;}

.featured-item-1 { background:url('../images/featured-m-1.jpg') no-repeat center center;  }

.featured-item-2 { background:url('../images/featured-m-2.jpg') no-repeat center center; }

.featured-item-3 { background:url('../images/featured-m-3.jpg') no-repeat center center; }

.featured-item-4 { background:url('../images/featured-m-4.jpg') no-repeat center center; }

.featured-item-5 { background:url('../images/featured-m-5.jpg') no-repeat center center; }

.featured-item-6 { background:url('../images/featured-m-6.jpg') no-repeat center center; }

.featured-item-7 { background:url('../images/featured-m-7.jpg') no-repeat center center; }

.featured-item-8 { background:url('../images/featured-m-8.jpg') no-repeat center center; }

.featured-item-9 { background:url('../images/featured-m-9.jpg') no-repeat center center; }

.featured-item-10 { background:url('../images/featured-m-10.jpg') no-repeat center center; }

.featured-item-11 { background:url('../images/featured-m-11.jpg') no-repeat center center; }

.featured-item-12 { background:url('../images/featured-m-12.jpg') no-repeat center center; }

.featured-item-13 { background:url('../images/featured-m-13.jpg') no-repeat center center; }

.featured-item-14 { background:url('../images/featured-m-14.jpg') no-repeat center center; }

.featured-item-15 { background:url('../images/featured-m-15.jpg') no-repeat center center; }

.featured-item-16 { background:url('../images/featured-m-16.jpg') no-repeat center center; }

.featured-item-17 { background:url('../images/featured-m-17.jpg') no-repeat center center; }

.featured-item-18 { background:url('../images/featured-m-18.jpg') no-repeat center center; }

.featured-item-19 { background:url('../images/featured-m-19.jpg') no-repeat center center; }

.featured-item-20 { background:url('../images/featured-m-20.jpg') no-repeat center center; }

.featured-item-21 { background:url('../images/featured-m-21.jpg') no-repeat center center; }

.featured-item-22 { background:url('../images/featured-m-22.jpg') no-repeat center center; }

.featured-item-inner { padding:30px 30px 100px 30px; min-height: inherit; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,0) 100%);}







.image-text-section .container-fluid .it-content { padding-top:0px; }

.stats-box { margin-bottom:60px; }

.team-section { padding-top:320px; padding-bottom: 0px; background:#eee url('../images/bg-team-mobile.jpg') no-repeat top center; background-size: contain;}

.our-team { margin-bottom:30px; }

.our-team-item { margin-bottom:60px; }

.our-team-content { min-height: auto; }

.partners-section { padding:90px 0; }

.partners-section ul li img { height:75px; }

.stats-section { margin-bottom: 40px;}



.faq-section .row { margin-bottom: 0px;}

.faq-image { margin-bottom: 30px; height: auto;}

.faq-image img { width: 100%; height:230px; object-fit:cover;  }

.faq-content { height:auto; margin-bottom:30px !important; }



.finance-section { background:#000;}

.finance-content p { text-align: center !important; }

.finance-section img { width: 72px; }

.finance-content ul li { padding: 0 10px; }



.main-content .main-content-patch:after { display:none; }    

.ma-contact { background:#171717; padding: 0 15px;}

.ma-content,

.ma-contact .coverfold-form {margin:0 0 30px 0; width: 100%; min-height:auto; padding:0px; }

.ma-content { padding:15px; }

.ma-contact .ma-contact-image { background:transparent; }

.ma-contact .coverfold-form h1 { color:#fff; margin: 0 0 20px 0; }



.coverfold .global-table { padding:30px; }



.partners-section ul li {padding:0 10px 20px 10px;}

.grey-box-content { padding:15px; }

.grey-box { height:auto; margin-bottom:30px; }

.yellow-box-content { margin-bottom: 30px; padding:15px; min-height:auto; }





.text-first .it-content { margin-bottom:30px;}

.text-first .container .it-image { padding-bottom:0; }

.it-dark-section.text-first .it-content,

.it-dark-section.text-first .it-image { margin-bottom:0px;}



.coverfold-team .coverfold-content { margin-bottom:30px; }







.price-item p { text-align: center !important; }



.coverfold-dark { padding:0 0 20px 0; }

.coverfold-dark p { text-align:center !important; }



.show-mobile {display: block;}

.hide-mobile {display: none;}

.show-desktop {display: none;}

.white-box { margin-bottom: 30px !important;}

.white-box-section h2 { text-align: center;}



.two-column { margin-bottom:60px; }

.two-column .image-text-section { margin-bottom:0px; }

.our-team p { min-height:auto; }

.our-team img { width: 100%; height:230px; object-fit:cover; }





.wgs-white { padding:15px 15px 0 15px; }

.wgs-image img { width: 100%; height:230px; object-fit:cover; }



.coverfold-teampage { background: #171717; }

.coverfold-teampage .ct-content { width: 100%; }

.coverfold-teampage .col-md-6:last-child .global-cell { padding:15px; }

.ct-image .global-table { height: 100% !important; }



.team-box { padding-bottom: 0; padding-left: 0; padding-right: 0; background:transparent; }



.main-content-image { margin-bottom: 15px; height: auto !important; }



.patients-box { height: auto; margin-bottom: 30px; }

.wb-image { max-height: 230px !important;}



.team-section h2 { text-align: center; }



.image-text-section .btn-area { text-align: center; }



.tagline-header { padding-bottom: 20px; }

.tagline-header-inner {background: #ffe8ab; color: #171717;}



body.landing-page .phone-tab { border: 0; padding: 0; right: 20px; }

body.landing-page .marketing-area h1 i { padding-top: 20px; font-style: normal; display: block; font-size: 70.0%; }

.landing-content ul li { background-position: left 7px; font-size: 125.0%; }



.coverfold-faq {margin-bottom: 30px;}

.single-faq-content p,

.single-faq-content ul li,

.single-faq-content ol li,

.single-faq-content table { font-size: 112.5% !important; line-height: 30px !important;}

a.faq-item { height: auto;}

.faq-item-content {min-height: auto;}



.address-header { display: none; }



.video-testimonial-section { padding-bottom: 30px; }

.video-testimonial-section .vt-content h2 { text-align:center;}

.video-testimonial-section .global-table { height: 100%; }

.video-testimonial-section .video-testimonial { margin-bottom: 60px; }

.video-testimonial-section h4 span { display: inline; }



.main-content .main-content-image .global-table { height: 100%; }



.coverfold-form .form-check { padding-top: 0; padding-bottom: 20px; }



.wb-image img { height: auto; }



.address-footer { margin-bottom: 30px; }

.cqc-footer p { text-align: center !important; }



.image-text-section .it-image.logo-tatler { margin: 0 auto 20px auto; width: 200px; height: inherit !important; }



.btn-area.text-left { text-align: center !important; }



.testimonials-item h4 { font-size: 150.0%; }

.tariq-testimonial .testimonials-author { min-height: auto; }



.dark-box-content h3 { text-align: center; }

.dark-box .btn-area { text-align: center; }



.single-video h2,

.single-video h2 + p { text-align: center !important;}



.black-featured .featured-item { min-height: inherit; }

.featured-h-250 .featured-item-inner { min-height: inherit; }





}