/*!
Theme Name: dr-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dr-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

dr-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

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

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 0em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}


/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/************************************************************************************************************/

a{cursor:pointer !important;}

/* 404 & Search */
.banner-404 {position: relative; text-align: center; background: #0f75bc; padding: 250px 50px 150px; overflow: hidden; }
.banner-404 img {max-width: 100%; width: auto; display: inline-block; vertical-align: top; }
body.error404 .main-content .container, body.search .main-content .container {max-width: 1040px; margin: 0 auto; width: 92%; }
body.error404 .page-content {text-align: center;}
body.error404 .page-content .btn{color: #fff;text-transform: uppercase; font-weight: 700;padding: 13px 50px 13px 30px; background: #0b9444;    border-radius: 30px; -webkit-border-radius: 30px; position: relative; font-size: 14px; box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29); -webkit-box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.29);  margin: 10px 0 0 0;}
body.error404 .page-content .btn:after{content: '';display: block;/*background: url(assets/images/button_arrow.png) 0 0 no-repeat;*/ width: 15px;    height: 15px;right: 22px;top: 50%;transform: translateY(-50%);transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;    position: absolute;}
body.error404 .page-content .btn:hover{background-color: #0f75bc;}
body.error404 .page-content .btn:hover::after{right: 18px;}
body.error404 .page-content p {margin-bottom: 20px; font-size: 16px; line-height: 1.8; }
body.search .main-content .search-form, body.error404 .main-content .search-form {position: relative; margin-bottom: 40px; }
body.error404 .main-content .search-form label {display: block; }
body.error404 .main-content .search-form label .screen-reader-text {display: block; margin-bottom: 5px; font-size: 18px; }
.screen-reader-text {clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
body.error404 .main-content .search-form input[type=search] {border: 1px solid #f1f2f7; padding: 5px 20px; color: #000; font-size: 16px; height: 50px; font-weight: 400; width: calc(100% - 100px);	background-color: #f1f2f7; border-radius: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
body.error404 .main-content .search-form input[type="submit"] {position: absolute; right: 0; bottom: 0; width: 120px; height: 50px; text-align: center; padding: 0 20px; background: #8eba27; text-transform: uppercase;  color: #fff; font-weight: 600; border-radius:0; -webkit-border-radius:0; border:none; cursor:pointer;}
/*body.search .page-title {color: #333; line-height: 1.2; font-weight: 700; font-family: inherit; font-size: 28px; margin: 20px 0; }*/
body.search .main-content ul.search-con {margin: 0; padding: 0; }
body.search .main-content ul.search-con li {margin: 0; padding: 0; width: 100%; border-bottom: #ccc solid 1px; padding-bottom: 20px; margin-bottom: 30px; list-style: none; }
body.search .page-content h6 {color: #919191;font-weight: 400; font-size: 14px; margin: 0 0 5px; }
body.search .page-content h4 {font-size: 20px; margin: 0; padding: 0; }
body.search .page-content a {color: #2e2e2e; -webkit-transition: .5s all; transition: .5s all; cursor: pointer; }
body.search .page-content .btn {display: inline-block; -webkit-transition: all .5s ease; transition: all .5s ease; padding: 10px 20px; position: relative; text-align: center; border-radius: 0; border: none; margin: 10px 0; font-size: 16px; color: #fff; background: #8eba27; font-weight: 600; text-transform: uppercase;}

body.search .no-results.not-found {
	background: #000  !important;
	padding: 29px;
	border-radius: 14px;
}


@media(max-width:767px){
	.banner-404{ padding:200px 50px 100px;}
	body.search .page-title{ font-size:24px;}
	body.search .page-content h6{ font-size:14px;}
	body.search .page-content h4{ font-size:18px;}
	body.search .page-content .btn{ font-size:14px;}
	body.error404 .page-content{ padding-top:20px;}
	body.error404 .main-content .container, body.search .main-content .container{ width:96%;}

}


/******Blogs*******/
/*****************/

.post-list {	background: ;	margin: 0 0 0px; padding: 60px 0}
.post-list  .attachment-post-thumbnail { width: 100%; display:block;  height: 100%; object-fit: cover;}

.post-list  .attachment-post-thumbnail:hover  {	opacity: 1;	box-shadow: 0 15px 45px -5px rgba(7,10,25,0.25);	-webkit-filter: brightness(1.07);	filter: brightness(1.07);	transform: translate(0,-2px);	}
.post-list article.type-post { margin-bottom:70px;}
.post-list .entry-meta{	display: block;	margin-bottom: 25px;	font-weight: 500;	letter-spacing: 0.1em;	color: #989898;	padding: 0 20px;}
.post-list .entry-meta a{ color:#000;}
.post-list .post-thumbnail {	display: block;	margin-bottom: 46px !important; height: 350px; overflow: hidden; box-shadow: 0 3px 12px -1px rgba(7, 10, 25, 0.2), 0 22px 27px -20px rgba(7, 10, 25, 0.2); transition: all .3s ease;}
.post-list .wrapp-c {	padding: 0 20px;}
.post-list h2 {	margin: 0 0 18px;	font-size: 28px;	font-weight: 400;	line-height: 1.4;	padding: 0 20px;}
.post-list h2 a{ text-decoration:none !important;}


.post-list .sidebar_widget {	float: left;	width: 100%;	margin-bottom: 40px;	background: #ffeada;	padding: 25px;	box-shadow: 0 8px 20px rgba(0,0,0,0.06);	border-radius: 9px;}
.post-list  .sidebar_widget h2 { padding-left:0px;}

.post-list  #secondary {	padding-left: 25px;}
.post-list ul { margin:0px; padding:0px;}
.post-list ul li { list-style:none; margin-bottom:8px;}
.post-list ul a{ color:#000 !important; font-size:17px; line-height:24px; display:block; text-decoration:none !important; }

.more-link {	display: inline-block;	color: #000 !important;	border-bottom: #000 solid 1px;	margin: 12px 0 0;	text-decoration: none !important;}

.navigation-page {	text-align: center;}
.navigation-page ul { margin:0px; padding:0px;}
.navigation-page ul li { display:inline-block; margin:0px; }
.navigation-page ul li a{ display:block; padding:2px 15px;}
.navigation-page ul li a {	display: block;	padding: 9px 13px;	border:#c8e3d9 solid 1px;	line-height: 1;}
.navigation-page ul li.active a {	border: #0cce81 solid 1px;	background: #0cce81;}


/***********/

.single-post-page .entry-title {	text-align: center;		text-transform: inherit;	font-size: 40px;	font-weight: 700;}
.single-post-page .breadcrump-call {	color: #999;	text-align: center;	width: 100%;	margin: 0 0 40px;}
.single-post-page .breadcrump-call a { color:#555;}
.single-post-page  .post-thumbnail .attachment-post-thumbnail { width: 100%; display: block;
box-shadow: 0 3px 12px -1px
rgba(7, 10, 25, 0.2), 0 22px 27px -20px
rgba(7, 10, 25, 0.2); transition: all .3s ease;height: auto; margin-bottom:40px;}
.single-post-page  .wrapp-center {	max-width: 800px;	margin: auto;	text-align: justify;}
.single-post-page  ol { margin:0px 0px 0px 14px; padding:0px;}
.single-post-page h2 {	font-size: 28px;	margin: 0px 0px 0px;	padding: 18px 0;	font-weight: 700;	}
.single-post-page h2 strong { font-weight:700;}
.single-post-page h2 strong u{ text-decoration:none !important;}
.single-post-page h3 {font-size: 25px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page h3 strong { font-weight:700;}
.single-post-page h4 {font-size: 22px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page h4 strong { font-weight:700;}
.single-post-page h5 {font-size: 19px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page h6 {font-size: 17px;margin: 0px 0px 20px;padding: 0px;font-weight: 700;color:#333;line-height: 36px;}
.single-post-page  ul {	margin: 0;	padding: 0 0 17px 0px; }
.single-post-page ul li { background:url() no-repeat left 8px; list-style:none; padding-left:30px; background-size:18px;}
.single-post-page a{ color:#000 !important; font-weight:400;}

.single-post-page .navigation.post-navigation {	margin: 70px 0 0;	background: no-repeat;	box-shadow: none;	border: none;}


.post-list #secondary .widget_search .search-field{ width:100%; height:60px; padding:0 25px}
.post-list .search-form {	position: relative;}
.post-list #secondary .search-submit {	background:#2ba8d6  !important;	color: #fff !important;	height: 60px;	font-size: 16px !important;	line-height: 1 !important;	padding: 0 16px !important;	font-weight: 700;	border: none !important;	position: absolute;	right: 0; top:0}

.no-results .page-title {	color: #000;	text-transform: inherit;font-weight: 700;	font-size: 40px;}

.single-post-page { padding: 60px 0;}
.single-post-page .container{ max-width: 1170px;}

/*******End****/

.breadcrump-call { color: rgba(255, 255, 255, 0.8); padding-bottom: 20px;}
.breadcrump-call a{ color:rgba(255,255,255,1); text-decoration: none !important;}
.no-results input[type="submit"] {background-color: #2ba8d6 !important;}

/*******404****/
.error-tab { overflow:hidden;}
.not-found  .intro.intro-small { display:none;}
.not-found {background: #116fdd;	padding: 90px 0 110px;	text-align: center;	color: #fff;	width: 100%;	float: left;	margin-bottom: 0px;	font-size: 20px;	text-transform: uppercase;	font-weight: 700;}
.not-found .not-four {	display: block;	font-size: 250px;	line-height: 1.2;	color: #fff;	font-weight: 900;	text-shadow: 1px 19px 46px rgba(0,0,0,0.4);	padding: 90px 0 0;}
.not-found  p, .error-404  a  { color:#fff; font-size:16px; text-transform:uppercase; display:block; padding-top:20px;}
.not-foundh1 { color:#fff;}
.not-found h1 { color:#fff !important;}

@media(max-width:767px) {
.not-found .not-four { font-size:140px;}
.not-found { font-size:16px;}
.not-found  p, .not-found  a  { font-size:14px;color:#000000; font-family: "Montserrat";}
}
/****End*******/


.single-post-page .alignleft {	float: left;	margin-right: 32px;}
.single-post-page  .alignright {	float: right;	width: 40%;	margin-left: 20px;}

/*******************************************************************************************************/

h1,h2, h3, h4, h5, h6, p body{  font-family: "Figtree", sans-serif;}



 .padd-top-100 { padding-top:80px; }
 .padd-bt-100 { padding-bottom:80px; }

.hero_sec { background:#033C72; height:688px; display:flex; align-items:center;      position: relative;}
.hero_sec::after{ content: ''; width: 100%; height: 100%;  position: absolute; top: 0px; left: 0px;
background: #033C72;
background: linear-gradient(90deg,rgba(3, 60, 114, 1) 44%, rgba(3, 60, 114, 0) 61%);
}
.hero_sec h1 { color:#fff; font-size:42px; font-weight:700; margin:0px; padding:0px 0px 20px; line-height:1.3; }
.hero_sec .hero-content { max-width:566px; position:relative; z-index:2 }
.hero_sec p {    font-size: 21px;    color: #fff;    line-height: 35px;    font-weight: 300;    margin: 0px;    padding: 0px 0px 20px;    font-family: "Figtree", sans-serif;    max-width: 379px;    text-align: left !important;}
.hero_sec a.hero-btn {   background: #AB1538;    text-decoration: none;    color: #fff;    width: 168px;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 6px;    margin-top: 5px;}
.hero_sec span.img_blk_hero {    position: absolute;    right: 0;    width: 60%;    height: 100%;    top: 0;}
.hero_sec span.img_blk_hero img {    width: 100%;    height: 100%;    object-fit: cover;}

.Offer_sec { background:url(asstes/img/doc-bg.png) no-repeat right top; position:relative;  }
.Offer_sec::after {    content: '';    position: absolute;    width: 332px;    height: 431px;    background: url(asstes/img/logo-bg.png) no-repeat right top;    top: 40px;    left: calc(50% - 220px);    z-index: -1;}

.Offer_sec h2 { font-size:35px; font-weight:700; line-height:45px;  color:#033C72;  max-width: 460px; width: 100%;}
.Offer_sec h2 span { display:block; color:#AB1538; text-transform:uppercase;  font-size:16px; }
.Offer_sec .p-box {    background: #F1F8FF;    border: #CFDFEF solid 1px;    text-align: center;    padding: 25px 6px;    border-radius: 8px;}
.Offer_sec .p-box h4 {   font-size: 18px;    font-weight: 600;    margin: 0px;    padding: 15px 14px 0px;    color: #0A033C;    height: 56px;    align-items: center;    justify-content: center;    display: flex;}
.Offer_sec .space30{ row-gap:30px; }
.Offer_sec .center-s { align-items:center; }

.about_sec h2 {    font-size: 35px;    font-weight: 800;    line-height: 45px;    color: #033C72;    max-width: 460px;    width: 100%;    margin: 0px;    padding: 0px 0px 20px;    text-align: left;}
.about_sec h2 span { display:block; color:#AB1538; text-transform:uppercase;  font-size:16px; }
.about_sec p { font-size:18px; line-height:30px; }

.about_sec span.img_blk {    display: block;    margin-right: 60px;} .about_sec .row {    align-items: center;}	
.about_sec  a.about_link {    background: #AB1538;    text-decoration: none;    color: #fff;    width: 168px;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 6px;    margin-top: 12px;}

p, ul, ul li {
    color: #000;
}


footer#footer {    background: #002563;    padding: 50px 0;}
footer#footer h3 { color:#fff; font-size:26px; margin:0px; padding:0px 0px 20px; font-weight:800;   font-family: "Figtree", sans-serif;}
.fo-link ul{ margin:0px; padding:0px; }
.fo-link ul li { list-style:none; padding-top:5px; }
.fo-link ul li a{ color:#fff; text-decoration:none; font-size:16px; }
.f-box {    display: flex;    column-gap: 70px;}

.con-fo ul{ margin:0px;padding:0px; }
.con-fo ul li {list-style: none; padding-bottom: 25px; margin-bottom: 25px; border-bottom: #2B4B7D solid 1px;}
.con-fo ul li a{  color: #fff; text-decoration: none; font-size: 18px; line-height: 26px;}
.con-fo ul li a span { display:block; }

.con-fo ul li a.ph-d {    background: url(asstes/img/ph.svg) no-repeat 0px 10px;    display: block;    padding-left: 41px;}
.con-fo ul li a.e-d {    background: url(asstes/img/e.svg) no-repeat 0px 10px;    display: block;    padding-left: 41px;}

.fo-logo ul {margin: 25px 0px 0px; padding: 0px; display: flex; column-gap: 10px;}
.fo-logo ul li{ list-style:none; }
.con-fo ul li + li {    border-bottom: none;}

.copy-box {    border-top: #2B4B7D solid 1px;    padding: 31px 0 0;    margin-top: 60px;    text-align: center;    color: #fff;    font-size: 16px;}


.home_content .first-box{ flex-direction:row-reverse; }
.home_content .row { align-items:center; }
.home_content .img_b { display:block; }
.home_content .img_b img { width:100%; border-radius:6px; }
 .home_content h2 { font-size:35px; font-weight:700; line-height:45px;  color:#033C72;  max-width: 460px; width: 100%; margin: 0px; padding: 0px 0px 20px;}
 .home_content h4 { font-size:25px; font-weight:700; line-height:45px;  color:#9F1938;   width: 100%; margin: 0px; padding: 0px 0px 20px;}
 .home_content p { line-height:29px; }
 .home_content .first-box .h_con { max-width: 486px;}

 .home_content .row{ margin:0px; }
 .home_content .col-md-6 { padding:0px; }
 
 .home_content .sc_box .h_con { max-width: 486px;  float: right;}
 .home_content .img_b img {    width: 100%;    border-radius: 20px;}


.faq_sec  h2 {    font-size: 35px;    font-weight: 700;    line-height: 45px;    color: #033C72;   text-align: center; width: 100%;    margin: 0px;    padding: 0px 0px 20px;}
.faq_sec .acc__card {    border: #CFCFCF solid 1px;    margin-top: 20px; border-radius: 6px;}
.faq_sec .acc__title {    font-size: 18px;    font-weight: 600;    color: #0A033C;    padding: 13px 25px; cursor: pointer; background: url(asstes/img/p.svg) no-repeat 97% center;}
.faq_sec .acc__title.active {background: url(asstes/img/m.svg) no-repeat 97% center;}

.faq_sec .acc__panel {  display:none; }
.faq_sec .acc__panel .padd_in {    padding: 0 24px;}
.faq_sec  .container { max-width:840px; }
.faq_sec .padd_in a {    color: #AB1538;    text-decoration: none;}


.reviews_sec .box-p {    background: #F1F8FF;    margin: 0 20px;    padding: 25px 0px 25px 35px;    border-radius: 8px; position: relative;}
.reviews_sec  h2 {    font-size: 35px;    font-weight: 700;    line-height: 45px;    color: #033C72;   text-align: center; width: 100%;    margin: 0px;    padding: 0px 0px 40px;}
.reviews_sec p {    font-size: 16px;    color: #000;    font-style: italic;    text-align: left !important;}
.reviews_sec .rev_con { height:200px; overflow:auto; padding-right:45px; margin-bottom:20px; }

.review_slider { padding-bottom:60px; }
/* Dots container */
.slick-dots {    position: absolute;    bottom: 0px;           left: 0;    right: 0;    text-align: center;    padding: 0;    margin: 0;}
.slick-dots li {    display: inline-block;    margin: 0 5px;}
.slick-dots li button {    width: 12px;    height: 12px;    border-radius: 50%;    background: #ccc;          border: none;    font-size: 0;             /* hide number */    cursor: pointer;    padding: 0;}
.slick-dots li.slick-active button {    background: #03317F;      width: 14px;              height: 14px;}
 span.name_blk {    font-size: 20px;    font-weight: 700;}


section.choose_sec { padding:50px 0 120px; background:#F1F8FF; position:relative; z-index:1; }
section.choose_sec::after {    content: '';    background: url(asstes/img/logo-bg2.png) no-repeat;    position: absolute;    right: 40px;    top: -49px;    width: 405px;    height: 582px;    z-index: -1;    background-size: 100%;}





section.choose_sec h2 {    font-size: 35px;    font-weight: 700;    line-height: 45px;    color: #033C72;   text-align: center; width: 100%;    margin: 0px;    padding: 0px 0px 40px;     font-weight: 800;} 
section.choose_sec h2 span{ display:block; color:#AB1538; }
section.choose_sec center small { display:inline-block ; font-size:16px; text-transform:uppercase; font-weight:700; color:#AB1538;   font-family: "Figtree", sans-serif; padding: 0 0 25px}


.choose_slider {    padding-bottom: 60px;}
.choose_slider .box-p {    background: #FFFFFF;    margin: 20px 20px;    padding: 25px;    text-align: center;    min-height: 400px;    box-shadow: 1px 1px 5px rgba(0,0,0,0.1);    border-radius: 10px;}
.choose_slider h3 { font-weight:800; font-size:26px; line-height:35px; }


section.call_action {    margin: -84px 0 60px; z-index: 1; position: relative;}
section.call_action .wrapp {    background: #173b6e;    max-width: 940px;    margin: auto;    padding: 35px;    text-align: center;    border-radius: 10px;}
section.call_action  h2 {    color: #fff;    font-size: 35px;    font-weight: 700;}
section.call_action p {    color: #fff;    font-size: 20px;    max-width: 620px;    font-weight: 400;    margin: 20px auto 14px;    line-height: 33px;}

section.call_action CENTER {    DISPLAY: flex;    justify-content: center;    column-gap: 20px;    margin: 30px 0 0;}
a.bdr-btn {    background: none; border: #fff solid 2px;     height: 50px;    padding: 10px 35px;    border-radius: 6px;    font-size: 18px;    font-weight: 700;    color: #fff !important;    text-decoration: none !important;    font-family: "Figtree", sans-serif;}
a.bdr-btn.fill-btn { background:#fff; border: #fff solid 2px;  color: #033C72 !important; } 


body {    margin-top: 110px !important;}
header#header { position:fixed; width:100%; top:0; z-index:10; background:#fff; box-shadow:1px 1px 15px rgba(0, 0, 0, 0.2); }
.header-fix {    display: flex;    align-items: center; padding: 15px 0; justify-content: space-between;}
.header-fix  .logo {    width: 230px;}
.head-right .header-btn {    margin: 0 0 24px;}
.head-btn { display:inline-block; height:55px; background:#fff; border:#033C72 solid 1px; padding:12px 28px; text-decoration:none !important; font-size:18px; font-weight:700; border-radius:6px;  color: #033C72 !important;}
a.bc_btn.head-btn { background:#AB1538; color:#fff !important; border-color:#AB1538; }
a.baf_btn.head-btn { background:#03317F; color:#fff !important; border-color:#03317F; }

.header-btn {    display: flex;    column-gap: 10px;    justify-content: end;}
/*.header-btn { display:flex; column-gap:20px; justify-content: space-between;  }*/
@media(min-width:1024px) {

/* nav */
.navigation { /*width:100%;*/ height:auto; }
.navigation ul{ padding: 0; margin: 0; list-style: none; }
.navigation ul li {    padding: 0 5px;    margin: 0;    list-style: none;    display: inline-block;   vertical-align: top;}

.navigation ul li a { color: #000; font-size: 18px;  font-family: "Figtree", sans-serif; font-weight: normal; }
.navigation ul li a:hover{ text-decoration: none; color: #DA060C;}


.navigation ul li:hover .sub-menu{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);-moz-opacity: 1;-khtml-opacity:1;opacity:1; visibility: visible; pointer-events: auto; top: 100%;}
.navigation ul li{ position: relative; }
.navigation ul li.current_page_item > a, .navigation ul li.current-page-ancestor > a{ color: #DA060C; }
.navigation ul li > a:after{content: '';position: absolute; width: 100%;height: 40px;left: 0;bottom: -40px;}
.navigation ul li .sub-menu{ position: absolute; left: 0; top: 90%; min-width: 276px; background: #fff; z-index: 99; padding:20px 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0; opacity:0; visibility: hidden; pointer-events: none; box-shadow: 0px 0px 10px #00000029; -webkit-box-shadow: 0px 0px 10px #00000029; margin: 25px 0; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; border-radius: 6px; -webkit-border-radius: 6px;}
.navigation ul li .sub-menu:before{ content: ''; position: absolute; left: 30px; top: -19px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #ffffff transparent; z-index: 1; }
.navigation ul li .sub-menu:after{ content: ''; position: absolute; left: 30px; top: -20px; width: 0; height: 0; border-style: solid; border-width: 0 14px 20px 14px;border-color: transparent transparent #00000029 transparent; }
.navigation ul li .sub-menu li{ padding: 5px 0; margin: 0; display: block;}
.navigation ul li .sub-menu li:first-child{ border-top:none; }
.navigation ul li .sub-menu li a{ padding: 8px 17px; border-radius: 0; -webkit-border-radius: 0; color: #333333; background: none; text-transform: none;    font-family: "Figtree", sans-serif;}
.navigation ul li .sub-menu li.current-menu-item, .navigation ul li .sub-menu li:hover{ color: #DA060C;}
.navigation ul li .sub-menu li.current-menu-item a, .navigation ul li .sub-menu li:hover a{ color: #DA060C; }
}
.inner-banner {    padding: 40px 0;    background: #002563 !important;}

.inner-banner h1 { color:#fff; text-align:center; font-weight:700; font-size:45px; }
.inner-page { padding:80px 0; }
.inner-page p { color:#000; font-size:18px; line-height:26px; }

.team-sec ul {    margin: 0 0 20px 20px;    padding: 0;}
.team-sec h2 { text-align:center; }
.team-sec h2  {    font-size: 35px;    font-weight: 700;    line-height: 45px;    color: #033C72;    text-align: center;    width: 100%;    margin: 0px;    padding: 0px 0px 0px;    font-weight: 800;}
.team-sec h3  {    font-size: 28px;    font-weight: 700;    line-height: 35px;    color: #AB1538;    text-align: left;    width: 100%;    margin: 0px;    padding: 0px 0px 20px;    font-weight: 800;}
.team-sec h3 strong { display:block; font-size:22px; color:#333; font-weight:700; }

.team-box .row { padding:70px 0; }
.team-box .row  + .row  { border-top:#ccc solid 1px; }
.team-box .row:nth-child(2n) { flex-direction:row-reverse; }
.team-box .img_block { padding-right:35px; display:block; position:sticky; top:140px; }
.team-box .row:nth-child(2n) .img_block{ padding-left:35px; padding-right:0px;  }
.team-box .img_block img{ display:block; border-radius:15px; box-shadow:1px 1px 15px rgba(0, 0, 0, 0.2); }


.about_sec_inner h2{ max-width:100%; }

.about_sec_inner {     padding: 40px;    text-align: center;    margin-bottom: 50px; 	background:   /* url(asstes/img/doc-bg.png) no-repeat right top,   url(asstes/img/logo-bg.png) no-repeat 25px 10px,*/    #ab15380f;}
.page-id-251 .about_sec_inner {    padding: 40px;    text-align: center;    margin-bottom: 0px;    background:     /*   url(assets/img/doc-bg.png) no-repeat right top,        url(assets/img/logo-bg.png) no-repeat 25px 10px,*/        #ab15380f;}

.about_sec_inner .container { max-width:900px; }
.about_sec_inner ul.wp-block-list li {    list-style: none;    padding: 11px 20px;    background: #fff;    border-radius: 6px;    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1); font-weight: 600;}
.about_sec_inner ul.wp-block-list {    margin: 0;    padding: 0;    display: flex;    column-gap: 24px;    text-align: CENTER;}
.about_sec_inner h3  {    font-size: 28px;    font-weight: 700;    line-height: 35px;    color: #AB1538;    text-align: left;    width: 100%;    margin: 0px;    padding: 0px 0px 20px;    font-weight: 800; text-align: center;}
.about_sec_inner section.faq_sec {    text-align: left;    margin: 51px 0 0;}
.about_sec_inner .faq_sec .acc__card { background:#fff; }

.Flexible-pay  { padding-bottom:40px; }
.Flexible-pay .container { max-width:900px; }
.Flexible-pay h2 {    font-size: 35px;    font-weight: 700;    line-height: 45px;    color: #033C72;        width: 100%; margin: 0px 0px 25px; padding: 0px;}
.Flexible-pay span.img_blk img {    border-radius: 20px;}
.Flexible-pay span.img_blk {    display: block;}
.Flexible-pay span.img_blk {    display: block;    padding-right: 25px;}

.team-sec ul li {    margin: 0 0 9px;}


.content-page .heading {    text-align: center;}
.content-page h2 {    margin: auto ;}
.content-page p {    margin: auto;    padding-top: 40px;    text-align: center;    line-height: 30px;}
.content-page  {    padding-bottom: 80px !important;}

.page_about {    padding-bottom: 80px;	 padding-top: 80px;}
.content-page h2 {    font-size: 35px;    font-weight: 700;    line-height: 45px;    color: #033C72;    max-width: 850px;    width: 100%;}
.content-page h2 span {    display: block;    color: #000;    text-transform: uppercase;    font-size: 16px;    line-height: 26px;   padding-top: 20px;}
.page-id-334 .content-page h2 span { text-transform: none !important;}
.page-id-334 .content-page p {    text-align: center !important;}
.content-page  a.about_link {    background: #AB1538;    text-decoration: none;    color: #fff;    width: 315px;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 6px;    margin-top: 12px;    margin: 20px auto 0 auto;}
.about-button1 {    background: #AB1538;    text-decoration: none;    color: #fff !important;    width: 150px;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 6px;    margin-top: 12px;   padding: 10px;    border: 2px solid #AB1538; width: auto !important;}

.about-button2 {    border: 2px solid #AB1538;    background: none;    text-decoration: none;    color: #AB1538 !important;    width: 150px;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 6px;    margin-top: 12px;   padding: 10px !important;    width: auto !important;}

.about-button1:hover {	border:2px solid #AB1538;    background: none;    text-decoration: none;    color: #AB1538;}
.about-button2:hover{	border:2px solid #AB1538;    background: #AB1538;    text-decoration: none;   color: #fff;}
.about-button1,.about-button2 {    display: inline-block;    margin-right: 10px;   /* space between buttons */}
p a:last-child {    margin-right: 0;}

.work-button1 {    background: #AB1538;    text-decoration: none;   color: #fff;    width: 150px;   height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 6px;    margin-top: 12px;    padding: 10px;    border: 2px solid #AB1538;}

.work-button2{	border:2px solid #03317F;    background: #03317F;    text-decoration: none;    color: #fff;    max-width: 450px;
    width: 100%;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;
    border-radius: 6px;    margin-top: 12px;	padding: 10px;}
.work-button1:hover {	border:2px solid #AB1538;    background: none;    text-decoration: none;    color: #AB1538;}
.work-button2:hover{	border:2px solid #03317F;    background: none;    text-decoration: none;    color: #03317F;}

.work-button1,.work-button2 {    display: inline-block;    margin-right: 10px;   /* space between buttons */}
p a:last-child {    margin-right: 0;}
section.vdo_sec {    background: #ededed;    margin-bottom: 40px;    border-radius: 20px;    padding: 45px 40px;    max-width: 1100px;    margin: auto;    margin-bottom: 0px;    margin-top: 30px;}
section.vdo_sec .row { align-items:center; }
section.vdo_sec p { font-size:18px; line-height:35px; }

section.vdo_sec  .youtube_link { overflow:hidden; border-radius:20px; }
section.vdo_sec  .youtube_link  iframe {   border-radius:20px;  }
section.vdo_sec .con_blk { padding-left:35px; }
.team-box a {    color: #ab1538;}
@media(min-width:1024px) {
.team-sec span.img_block {    height: 100%;    width: 100%;    border-radius: 25px;    min-height: 400px;}
.team-sec span.img_block img { width:100%; height:100%; object-fit:cover; position:absolute; top:0px; }

}
@media(min-width:768px) and (max-width:1024px){
.team-box .row {    padding: 70px 26px;}
	.navigation ul li {    padding: 0 1px;    margin: 0;    list-style: none;    display: inline-block;    vertical-align: top;}
}

.vdo_client .container { max-width:1700px; width:94%;  }
.vdo_client center { max-width:815px; margin:auto; width:100%; margin-bottom:40px; }
.vdo_client h2 {    font-size: 35px;    font-weight: 800;    line-height: 45px;    color: #033C72;       width: 100%;    margin: 0px;    padding: 0px 0px 20px;}
.vdo_client p { font-size:18px; }
.vdo_client .video-card {    border-radius: 20px;       padding: 0 23px; position: relative;}
.vdo_client .slick-list {    padding-bottom: 50px;}
.vdo_client span.play_btn {    position: absolute;    bottom: -22px;    right: 40px;    width: 49px;}
.vdo_client .video-card {    border-radius: 20px;    padding: 0 23px;    position: relative;    height: 285px;}
.vdo_client .video-card img {    border-radius: 15px; width: 100%; height: 100%; object-fit: cover;}




.university-section {  padding:50px 0 150px 0;  overflow: hidden;  position: relative; background: #FFF8F9; }
.university-section h2 {    font-size: 35px;    font-weight: 800;    line-height: 45px;    color: #033C72;       width: 100%;    margin: 0px;    padding: 0px 0px 20px;}

.university-marquee {  overflow: hidden;  width: 100%;  position: relative; mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent); pointer-events: auto; /* ensures hover detection */}

/* Marquee animation */
.marquee-track {  display: flex;  align-items: center;  gap: 60px; width: max-content;  animation: marqueeMove 40s linear infinite;  animation-play-state: running;}

/* ⏸️ Pause on hover */
.university-marquee:hover .marquee-track {  animation-play-state: paused !important;}

/* 🎨 Image styling + grayscale hover effect */
.marquee-item img {  height: 140px;  width: auto;  object-fit: contain;  opacity: 1;  transition: 0.3s ease;  border-radius: 10px;  border: 1px solid #ccc;}
.marquee-item img:hover {  filter: grayscale(100%);  opacity: 1;}

@keyframes marqueeMove {  0% { transform: translateX(0); }  100% { transform: translateX(-50%); }}

/* Responsive Tweaks */
@media (max-width: 992px) {
  .marquee-track { gap: 40px; animation-duration: 30s; }
  .marquee-item img { height: 90px; }
  .university-section h2 { font-size: 35px; max-width: 760px; }
}

@media (max-width: 576px) {
  .marquee-track { gap: 30px; animation-duration: 25s; }
  .marquee-item img { height: 50px; }
  .university-section h2 { font-size: 25px; max-width: 760px; }
}

@media (min-width: 1000px) {
.university-section h2 {    font-size: 35px;    max-width: 900px;    margin-bottom: 12px;}
}

.call_action_first { position:relative; z-index:1 }
.call_action_first a.bdr-btn.fill-btn.head-btn {    background: #AB1538;    color: #fff !important;    border-color: #AB1538;}


section.reviews_sec { position:relative; }
section.reviews_sec::after {    content: '';    background: url(asstes/img/logo-bg3.png) no-repeat;    position: absolute;    right: calc(50% - 700px);    top: -30px;    width: 340px;    height: 582px;    z-index: -1;    background-size: 100%;}

.team-box .con_blk p {    line-height: 28px;}


.head-right .fa { margin-right:8px; }


.page-id-384 .team-box a {    padding: 7px 0;    color: #fff;}
a.about-button2 {    color: #000;}
.about-button2:hover {    border: 2px solid #AB1538;    background: #AB1538;    text-decoration: none;    color: #fff !important;}

#courses-sec { padding:25px 25px 25px; background:#AB1538; border-radius:10px;  max-width: 400px; width: 94%; display: none;}
#courses-sec .wpcf7-text{ width:100%; height:45px; padding:0 15px; border:none !important; outline:none; }
#courses-sec textarea { height:120px; padding:15px; border:none !important; outline:none;}
#courses-sec .wpcf7-form-control-wrap { display:block; }
#courses-sec p { margin:0px 0px 10px; padding:0px; }
#courses-sec h3 {    color: #fff;    font-weight: 700;    margin: 0 0 20px;}
#courses-sec svg {    color: #fff;}
#courses-sec  input.wpcf7-submit {    width: 100%;    height: 55px;    background: #03317F;    COLOR: #FFF;    border: none;    border-radius: 5px;    cursor: pointer;    box-shadow: 1px 1px 13px rgba(0,0,0,0.2);    text-transform: uppercase;    padding: 0;    font-weight: 700;}
#courses-sec span.wpcf7-spinner {    position: absolute;    left: 0;}
.wpcf7-not-valid-tip { color:#fff;}
.wpcf7-response-output { color:#fff;}
#Consultation-sec { padding:25px 25px 25px; background:#03317F; border-radius:10px;  max-width: 400px; width: 94%; display: none;}
#Consultation-sec .wpcf7-text{ width:100%; height:45px; padding:0 15px; border:none !important; outline:none; }
#Consultation-sec textarea { height:120px; padding:15px; border:none !important; outline:none;}
#Consultation-sec .wpcf7-form-control-wrap { display:block; }
#Consultation-sec p { margin:0px 0px 10px; padding:0px; }
#Consultation-sec h3 {    color: #fff;    font-weight: 700;    margin: 0 0 20px;}
#Consultation-sec svg {    color: #fff;}

#Consultation-sec  input.wpcf7-submit {    width: 100%;    height: 55px;    background: #AB1538;    COLOR: #FFF;    border: none;    border-radius: 5px;    cursor: pointer;    box-shadow: 1px 1px 13px rgba(0,0,0,0.2);    text-transform: uppercase;    padding: 0;    font-weight: 700;}
#Consultation-sec span.wpcf7-spinner {    position: absolute;    left: 0;}

a.bdr-btn.fill-btn i.fa {    margin-right: 5px;}

.hero_sec .banner-btn {    display: flex;    column-gap: 19px;}
.hero_sec .review-text {    display: flex;    column-gap: 12px;}
.hero_sec .review-text article {    text-align: left;    color: #ffff;}
.hero_sec .review-text article  center {    text-align: left;}
.hero_sec .review-text {    display: flex;    column-gap: 22px;}
.hero_sec .review-text article {    text-align: left;    color: #ffff;    font-size: 15px;}
.hero_sec i.fa.fa-star {    color: #FFD213;}

.custom-404 {    text-align: center;    padding: 120px 20px;    background: #f8f8f8;}
.custom-404 h1 {    font-size: 140px;    font-weight: 800;    margin: 0;    color: #03317f;}
.custom-404 h2 {    font-size: 32px;    margin-top: 10px;    color: #333;}
.custom-404 p {   font-size: 18px;    margin-top: 10px;    color: #666;}
.custom-404 .back-home {    display: inline-block;    margin-top: 25px;    padding: 12px 28px;    background: #ab1538;    color: #fff;    font-size: 16px;    text-decoration: none;    border-radius: 6px;    transition: 0.3s;}
.custom-404 .back-home:hover {    background: #d32f2f;}

/***********************/

/*--------- welcome_sec ------------*/

.home_blog { padding:50px 0 }
.home_blog  h2{     font-weight: 600;    color: #00225D; text-align: center; margin-bottom: 25px;}
.home_blog h3  {        font-size: 20px; margin: 0px 0px 0px; padding: 0px;    }
.home_blog .padd_blk {    background: #fff;    box-shadow: 0 0 2px 0 rgb(0 0 0 / .3);    -webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / .3);    -moz-box-shadow: 0 0 2px 0 rgb(0 0 0 / .3);    border-radius: 15px;    overflow: hidden;    min-height: 480px;    position: relative;}
.home_blog .d-padd {    padding: 20px;}
.home_blog data{    align-items: center;    display: inline-flex;    flex-wrap: wrap;    font-weight: 300;    align-content: baseline;   color: #646464;    display: inline-flex;    flex-wrap: wrap;    font-size: 15px;    margin-bottom: 13px; margin-top: 12px;}
.home_blog data i { margin-right:8px; }

.home_blog a{ text-decoration:none !important; }
.home_blog .d-padd p {        color: #000;    font-size: 14px;}

/**************************/

.blog-details { padding:50px 0 }
.blog-details .container { max-width:922px; margin:auto; }
.blog-details .b_content a {    color: #0d6efd;    text-decoration: none;}
.blog-details data {    font-weight: 400;    font-size: 15px;    color: #9d283b;    font-size: 16px;}
.blog-details data {    margin: 0 0 18px;    display: block;}
.blog-details p {    font-size: 17px;    color: #000;    margin-bottom: 14px; }
.blog-details p strong, .blog-details strong { font-weight: 700}
.blog-details h2 {    font-size: 30px;    font-size: 1.875rem;    font-weight: 700;       line-height: 1.3em;}
.blog-details .wp-block-image img {    border-radius: 20px;    margin: 6px 0 20px;}
.blog-details .b_content ul  { font-size: 17px;  margin-bottom: 20px;   color: #000;    margin-bottom: 14px; }
.blog-details .b_content ul li {font-size: 17px;    color: #000;  } 
.blog-details .b_content h3 {    font-size: 24px;    font-size: 1.5rem;    font-weight: 700;    line-height: 1.3em;    margin-top: 20px;    color: #9d283b;}
.blog-details  .call_blog_btn {    overflow: hidden;    margin: 27px 0 30px;}
.blog-details  .call_blog_btn .head_right.pull-right {    float: left;}
.blog-details  .nav-links a {    color: #000;    text-decoration: none !important;}
.blog-details h2 {    font-size: 30px !important;    font-size: 1.875rem;    font-weight: 700;    line-height: 1.3em;    color: #0b245f;}
table#wpr-data-table {    width: 100%;}
table#wpr-data-table  th {    color: #FFFFFF;        font-size: 20px;    font-weight: 400;    padding: 10px 10px 10px 10px;    background-color: #FC9432;          vertical-align: middle; text-align: center;    }
table#wpr-data-table tbody td  {    border-style: solid;    border-color: #E4E4E4;    border-width: 1px 1px 1px 1px;     padding: 10px 10px 10px 10px;         font-weight: 400;     vertical-align: middle; text-align: center;    } 
 .blog-details h1{   font-weight: 600;    font-size: 32px;    font-size: 2rem;   color: #1e293b;      }
 .blog-details  .nav-links {    display: flex;    justify-content: space-between;}    
 .inner-bannre {    background: #3c71c0;    text-align: center;    padding: 220px 0 59px;}
 .inner-bannre h1 {    font-size: 34px;    font-weight: 600;    color: #FFFFFF; }
 .blog_page .row {    row-gap: 30px;}
 .blog_page .row .padd_blk { height:100% }
 .pagination-wrap {    margin: 30px 0 0;    text-align: center;}
 .pagination-wrap span,.pagination-wrap a { display:inline-block; padding:8px; font-size:18px; }  
 .pagination-wrap a { color:#FC9432; }

#footer .col-md-4 .fo-link {    max-width: 300px;    margin-left: 40px;}

.mobile_header {    position: fixed;    width: 100%;    top: 0;    height: 75px; padding: 0 15px; z-index: 1000; background: #fff; box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2);}
.mobile_header .logo{ width:120px; }
  .mobile_header .nav-icon {cursor: pointer;}
  .mobile_header .nav-icon:after, .nav-icon:before, .nav-icon div { background-color: #ab1538;  border-radius: 3px;  content: '';  display: block;  height: 5px;  margin: 7px 0;  transition: all .2s ease-in-out;}
  .mobile_header .nav-icon.active:before {  transform: translateY(12px) rotate(135deg);}
  .mobile_header .nav-icon.active:after {  transform: translateY(-12px) rotate(-135deg);}
  .mobile_header .nav-icon.active div {  transform: scale(0);}
  .mobile_header .nav-icon {    margin: 0;    width: 40px;    position: absolute;    right: 20px;    top: 15px;}

  .mobile_navigation {  background: #033c72;  position: fixed;  width: 100%;  top: 74px;  max-height: calc(100% - 59px);  left: 0;  padding: 0px 0px;  display: none;  z-index: 1000;  overflow: auto;}
  .mobile_navigation ul.nav{ margin: 0px; padding: 0px; }
  .mobile_navigation ul.nav li { list-style: none; width: 100%; margin-bottom: 0px; padding-bottom: 0px; position: relative; }
  .mobile_navigation ul.nav li a{ color: #fff; padding: 12px 25px; display: block; text-decoration: none !important; }
  .mobile_navigation ul.nav > li + li { border-top:rgba(255, 255, 255,0.1) solid 1px ; }
  .mobile_navigation ul.nav ul { display: none; margin: 0px; padding: 0px; }
  .mobile_navigation ul.nav li a:hover {    background: #ab1538;}
  .submenu-caret {  position: absolute;  width: 50px;  height: 48px;  right: 0;  top: 0;  background: #0000001c;  cursor: pointer; text-align: center;}
  .submenu-caret i {    color: #fff;    position: relative;    top: 13px;      line-height: 1;}
  em.submenu-caret.toggled i {    transform: rotate(180deg);    top: 13px;}
  .mobile_navigation ul.nav ul li a{ padding: 5px 25px 5px 35px; }  

  /***********************/
  .floating_btn {  position: fixed;  bottom: 30px;  right: 30px;  width: 100px;  height: 100px;  display: flex;  flex-direction: column;  align-items:center;  justify-content:center;  z-index: 1000;}
@keyframes pulsing {  to {    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);  }}

.contact_icon {  background-color: #42db87;  color: #fff;  width: 60px;  height: 60px;  font-size:30px;  border-radius: 50px;  text-align: center;  box-shadow: 2px 2px 3px #999;
  display: flex;  align-items: center;  justify-content: center;  transform: translatey(0px);  animation: pulse 1.5s infinite;  box-shadow: 0 0 0 0 #42db87;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  font-weight: normal;
  font-family: sans-serif;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}

.text_icon {  margin-top: 8px;  color: #707070;  font-size: 13px;}

.footer-sticky {    position: fixed;    background: #ab1538;    left: 0;    bottom: 0px;    height: 55px;    z-index: 10;    width: 100%;    box-shadow: 1px 1px 15px rgba(0,0,0,0.4);}
.footer-sticky .floating_btn {    transform: scale(0.6);    position: absolute;    bottom: -22px;    transform-origin: inherit;    left: -15px;}

.ontent-call {	height: 100vh;	display: flex;	justify-content: center;	align-items: center;	background-color: #2f3640;}
.ontent-call i {	color: white;	font-size: 2.5rem;	transform: rotate(90deg);}

.pulse {    height: 40px;    width: 40px;    border-radius: 50%;    background-color: #fff;    background-image: radial-gradient(hsl(0deg 0% 100%), hsl(0deg 0% 100%));   display: flex;
    justify-content: center;    align-items: center;    position: absolute;    cursor: pointer;    top: 8px;    right: 15px;}
.pulse::before, .pulse::after {	content: '';	position: absolute;	width: calc(100%);	height: calc(100%);	border-radius: 50%;	border: 1px solid #fff;	animation: calling 2s ease-in-out infinite;}
.pulse::after {	animation: calling 2s ease-in-out .35s infinite;}
@keyframes calling {	0% {		width: calc(100%);         height: calc(100%);		opacity: 1;	}	100% {		width: calc(100% + 60px);         height: calc(100% + 60px);		opacity: 0;	}}

.footer-sticky .fo_btn {    width: 100%;    height: 55px;    padding: 0 68px;}
.footer-sticky .fo_btn a.bdr-btn.fill-btn {    padding: 0 0;    font-size: 16px;    margin: 6px 0 0;    height: 42px;    display: flex;    align-items: center;    justify-content: center;}
.footer-sticky .fo_btn {    width: 100%;    height: 55px;    padding: 0 72px;}

@media (min-width:1024px) {
.footer-sticky { display:none; }
.mobile_header {    display: none;}
}

@media (max-width:1023px) {

html {    padding-bottom: 55px;}
#Consultation-sec h3 {    font-size: 23px;    text-align: center;}

}

a.work-button2 {    display: inline-block;    width: auto;    padding: 8px 27px;}

.team-sec ul { margin:0px 0px 25px; padding:0px; }
.team-sec ul li {    list-style: none;    padding-left: 26px;    background: url(asstes/img/check.svg) no-repeat 0px 9px;    background-size: 14px;}
.team-sec ul li::before {}
.team-sec  h4 {    font-weight: 700;    margin: 0 0 18px; color: #333;}

.home_blog h3 a { font-size:22px; color:#AB1538; font-weight: 700;}
.home_blog  a.more_link {color: #AB1538}

.page-id-146 main#primary, .page-id-360 main#primary, .page-id-384 main#primary, .page-id-377 main#primary , .page-id-150 main#primary { margin: 0;}
#footer .col-md-4 .fo-link.fo-link-f {    margin-left: 0;}
.eve-cal-sec {    display: flex;    justify-content: space-between;  row-gap: 15px;}
.eve-cal-sec {    display: flex;    justify-content: space-between;   column-gap: 50px !important;}
.wes-calendar-wrap {    width: 50%; }
.wes-events-list-wrap {    margin-top: 0;    width: 50%;}

.wes-events-list-wrap {   margin-top: 0 !important;}
#main.eve-cal-sec, #main.single-event { padding:50px 0 }

section.inner-banner center {    color: #fff;}
.post-featured-img {    margin: 0 0 20px;    border-radius: 15px; overflow: hidden;}

.post-featured-img  img { width:100%; }

.single-event .wes-event-content h2 { font-size:35px; font-weight:700; color:#002563; }
.single-event .wes-event-content h3 { font-size:26px; font-weight:700; color:#AB1538; }

.single-event  aside.wes-event-sidebar h3 {    font-size: 20px;    font-weight: 700;    margin: 0 0 10px;    color: #0b245f;}

/*.wes-events-list-wrap .wes-event-excerpt {
    display: none;
}*/

.wes-events-list-wrap .wes-event-card {    margin: 20px 0 0;}
.wes-events-list-wrap .wes-event-inner {    display: flex;    column-gap: 21px;}
.wes-events-list-wrap  .wes-event-title a {    color: #9d283b;    font-weight: 700;}

@media(max-width:999px) {
 .wes-calendar-wrap {    width: 100%;}
.wes-events-list-wrap {    margin-top: 0;    width: 100%;}
#main.eve-cal-sec, #main.single-event {    padding: 30px 0;    display: block;}
}
/****************************************************************************/

.cta-btn1 {    border: 2px solid #fff;    background: none;    color: #fff !important;}
.cta-btn1 i {    padding-right: 5px;}

a.about-button2 {    color: #ab1538;}
p, body, button{	font-family: "Figtree", sans-serif !important; }
.page-id-142 a {    color: #ab1538;    text-decoration: none;}

/******************************************************************/
a {    cursor: pointer !important;}
.slick-track {    cursor: grab;}
.slick-track:active {    cursor: grabbing;}

/* Prevent text/image selection while dragging */
.slick-track,.slick-slide {    user-select: none;    -webkit-user-drag: none;}
.wpmci-popup-cnt-inr-wrp {    padding: 25px 25px 25px;    background: #03317F;    border-radius: 10px;    max-width: 400px;}

.wpmci-popup-cnt-inr-wrp h2, .wpmci-popup-cnt-inr-wrp h4 {    color: #fff;    font-weight: 700;    margin: 0 0 20px !important;}
.wpcf7-text{    width: 100%;    height: 45px;   padding: 0 15px !important;    border: none !important;    outline: none;}
.wpcf7-textarea {    height: 120px;    padding: 15px;    border: none !important;    outline: none;}
.contact-sec .has-spinner, .wmpci-popup-body .has-spinner{    width: 100%;    height: 55px;    background: #AB1538 !important;    COLOR: #FFF !important;    border: none !important;    border-radius: 5px !important;    cursor: pointer;    box-shadow: 1px 1px 13px rgba(0,0,0,0.2);    text-transform: uppercase;    padding: 0 !important;    font-weight: 700;}
.contact-sec .has-spinner:hover, .wmpci-popup-body .has-spinner{	 background: #fff !important;    COLOR: #AB1538 !important;}
.wmpci-popup-body p {    margin: 0px 0px 10px !important;    padding: 0px;}

@media(max-width:768px) {
	.wp-desktop{		display:none;	}
}

.wp-desktop a:hover,.wp-desktop a:focus,.wp-desktop a:active {    color: #19197000;}
.contact-row {    display: flex;    padding: 60px 0px 60px 0px;    flex-direction: row;}

@media (min-width: 425px) and (max-width: 768px) {
    .contact {        display: flex;        justify-content: space-around;        align-items: center;        gap: 20px;    }
	.contact-row {        padding: 20px 0 30px !important;        gap: 40px;    }
    .contact-link {        padding: 30px !important;    }
}

@media(max-width:425px) {
	.contact-row {   display:grid;    padding: 20px 0px 30px 0px;		gap:40px;}
	.contact {    display: flex;    justify-content: space-around;    align-items: center;    flex-direction: column;    gap: 20px;}
	.contact-link {    padding: 18px !important;}
	.contact-icon {    margin-right: 0px !important;    }
}
@media(max-width:1023px) {
section.contact-sec::after {    width: 28% !important;    top: 250px !important;    right: 2px !important;    height: 320px !important;}
}
.form {    border-radius: 8px;    padding: 20px;    box-shadow: 0px 0px 3px #03317f59;}
.contact {    display: flex;    justify-content: space-around;	align-items:center;}
.contact-link {    text-decoration: none !important;    font-size: 18px;    font-weight: 700;    color: #ffffff !important;	display: flex;    padding: 40px;    border: 1px solid #ab1538;    background: #ab1538;    border-radius: 8px;	align-items:center;}
.contact-icon {    margin-right: 20px;    font-size: 30px !important;    height: 50px;    width: 50px;    padding: 10px;    border-radius: 8px;    text-align: center;    color: #fff;}
.contact-us {    display: flex;    padding: 40px;    border: 1px solid #ab1538;    background: #ab1538;    border-radius: 8px;	align-items:center;}
.contact-link:hover {    display: flex;    padding: 40px;    border: 1px solid #ab1538;    background: #fff;    border-radius: 8px;	align-items:center;	color:#ab1538 !important;	}
.contact-link:hover .contact-icon {	color:#ab1538 !important;}
.contact-sec .wpcf7-text,.contact-sec .wpcf7-textarea {    border: 1px solid #ab153826 !important;}
.contact-sec h3 {    padding-bottom: 20px;    text-align: center;    font-weight: 700;    font-size: 34px;    color: #03317f;}
.contact-sec .wpcf7-response-output,.contact-sec .wpcf7-not-valid-tip  {    color: #03317f;}
section.contact-sec::after {    content: '';    background: url(asstes/img/logo-bg2.png) no-repeat;    position: absolute;    right: 20px;    top: 400px;    width: 405px;    height: 582px;    z-index: -1;    background-size: 100%;}
.has-spinner:hover {    background: #fff !important;    COLOR: #AB1538 !important;}
.contact-sec .wpcf7-text:hover, .contact-sec .wpcf7-textarea:hover {    border: 1px solid #ab153826 !important;    box-shadow: 0px 0px 12px #ab153826;}
.contact-sec .has-spinner:hover {
    background: #002563 !important;
    COLOR: #ffffff !important;
}

.box-p .img_blk {    margin: auto;    align-items: center;    display: flex;    justify-content: center;    padding-bottom: 30px;}


/**********landing page**********************/

/******************** Package Section *****************************/

/********************Package*****************************/
.page-id-7 section#Packages, .page-id-146 section#Packages, .page-id-144 section#Packages {    background: url(https://livadigitalhub.com/med/wp-content/uploads/2025/10/med-bg-1.png) no-repeat center / contain;}
.page-id-7 .packages-sec .container,.page-id-146 .packages-sec .container,.page-id-144 .packages-sec .container {    max-width: 1200px;    margin: 0 auto;}
.page-id-7 .packages-sec  .header-full, .page-id-146 .packages-sec  .header-full, .page-id-144 .packages-sec  .header-full{    text-align: center;    margin: 0 0 50px;    max-width: 100%;    clear: both;    overflow: hidden;}
.page-id-7 .packages-sec .header-full h2, .page-id-146 .packages-sec  .header-full h2, .page-id-144 .packages-sec  .header-full h2{    margin: auto;    max-width: 879px;    float: right;    width: 100%;}
.page-id-7 .packages-sec .header-full h2, .page-id-146 .packages-sec  .header-full h2, .page-id-144 .packages-sec  .header-full h2{    color: #1e3a5f;    font-size: 45px;    font-weight: 800;    margin: 0 0 30px;    text-align: center;}
.page-id-7 input.wpcf7-form-control.wpcf7-submit.has-spinner {    background: #03317F;   color: #fff;   height: 60px;    font-weight: 700;}
.page-id-7 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover{    background: #fff;   color:  #03317F !important;   height: 60px;    font-weight: 700; border:1px solid #03317F;}
.page-id-7 .fancybox-slide--html .fancybox-close-small{    color: currentColor;    padding: 10px;    right: 0;    top: 0;    height: 60px;    width: 60px;}
.page-id-7 .fancybox-content{    background: #fff;    display: inline-block;    margin: 0;    max-width: 100%;    overflow: auto;    -webkit-overflow-scrolling: touch;    padding: 44px;    position: relative;    text-align: left;    vertical-align: middle;    border-radius: 10px;}
@media (max-width: 1024px) {
.page-id-7	.packages-sec .pricing-card, .page-id-146	.packages-sec .pricing-card, .page-id-144	.packages-sec .pricing-card{    padding: 14px;  max-width: 400px;    margin: 0 auto;}
}

.page-id-7 .packages-sec .pricing-card, .page-id-146 .packages-sec .pricing-card, .page-id-144 .packages-sec .pricing-card{ position: relative;  overflow: hidden; background: linear-gradient(135deg, #2196F3 0%, #1	976D2 100%);    border-radius: 20px;    padding: 30px;    color: white;    box-shadow: 0 10px 30px rgba(0,0,0,0.2);    position: relative;    transition: transform 0.3s ease;    text-align: center !important;}
@media (max-width: 768px) {
.page-id-7 .packages-sec .pricing-grid .pricing-card, .page-id-146 .packages-sec .pricing-grid .pricing-card, .page-id-144 .packages-sec .pricing-grid .pricing-card{    margin-top: 25px;}
.page-id-7 .packages-sec .header-full h2, .page-id-146 .packages-sec .header-full h2, .page-id-144 .packages-sec .header-full h2 {    font-size: 1.1rem;}
}
.page-id-7 .packages-sec .pricing-grid, .page-id-146 .packages-sec .pricing-grid, .page-id-144 .packages-sec .pricing-grid{    display: grid;    grid-template-columns: 200px repeat(3, 1fr);    gap: 20px;   align-items: start;}

@media (max-width: 1024px) {
.page-id-7 .packages-sec .pricing-grid, .page-id-146 .packages-sec .pricing-grid, .page-id-144 .packages-sec .pricing-grid{    display: grid;    grid-template-columns: 227px repeat(2, 1fr);    gap: 10px;   align-items: start;}
.page-id-7  .packages-sec .features-column, .page-id-146  .packages-sec .features-column, .page-id-144  .packages-sec .features-column{        display: none !important;    }
.page-id-7 .packages-sec .pricing-card, .page-id-146 .packages-sec .pric, .page-id-146  .packages-sec .features-ing-card, .page-id-144 .packages-sec .pricing-card{ padding: 14px;   max-width: 400px;    margin: 0 auto;}
.page-id-7 .packages-sec .pricing-card, .page-id-146 .packages-sec .pric, .page-id-146  .packages-sec .features-ing-card, .page-id-144 .packages-sec .pricing-card {
    padding: 14px;
    min-width: 400px;
    margin: 0 auto;
}
	
.page-id-144 .packages-sec .pricing-grid {
   
    grid-template-columns: 227px repeat(2, 1fr);
    gap: 10px;
    align-items: start;
    display: flex;
    flex-direction: column;
}
}

@media (max-width: 767px) {
.page-id-7 .packages-sec .pricing-grid, .page-id-146 .packages-sec .pricing-grid{        display: block;    }
.page-id-7 .packages-sec .pricing-grid .pricing-card, .page-id-146 .packages-sec .pricing-grid .pricing-card{    margin-top: 25px;}
}
.page-id-7 .packages-sec .features-column, .page-id-146 .packages-sec .features-column, .page-id-144 .packages-sec .features-column {    display: flex;    flex-direction: column;    gap: 20px;   padding-top: 235px;}

.page-id-7 .packages-sec .feature-item, .page-id-146 .packages-sec .feature-item, .page-id-144 .packages-sec .feature-item{    background: none;    box-shadow: none !important;    font-size: 17px;    height: auto;    padding: 14px 15px;}

.page-id-7 .packages-sec .feature-item, .page-id-146 .packages-sec .feature-item, .page-id-144 .packages-sec .feature-item {    background: white;    padding: 25px 15px;    border-radius: 0px;    text-align: right;    font-weight: 600;    color: #333;    font-size: 0.95rem;    box-shadow: 0 2px 8px rgba(0,0,0,0.08);    height: 80px;    display: flex;    align-items: center;    justify-content: flex-end;   border-top: 0.1px dashed #294d7c;}
/* ✅ Add border-bottom only to LAST item */
.page-id-7 .packages-sec .feature-item:last-child,
.page-id-146 .packages-sec .feature-item:last-child,
.page-id-144 .packages-sec .feature-item:last-child {
    border-bottom: 0.1px dashed #294d7c;
}

.page-id-7 .packages-sec .pricing-card.gold, .page-id-146 .packages-sec .pricing-card.gold, .page-id-144 .packages-sec .pricing-card.gold {    background: linear-gradient(135deg, #2c5282 0%, #1a365d 100%);  position: relative;}
.page-id-7 .packages-sec .badge, .page-id-146 .packages-sec .badge, .page-id-144 .packages-sec .badge{    position: absolute;    top: -10px;    right: -10px;    background: #FFD700;    color: #1e3a5f;    padding: 5px 15px;    border-radius: 20px;    font-size: 0.75rem;    font-weight: 700;    transform: rotate(15deg);    box-shadow: 0 4px 10px rgba(0,0,0,0.2);}
.page-id-7 .packages-sec .badge, .page-id-146 .packages-sec .badge, .page-id-144 .packages-sec .badge {    border-radius: 0;    top: 0;    right: -58px;    width: 196px;    height: 40px;    transform: rotate(39deg);    padding: 18px 0 0 10px;   font-weight: 700;    font-size: 15px;}
.page-id-7 .packages-sec .price-section, .page-id-146 .packages-sec .price-section, .page-id-144 .packages-sec .price-section{    text-align: center;    margin-bottom: 30px;}
.page-id-7 .packages-sec .pricing-card, .page-id-146 .packages-sec .pricing-card, .page-id-144 .packages-sec .pricing-card{    background: linear-gradient(135deg, #2196F3 0%, #1976D2 100%);    border-radius: 20px;    padding: 30px;    color: white;    box-shadow: 0 10px 30px rgba(0,0,0,0.2);    position: relative;    transition: transform 0.3s ease;    text-align: center !important;}
.page-id-7 .packages-sec .popular-badge, .page-id-146 .packages-sec .popular-badge, .page-id-144 .packages-sec .popular-badge{    position: absolute;    left: calc(50% - 80px);    top: -37px;    border-radius: 25px 25px 0 0;}
.page-id-7 .packages-sec .popular-badge, .page-id-146 .packages-sec .popular-badge, .page-id-144 .packages-sec .popular-badge {    background: #FFD700;    color: #1e3a5f;    padding: 8px 20px;    border-radius: 20px;    font-size: 0.85rem;    font-weight: 700;    display: inline-block;    margin-bottom: 15px;}
.page-id-7 .packages-sec .original-price, .page-id-146 .packages-sec .original-price, .page-id-144 .packages-sec .original-price {    text-decoration: line-through;    font-size: 1.2rem;    opacity: 0.8;    margin-bottom: 5px;}
@media (max-width: 480px) {
.page-id-7 .packages-sec .current-price, .page-id-146 .packages-sec .current-price, .page-id-144 .packages-sec .current-price {       font-size: 2.5rem;    }
}
.page-id-7 .packages-sec .current-price, .page-id-146 .packages-sec .current-price, .page-id-144 .packages-sec .current-price {    font-size: 48px;    margin-bottom: 0;    line-height: 1;    font-weight: 800;}
.page-id-7 .packages-sec .plan-name, .page-id-146 .packages-sec .plan-name{    font-size: 1.2rem;    font-weight: 700;    letter-spacing: 2px;    opacity: 0.9;}
.page-id-7 .packages-sec .book-btn, .page-id-146 .packages-sec .book-btn, .page-id-144 .packages-sec .book-btn {    background: #FBE812;    text-decoration: none;}
.page-id-7 .packages-sec .book-btn, .page-id-146 .packages-sec .book-btn, .page-id-144 .packages-sec .book-btn {    background: #FFD700;    color: #1e3a5f;    border: none;    padding: 15px 40px;    border-radius: 30px;    font-size: 1rem;    font-weight: 700;    cursor: pointer;    width: 100%;    margin-bottom: 30px;   transition: all 0.3s ease;}
.page-id-7 .packages-sec .features-list, .page-id-146 .packages-sec .features-list, .page-id-144 .packages-sec .features-list{    display: flex;    flex-direction: column;    gap: 20px;}
.page-id-7 .features-list, .page-id-146 .features-list, .page-id-144 .features-list{    padding-bottom: 40px;    padding-top: 40px;}

@media (max-width: 1024px) {
.page-id-7 .packages-sec .feature, .page-id-146 .packages-sec .feature, .page-id-144 .packages-sec .feature{        background: rgba(255, 255, 255, 0.1);        border-radius: 10px;        padding: 15px;        justify-content: space-between;       font-size: 1rem;    }
.page-id-7 .packages-sec .feature::before, .page-id-146 .packages-sec .feature::before, .page-id-144 .packages-sec .feature::before{    content: attr(data-label);    font-size: 0.9rem;    text-align: left;    flex: 1;}
}
.page-id-7 .packages-sec .feature, .page-id-146 .packages-sec .feature, .page-id-144 .packages-sec .feature{    display: flex;    align-items: center;    justify-content: center;    height: 80px;   font-size: 2rem;}
.page-id-7 .packages-sec .download-btn, .page-id-146 .packages-sec .download-btn, .page-id-144 .packages-sec .download-btn{    background: white;    color: #e53e3e;    border: none;   padding: 12px 30px;    border-radius: 30px;    font-size: 0.9rem;    font-weight: 600;    cursor: pointer;    width: 100%;    transition: all 0.3s ease;    display: flex;    align-items: center;    justify-content: center;    gap: 8px;}
.page-id-7 .packages-sec .download-btn, .page-id-146 .packages-sec .download-btn, .page-id-144 .packages-sec .download-btn { text-decoration: none !important;   color: #ED1008 !important;    font-size: 16px;}

/**************************************************************************/
.page-id-144 .fancybox-content {    background: #fff;    display: inline-block;    margin: 0;    max-width: 100%;    overflow: auto;    -webkit-overflow-scrolling: touch;    padding: 44px;    position: relative;    text-align: left;    vertical-align: middle;   border-radius: 10px;}
.page-id-144 .wpcf7-form label {    font-weight: 600;    margin: 12px 0 5px;  display: block;}
.page-id-144 .wpcf7 .hidden-fields-container {    display: none;}
.page-id-144 .fancybox-container p, .page-id-7 .banner-right p {    margin-bottom: 0.5em;}
.page-id-144 .wpcf7-form-control-wrap {    position: relative;}
.page-id-144 input[type="text"], .page-id-144  input[type="tel"], .page-id-144  input[type="email"] {    width: 100%;    height: 55px;   background: #F7F7F7;   border: #919194 solid 1px !important;    border-radius:10px !important;}
.page-id-144 textarea.wpcf7-form-control.wpcf7-textarea {    height: 70px;    border: #919194 solid 1px !important;    background: #F7F7F7;    border-radius: 10px;   padding: 10px;}
.page-id-144 input.wpcf7-form-control.wpcf7-submit.has-spinner {    background: #03317F;    color: #fff;    height: 60px;    font-weight: 700;}
.page-id-144 .wpcf7-form input, .page-id-144 .wpcf7-form select {    width: 100%;    padding: 10px;   border: 1px solid #ccc;    border-radius: 10px !important;}
.page-id-144 span.wpcf7-spinner {    position: absolute;    left: 0;}
.page-id-144 .wpcf7-spinner {    visibility: hidden;    display: inline-block;    background-color: #23282d;    opacity: 0.75;    width: 24px;    height: 24px;    border: none;    border-radius: 100%;    padding: 0;    margin: 0 24px;    position: relative;}
.page-id-144 .wpcf7-spinner::before {    content: '';    position: absolute;   background-color: #fbfbfc;    top: 4px;    left: 4px;    width: 6px;    height: 6px;    border: none;    border-radius: 100%;    transform-origin: 8px 8px;    animation-name: spin;    animation-duration: 1000ms;    animation-timing-function: linear;    animation-iteration-count: infinite;}
.page-id-144 .wpcf7 input[type="url"],.page-id-144 .wpcf7 input[type="email"],.page-id-144 .wpcf7 input[type="tel"] {
   width: 100%;    padding: 10px;   border: 1px solid #ccc;    border-radius: 10px !important;
}
.page-id-144 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {    background: #fff;    color: #03317F !important;    height: 60px;    font-weight: 700;    border: 1px solid #03317F;}

/**************************************************************************/
.page-id-146 .fancybox-content {    background: #fff;    display: inline-block;    margin: 0;    max-width: 100%;    overflow: auto;    -webkit-overflow-scrolling: touch;    padding: 44px;    position: relative;    text-align: left;    vertical-align: middle;   border-radius: 10px;}
.page-id-146 .wpcf7-form label {    font-weight: 600;    margin: 12px 0 5px;  display: block;}
.page-id-146 .wpcf7 .hidden-fields-container {    display: none;}
.page-id-146 .fancybox-container p, .page-id-7 .banner-right p {    margin-bottom: 0.5em;}
.page-id-146 .wpcf7-form-control-wrap {    position: relative;}
.page-id-146 input[type="text"], .page-id-146 input[type="tel"], .page-id-146  input[type="email"] {    width: 100%;    height: 55px;   background: #F7F7F7;   border: #919194 solid 1px !important;    border-radius:10px !important;}
.page-id-146 textarea.wpcf7-form-control.wpcf7-textarea {    height: 70px;    border: #919194 solid 1px !important;    background: #F7F7F7;    border-radius: 10px;   padding: 10px;}
.page-id-146 input.wpcf7-form-control.wpcf7-submit.has-spinner {    background: #03317F;    color: #fff;    height: 60px;    font-weight: 700;}
.page-id-146 .wpcf7-form input, .page-id-146 .wpcf7-form select {    width: 100%;    padding: 10px;   border: 1px solid #ccc;    border-radius: 10px !important;}
.page-id-146 span.wpcf7-spinner {    position: absolute;    left: 0;}
.page-id-146 .wpcf7-spinner {    visibility: hidden;    display: inline-block;    background-color: #23282d;    opacity: 0.75;    width: 24px;    height: 24px;    border: none;    border-radius: 100%;    padding: 0;    margin: 0 24px;    position: relative;}
.page-id-146 .wpcf7-spinner::before {    content: '';    position: absolute;   background-color: #fbfbfc;    top: 4px;    left: 4px;    width: 6px;    height: 6px;    border: none;    border-radius: 100%;    transform-origin: 8px 8px;    animation-name: spin;    animation-duration: 1000ms;    animation-timing-function: linear;    animation-iteration-count: infinite;}
.page-id-146 .wpcf7 input[type="url"],.page-id-144 .wpcf7 input[type="email"],.page-id-144 .wpcf7 input[type="tel"] {
   width: 100%;    padding: 10px;   border: 1px solid #ccc;    border-radius: 10px !important;
}
.page-id-144 input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {    background: #fff;    color: #03317F !important;    height: 60px;    font-weight: 700;    border: 1px solid #03317F;}
/*************************************************************************/


/*****************faq******************************/

.page-id-7 section.faq{    padding: 0px 0 80px;    font-family: "Inter", sans-serif;}

@media (max-width: 767px) {
.page-id-7 section.faq {        padding: 0px 10px 40px;    }
}
.page-id-7 .faq .wrap{    max-width: 900px;    margin: 0 auto;}
.page-id-7 .faq h2{    font-size: 36px;    font-weight: 800;    color: #0B1840;    line-height: 1.4;    margin-bottom: 50px;    text-align: center;}

@media (max-width: 767px) {
.page-id-7 .faq h2{        font-size: 26px;        font-weight: 800;        color: #0B1840;        line-height: 1.4;        margin-bottom: 30px;        text-align: center;    }
}

.page-id-7 .faq .acc__card{    background: #F9F9F9;    border: 1px solid #C7C7C7;    border-radius: 10px;    margin-bottom: 15px;    box-shadow: 0 1px 4px rgba(0,0,0,0.05);    overflow: hidden;    transition: all 0.3s ease;}

.page-id-7 .faq .acc__title{    cursor: pointer;    font-size: 18px;    font-weight: 600;    color: #0A033C;    padding: 18px 50px 18px 25px;    position: relative;   transition: all 0.3s ease;}
.page-id-7 .faq .acc__title:hover{    background: #ab1538;    color: #fff;}
.page-id-7 .faq .acc__title:hover .i-blk{    color: #fff !important;}
.page-id-7 .faq .acc__title .i-blk {    position: absolute;    right: 25px;    top: 50%;    transform: translateY(-50%);    color: #0A033C;    font-size: 16px;    transition: transform 0.3s ease;}
.page-id-7 .faq .acc__panel {    display: none;    padding: 10px 25px 20px 50px;    font-size: 16px;    color: #333;    line-height: 1.8;    animation: fadeIn 0.3s ease;}

/******************why choose******************/

.page-id-7 .why-choose {    display: flex;    align-items: center;    justify-content: center;    padding: 80px 60px;    gap: 60px;}
.page-id-7 .why-choose {    padding: 80px 60px 30px;}
.page-id-7 .why-choose h2 {    font-size: 45px;    font-weight: 800;    margin: 0 0 30px;    text-align: left;    max-width: 370px;}
.page-id-7 .why-choose p {color:#0D2F64; }
.page-id-7 .why-choose h2 span {    color: #ab1538;    display: block;    font-size: 18px;    text-transform: uppercase;    font-weight: 700;    margin: 0 0 30px;    letter-spacing: 2px;}
.page-id-7 .why-choose .swiper {    margin-left: auto;    margin-right: auto;    position: relative;    overflow: hidden;    list-style: none;    padding: 0;    z-index: 1;    display: block;    padding-bottom: 40px;}
.page-id-7 .choose-item {    background: #fff;    min-height: 350px;    text-align: left;    display: flex;    border-radius: 10px;    padding: 30px 30px;    flex-direction: column;    gap: 16px;}
.page-id-7 .choose-item {    border: #ccc solid 1px;    box-shadow: 1px 1px 2px rgba(0,0,0,0.2);   height: 360px;}
.page-id-7 .choose-item img {    max-width: 100px;    max-height: 100px;}
.page-id-7 .swiper-pagination.choose-pagination {    margin: 49px 0 0px;    position: relative;}
.page-id-7 .choose-pagination .swiper-pagination-bullet {    width: 10px;    height: 10px;    background: #7699D5;    opacity: 1;    margin: 0 6px !important;    border-radius: 50%;    transition: all 0.3s ease;}
.page-id-7 .choose-pagination .swiper-pagination-bullet-active {    background: #03317F;    transform: scale(1.6);}

@media (max-width: 767px) {
.page-id-7 .why-choose {        padding: 30px 0px 30px;    }
.page-id-7 .why-choose .wrap {    width: 100%;}
.page-id-7 .why-choose .container {    max-width: 100%;    padding: 0 20px;}
.page-id-7 .why-choose h2 {    font-size: 26px;    font-weight: 800;    margin: 0 0 30px;    text-align: left;    max-width: 100%;    line-height: 35px;}
.page-id-7 .why-choose h2 span {    margin: 0 0 8px;}
.page-id-7 .why-choose .swiper {        padding-bottom: 0px;    }
.page-id-7 .why-choose .choose-item {    height: auto;}
	.swiper-pagination.choose-pagination {
    margin: 20px 0 0px;
    position: relative;
}
}

/**************marquee********************/

.page-id-7 .university-section {    padding: 0 0 60px 0 !important;    overflow: hidden !important;    position: relative !important; background:none !important;}
.page-id-7 .university-section h2 {    font-size: 45px !important;    font-weight: 800 !important;    margin: 0 0 30px !important;    text-align: center !important;   max-width: 600px !important !important;}
.page-id-7 .marquee-track {    display: flex !important;    align-items: center !important;    gap: 60px !important;    width: max-content !important;    animation: marqueeMove 40s linear infinite !important;    animation-play-state: running !important;}
.page-id-7 .university-marquee {    overflow: hidden !important;    width: 100% !important;    position: relative !important;   mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent) !important;    pointer-events: auto !important;}
.page-id-7 .marquee-item img {    height: 140px !important;    width: auto !important;    object-fit: contain !important;    opacity: 1 !important;    transition: 0.3s ease !important;    border-radius: 10px !important;    border: 1px solid #ccc !important;}
@media (min-width: 1000px) {
.page-id-7 .university-section h2 {    font-size: 45px !important;    max-width: 1000px !important;}
}
@media (max-width: 992px) { 
.page-id-7 .university-section h2 {        font-size: 35px !important;        max-width: 760px !important;    }
.page-id-7 .marquee-track {        gap: 40px !important;        animation-duration: 30s !important;    }
.page-id-7 .marquee-item img {        height: 90px !important;    }
}
@media (max-width: 576px) {
.page-id-7 .university-section h2 {        font-size: 25px !important;        max-width: 760px !important;    }
.page-id-7 .marquee-track {        gap: 30px !important;        animation-duration: 25s !important;    }
.page-id-7 .marquee-item img {        height: 50px !important;    }
}
@media (max-width: 767px) {
.page-id-7 .university-section {        padding: 0 15px 20px;        overflow: hidden;        position: relative;    }
}



/*******************************cta*******************************/

.page-id-7 .cta_price .wrapp, .page-id-146 .cta_price .wrapp, .page-id-144 .cta_price .wrapp{    max-width: 1700px;    background: #DBF7FF;    padding: 110px 0 49px 0;   width: 96%;    margin: -67px auto 52px;    border-radius: 20px;}
@media (max-width: 767px) {
.page-id-7 .cta_price .wrapp, .page-id-146 .cta_price .wrapp, .page-id-144 .cta_price .wrapp{        padding: 100px 23px 30px;        text-align: center;    }
}
.page-id-7 .cta_price .row, .page-id-146 .cta_price .row, .page-id-144 .cta_price .row{    align-items: center;}
.page-id-7 .cta_price  h3, .page-id-146 .cta_price  h3, .page-id-144 .cta_price  h3{    color: #1e3a5f;    font-size: 35px;    font-weight: 800;    line-height: 49px;}

@media (max-width: 767px) {
.page-id-7 .cta_price h3, .page-id-146 .cta_price h3, .page-id-144 .cta_price h3{        color: #1e3a5f;       font-size: 24px;        font-weight: 800;        line-height: 32px;    }
}
.page-id-7 .header-right, .page-id-146 .header-right, .page-id-144 .header-right{    display: flex;    align-items: center;    gap: 15px;}

@media (max-width: 768px) {
.page-id-7 .header-right, .page-id-146 .header-right, .page-id-144 .header-right{        width: 100%;        display: flex;        flex-direction: column;        align-items: stretch;       gap: 10px;    }
}
.page-id-7 .cta_price  .header-right, .page-id-146 .cta_price  .header-right, .page-id-144 .cta_price  .header-right{    float: right;}

@media (max-width: 767px) {
.page-id-7 .cta_price .header-right, .page-id-146 .cta_price .header-right, .page-id-144 .cta_price .header-right{        display: block;        margin: 10px 0 0;    }
}
.page-id-7 .header-phone, a.btn, .page-id-146 .header-phone, a.btn, .page-id-144 .header-phone, a.btn{    height: 60px;    padding: 16px 30px;   font-size: 18px;    font-weight: 600;}
.page-id-7 a.btn.btn-orange, .page-id-146 a.btn.btn-orange, .page-id-144 a.btn.btn-orange{    background: #AB1538;    color: #fff !important;}

@media (max-width: 767px) {
.page-id-7 .cta_price .header-right a.btn, .page-id-146 .cta_price .header-right a.btn, .page-id-144 .cta_price .header-right a.btn {        color: #fff;        margin-top: 15px;    }
}
.page-id-7 a.btn.btn-blue, .page-id-146 a.btn.btn-blue, .page-id-144 a.btn.btn-blue {    background: #03317F;    color: #fff !important;}



/****************************reviews-section-new********************************/

.page-id-7 section.reviews-section-new {    padding: 60px 0;}
.page-id-7 .reviews-section-new .wrapp {    max-width: 1740px;    margin: auto;    width: 96%;    position: relative;    overflow: hidden;    background: #E7FAF1;    padding: 50px 0;}
.reviews-section-new .wrapp {    border-radius: 18px;}
.page-id-7 .reviews-section-new h2 {    font-size: 45px;    font-weight: 800;    margin: 0 0 30px;    text-align: center;}
.page-id-7 .review-item {    text-align: center;    align-items: center;    align-self: center;    justify-content: center;    display: flex;    flex-direction: column;}
.page-id-7 .review-item p {    font-size: 26px;    max-width: 1104px;    text-align: center;    align-items: center;    align-self: center;    line-height: 50px;   font-style: italic;}
.page-id-7 .review-item p {    font-size: 21px;    max-width: 1104px;    text-align: center;    align-items: center;    align-self: center;    line-height: 36px;    font-style: italic;}
@media (max-width: 767px) {
.page-id-7 section.reviews-section-new {        padding: 30px 9px;    }	
.page-id-7 .reviews-section-new .wrapp {        border-radius: 18px;        padding: 34px 16px 30px;    }
.page-id-7 .reviews-section-new h2 {        font-size: 26px;        font-weight: 800;        margin: 0 0 15px;        text-align: center;    }
.page-id-7 .review-item p {        font-size: 17px;        line-height: 27px;    }
.page-id-7 .review-item p strong {    font-size: 20px;    line-height: 1;    padding: 25px 0 0;    display: block;   line-height: 26px;}
}
.page-id-7 span.name_blk {    color: #000;    font-size: 28px;   font-weight: 700;    line-height: 80px;}
.page-id-7 span.name_blk {    color: #000;    font-size: 22px;    font-weight: 700;    line-height: 80px;}
.page-id-7 .review-item p strong {    font-size: 24px;    line-height: 90px;}


/**********************video*******************************************************/
.page-id-7 .vdo_client h2 {	    font-size: 45px;    font-weight: 800;    margin: 0 0 30px; color: var(--navy);}
.page-id-7 .vdo_client center {    max-width: 1200px;    margin: auto;    width: 100%;    margin-bottom: 40px;}
.page-id-7 section.video-section {    padding: 0;}
.page-id-7 .video-section {    padding: 80px 60px;    text-align: center;    background: #fff;}
.page-id-7 section.video-section .wrapp {    max-width: 1740px;    width: 96%;    margin: auto;    position: relative;    padding-bottom: 60px;}
/*.page-id-7 .video-section h2 {    font-size: 22px;    font-weight: 800;    color: var(--navy);    margin-bottom: 10px;}
.page-id-7 .video-section h2 {    font-size: 45px;    font-weight: 800;    margin: 0 0 30px;}*/
.page-id-7 .video-section p {    font-size: 14px;    color: #555;    margin-bottom: 40px;}
.page-id-7 section.video-section .wrapp p {    font-size: 18px;    line-height: 32px;}
.page-id-7 section.video-section center p {    max-width: 800px;}
@media (max-width: 767px) {
/*.page-id-7 .video-section h2 {        font-size: 26px;        font-weight: 800;        margin: 0 30px 17px;        line-height: 40px;    }*/
.page-id-7 .vdo_client h2 {	     font-size: 26px;        font-weight: 800;        margin: 0 0px 17px;        line-height: 40px;}
.page-id-7 section.video-section .wrapp p {        font-size: 16px;        line-height: 26px;        padding: 0px 17px;    }
}



/**********************offer*******************************************/


.page-id-7 section.offers-section-sec {    padding: 0 0 60px;}
.page-id-7 section.offers-section-sec .wrapp {    background: #03317F;    max-width: 1740px;    margin: auto;    width: 96%;    border-radius: 25px;    padding-top: 70px;    margin-top: -88px;    padding-bottom: 50px;    position: relative;    overflow: hidden;}
.page-id-7 section.offers-section-sec .wrapp::before {    width: 200px;    height: 200px;    content: '';    position: absolute;    left: -70px;    bottom: -70px;    border: #F8914D solid 50px;    border-radius: 250px;}
.page-id-7 section.offers-section-sec .wrapp::after {    width: 200px;    height: 200px;    content: '';    position: absolute;    right: -70px;    top: -70px;    border: #5ABAD7 solid 50px;    border-radius: 250px;}
.page-id-7 section.offers-section-sec .wrapp .row {    align-items: center;}
.page-id-7 .slid-box {    position: relative;    padding: 0 50px;}
.page-id-7 .slider-nav-outside {    position: absolute;    right: -82px;    top: 50%;    transform: translateY(-50%);    display: flex;    flex-direction: column;    gap: 12px;}
.page-id-7 .slider-nav-outside.left-arrow {    right: auto;    left: -30px;}
.page-id-7 .slider-nav-outside .swiper-button-next, .slider-nav-outside .swiper-button-prev {    width: 46px;    height: 46px;    border-radius: 50%;    background: #fff;    color: var(--navy);    display: flex;   align-items: center;    justify-content: center;    box-shadow: 0 10px 30px rgba(3,13,40,0.15);    cursor: pointer;}
.page-id-7 .slider-nav-outside.left-arrow .swiper-button-prev {    background: none !important;    color: #fff;}
.page-id-7 .slider-nav-outside.right-arrow .swiper-button-next {    background: none !important;    color: #fff;}
.page-id-7 .offers-swiper {    width: 100%;    padding: 8px 0;}
.page-id-7 section.offers-section-sec .item {    background: #fff;    min-height: 160px;    text-align: center;    display: flex;    align-items: center;    border-radius: 8px;    padding: 16px;    flex-direction: column;    justify-content: center;}
.page-id-7 section.offers-section-sec span.icon {    width: 90px;    height: 90px;    display: table;    margin: 0px auto 20px;}
.page-id-7 section.offers-section-sec .item h3 {   font-size: 18px;}
.page-id-7 section.offers-section-sec h2 {    font-size: 45px;    font-weight: 800;    margin: 0 0 20px;   color: #fff;}
.page-id-7 section.offers-section-sec h2 {    font-size: 36px;    font-weight: 700;    margin: 0 0 30px;    color: #fff;    padding-right: 45px;    line-height: 48px;}
.page-id-7 section.offers-section-sec h2 span {    color: #DC7633;    display: block;    font-size: 18px;    text-transform: uppercase;    font-weight: 700;    margin: 0 0 20px;    letter-spacing: 2px;}

@media (max-width: 767px) {
.page-id-7 section.offers-section-sec .wrapp {       padding: 25px 18px;	margin-top: 0;    }
.page-id-7 section.offers-section-sec .wrapp::before {    width: 100px;    height: 100px;    content: '';    position: absolute;    left: -29px;    bottom: -27px;    border-width: 25px;    border-radius: 250px;}
.page-id-7 section.offers-section-sec .wrapp::after {    width: 100px;    height: 100px;    content: '';    position: absolute;    right: -29px;    top: -27px;    border-width: 25px;    border-radius: 250px;}
.page-id-7 .slid-box {    position: relative;    padding: 0 0px;}
.page-id-7 .slider-nav-outside {    position: static;    flex-direction: row;   justify-content: center;    margin-top: 12px;}
.page-id-7 .slider-nav-outside.left-arrow .swiper-button-prev {    position: absolute;    left: -38px;    top: 83px;    transform: scale(0.4);}
.page-id-7 section.offers-section-sec .item {    height: 160px;}
.page-id-7 section.offers-section-sec span.icon {    width: 60px;    height: 60px;    display: table;    margin: 0px auto 20px;}
.page-id-7 section.offers-section-sec .item h3 {    font-size: 16px;}
.page-id-7 section.offers-section-sec h2 {        font-size: 26px;        font-weight: 700;        margin: 0 0 30px;        color: #fff;       padding-right: 0;        line-height: 38px;    z-index: 1;    position: relative;    }
.page-id-7 section.offers-section-sec h2 span {    margin: 0;}
.page-id-7 .slider-nav-outside.right-arrow .swiper-button-next {    position: absolute;    right: -38px;    transform: scale(0.4);    top: -130px;}
}

/*************************expert**************************/

.page-id-7 .experts-section {    display: flex;    align-items: center;    justify-content: center;   padding: 80px 60px;    gap: 60px;}
.page-id-7 .experts-section .padd_c {    padding-left: 69px;}.experts-section h2 {   font-size: 45px;   font-weight: 800;    margin: 0 0 30px;}
.page-id-7 .experts-section p {    font-size: 17px;   line-height: 33px;}
.page-id-7 .experts-section h2 span {    color: #ab1538;    display: block;    font-size: 18px;    text-transform: uppercase;    font-weight: 700;    margin: 0 0 30px;    letter-spacing: 2px;}
.page-id-7 section.experts-section {    position: relative;    z-index: 1;}
.page-id-7 .experts-section .container {    max-width: 1170px;}
.page-id-7 .experts-section .row {    align-items: center;}
@media (max-width: 768px) {
.page-id-7 .banner-section, .experts-section, .offers-wrapper {        flex-direction: column;        align-items: center;    }
}
@media (max-width: 767px) {
.page-id-7 .about-MSE {        padding: 0 15px;    }
.page-id-7 .experts-section .padd_c {    margin-top: 45px;    padding-left: 0;}
.page-id-7 .experts-section h2 {    font-size: 26px;    font-weight: 800;    margin: 0 0 14px;}
.page-id-7 .experts-section p {    font-size: 16px;  line-height: 26px;}
.page-id-7 .experts-section h2 span {    margin: 0 0 11px;}
}

@media (max-width: 1500px) {
.page-id-7 .experts-section .row {        align-items: start;    }
.page-id-7 .experts-section h2 {    font-size: 40px;    font-weight: 800;    margin: 0 0 30px;}
}

/***********banner********************************************/

.page-id-7 .banner-section {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    background: var(--navy);    padding: 40px 60px;    color: #fff;    gap: 20px;}
.page-id-7 .banner-section {    padding: 0 !important;    color: #fff;    width: 100%;    margin: 0;    display: block !important;    background: none !important;   position: relative;}
.page-id-7 .banner-section {    height: 668px;}
.page-id-7 span.mobile_img {    display: block;}
.page-id-7 .hero_banner {    position: absolute;    width: 100%;    top: 0;    padding-top: 24px;    height: 100%;}
.page-id-7 section.banner-section .container {    max-width: 1200px;}
.page-id-7 .hero_banner::after {    background: #1a3c65;    content: '';    position: absolute;    width: 100%;    height: calc(100% - 43px);    right: 0;    top: 0;    z-index: -1;}
.page-id-7 .banner-right h3 {    font-size: 22px;    margin: 0;    padding: 0;font-weight:700;color:#000;}
.page-id-7 p.form-subtitle.mb-3 {    font-size: 17px;}
.page-id-7 .wpcf7 .screen-reader-response {    position: absolute;    overflow: hidden;    clip: rect(1px, 1px, 1px, 1px);    clip-path: inset(50%);    height: 1px;    width: 1px;    margin: -1px;    padding: 0;    border: 0;    word-wrap: normal !important;}
.page-id-7 .wpcf7 .hidden-fields-container {    display: none;}
.page-id-7 .wpcf7-form input, .wpcf7-form select {    width: 100%;    padding: 10px;    border: 1px solid #ccc;    border-radius: 4px;}
.page-id-7 .wpcf7-form input, .wpcf7-form select {    width: 100%;    padding: 10px;    border: 1px solid #ccc;    border-radius: 10px !important;}
.page-id-7 .wpcf7-form label {    font-weight: 600;    margin: 12px 0 5px;   display: block;}
.page-id-7 .wpcf7-form-control-wrap {    position: relative;}
.page-id-7 span.wpcf7-spinner {    position: absolute;    left: 0;}
.page-id-7 .wpcf7-spinner {    visibility: hidden;    display: inline-block;    background-color: #23282d;    opacity: 0.75;    width: 24px;    height: 24px;    border: none;    border-radius: 100%;    padding: 0;    margin: 0 24px;    position: relative;}
.page-id-7 .wpcf7-spinner::before {    content: '';    position: absolute;    background-color: #fbfbfc;    top: 4px;   left: 4px;    width: 6px;   height: 6px;    border: none;    border-radius: 100%;    transform-origin: 8px 8px;    animation-name: spin;    animation-duration: 1000ms;    animation-timing-function: linear;    animation-iteration-count: infinite;}

.page-id-7 .wpcf7-form input,.page-id-7 .wpcf7-form select {    width: 100%;    padding: 10px;    border: 1px solid #ccc;    border-radius: 10px !important;}
.page-id-7 input[type="text"],.page-id-7  input[type="tel"],.page-id-7  input[type="email"] {    width: 100%;    height: 55px;    background: #F7F7F7;    border: #919194 solid 1px !important;}
.page-id-7 textarea.wpcf7-form-control.wpcf7-textarea {    height: 70px;    border: #919194 solid 1px !important;    background: #F7F7F7;    border-radius: 10px;    padding: 10px;}

.page-id-7 .hero_banner .wpcf7-submit {    background: #03317F;    height: 60px;    color: #fff;    border: none;    font-size: 16px;    font-weight: 700;    margin: 10px 0 0; cursor:pointer;}
.page-id-7 .hero_banner .wpcf7-submit:hover {border:1px solid #03317F; color:#03317F !important;}
.page-id-7 .wpcf7-response-output {    color: #03317f !important;}

@media (max-width: 767px) {
.page-id-7 .banner-section {        height: auto;    }
.page-id-7 .banner-section span.img_blk {        display: none;    }
.page-id-7 .hero_banner {        padding-bottom: 35px;    }
.page-id-7 .hero_banner::after {        height: calc(100% - 0px);        right: 0;       top: 0;        z-index: -1;    }
.page-id-7 .banner-right {        margin: 0 12px;    }
.page-id-7	.hero_banner {
    position: static;
}
}
@media (min-width: 768px) {
.page-id-7 span.mobile_img {        display: none;    }
}

.page-id-7 .fancybox-container p,.page-id-7 .banner-right p{    margin-bottom: 0.5em;}

.page-id-7 .banner-right {    box-shadow: 0px 0px 12px #0000004a;}
.page-id-7 .banner-right .wpcf7-not-valid-tip {    color: #000000;}
@media (min-width:767px) and (max-width: 1660px) {
.page-id-7 .hero_banner .row {    display: -webkit-box;    display: -ms-flexbox;    display: flex;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    margin-right: -25px;   margin-left: 40px;}
}

 
.page-id-7 #fancybox-container-2 .wpcf7-not-valid-tip {    color: #000000 !important;}
.content_blk {    display: flex;    flex-direction: column;    text-align: justify;}
.about_sec_inner h3 {    text-align: left; }
.page-id-334 .content_blk {    display: flex;  flex-direction: column;    text-align: left;}

.page-id-146 .team-sec h3 strong{    color: #AB1538;    font-weight: 900;}
.about-button1 {    color: #fff !important;}
.about-button1:hover {    color: #ab1538 !important;}
.personal-last-p, .strategic-last-p{	padding-left:25px;}
.one-service{	min-width:300px;}

@media (max-width: 768px) {
.page-id-807 .custom-404 h1 {    font-size: 70px;    font-weight: 800;    margin: 0;    color: #03317f;	}
}

/********footer-cta*****************************/

.footer-cta {  position: relative;  text-align: center;  min-height: 350px;  display: flex;  align-items: center;  justify-content: center;  background: linear-gradient(rgba(0,0,0,0.8), rgba(0,0,0,0.2)),             url(https://dradmissions.co.uk/wp-content/uploads/2025/12/footer-cta-bg.png)              no-repeat center center;  background-size: 110%; /* slight zoom for dynamic look */  transition: background-size 0.5s ease;}
.footer-cta:hover {    background-size: cover;}
.footer-cta > * {  position: relative;  z-index: 2;}

.wp-buttons a {    padding: 15px 30px;      margin-right: 20px;    border-radius: 6px;  font-weight: 700;    font-size: 18px; text-decoration:none;}

.wp-1, .wp-1:visited{   color: #000000;    background: #dfdfdf;  border: 2px solid #dfdfdf;}
.wp-1:hover {color: #dfdfdf !important;    background: none ;}

.wp-2, .wp-2:visited{    color: #dfdfdf ;    background: none ;	 border: 2px solid #dfdfdf;}
.wp-2:hover {  color: #000000 !important;    background: #dfdfdf;}

.footer-cta h3 {    font-size: 35px;    font-weight: 800;    line-height: 45px;    color: #fff;    max-width: 905px;    width: 100%;    margin: auto;    padding: 0px 0px 20px;}

.footer-cta p {    font-size: 25px;    font-weight: 700;  line-height: 45px; text-align: center;    width: 100%;   margin: 0px;    padding: 0px 0px 40px;    font-weight: 800;    display: block; color:#f7e1e6;}
@media (max-width: 1023px) {
.footer-cta {    background-size: cover;}
.footer-cta p {        font-size: 16px;        line-height: 20px;    }
.footer-cta h3 {        font-size: 24px;        line-height: 28px;    }	
.wp-buttons a { padding: 12px 18px; font-size: 14px; }
}

@media (max-width: 768px) {
	.wp-buttons a {    padding: 11px 16px;    font-size: 13px;  margin-right: 10px; }
}
@media (max-width: 321px) {
.wp-buttons a {    padding: 11px 7px; font-size: 10px; }
.footer-sticky .fo_btn {     padding: 0 65px;}
.footer-sticky .fo_btn a.bdr-btn.fill-btn {       font-size: 13px;   }
}
.team-box a {    padding: 7px 10px !important;    color: #ab1538;}

.p-box-link{    display: block;    text-decoration: none;    color: inherit;}
.p-box{    height: 100%;    cursor: pointer;}

.p-box-link:hover .p-box h4 {text-decoration:none !important;  }

.faq-bottom {   margin: 80px 0px;}

.cta_top_content {   font-size: 18px;    font-weight: 700;   color: #ab1538;    text-align: justify;}

.ucat-service-link {    color: #ab1538 !important;    text-decoration: none !important;}
.ucat-service-link:hover {    color: #000 !important;  }

/* ONLY page 146 – FORCE override */
.page-id-146 .team-sec .team-box .row:last-of-type span.img_block img {    position: relative !important;    height: auto !important;   object-fit: contain !important;}
.speacial-heading {    text-align: justify;    align-items: center;    font-size: 40px !important;    padding-bottom: 50px !important;    color: #5b5b5b !important;}

@media (max-width: 1023px) {
    .speacial-heading {       line-height:30px !important;    }
	.about_sec {    padding-bottom: 50px;}
}

.wpmci-popup-cnt-inr-wrp {    padding: 25px 25px 25px;    background: #ffffff;   border-radius: 10px;    max-width: 800px;    min-width: 200px;color:#03317F !important;}
.wpmci-popup-cnt-inr-wrp h2, .wpmci-popup-cnt-inr-wrp h4 {    color: #03317F !important;}
.wpmci-popup-cnt-inr-wrp h2{	font-weight:600 !important;	color:#ab1538 !important;}
.wpmci-popup-cnt-inr-wrp h3 {    font-size: 20px;    color: #5b5b5b;}
.wpmci-popup-cnt-inr-wrp h4{	font-size:30px !important;}
.wmpci-popup-body p {    margin: 0px 0px 10px !important;    padding: 0px;    font-size: 16px;    text-align: center !important;}

.autopopup-button {    background: #AB1538;    text-decoration: none;    color: #fff !important;    width: 150px;    height: 48px;    text-align: center;    align-items: center;    display: flex;    justify-content: center;    font-weight: 600;    border-radius: 26px;    margin-top: 12px;   padding: 10px;    border: 2px solid #AB1538;   width: auto !important;}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-7 .packages-sec .pricing-card, .page-id-146 .packages-sec .pric, .page-id-146 .packages-sec .features-ing-card, .page-id-144 .packages-sec .pricing-card {        padding: 14px;        min-width: 300px;        margin: 0 auto;		display:grid;    }	
	.page-id-144 .packages-sec .pricing-grid, .page-id-146 .packages-sec .pricing-grid, .page-id-7 .packages-sec .pricing-grid {    grid-template-columns: 227px repeat(2, 1fr);    gap: 10px;    align-items: start;    display: flex !important;	flex-direction:row !important;}
}


@media (max-width: 767px) {
    .page-id-7 .packages-sec .pricing-card, .page-id-146 .packages-sec .pric, .page-id-146 .packages-sec .features-ing-card, .page-id-144 .packages-sec .pricing-card {        padding: 14px;         min-width: 300px !important;         margin: 0 auto;		width:100%;    }
	.coming-soon h1 {    font-size: 90px !important; text-align:center !important;}
}

@media (max-width: 375px) {
	.coming-soon h1 {    font-size: 70px !important; text-align:center !important;}
}
.coming-soon p {    text-align: center !important;}

.oxbridge-ol {    margin-left: -20px;    gap: 20px;    display: flex;    flex-direction: column;}
a.oxbridge-a {    padding: 0px !important;}
a {    text-decoration: none !important;}
p{	text-align:justify !important;}
.wpcf7 p {    text-align: left !important;}
.year-12-button {    color: #ab1538 !important;    font-size: 18px;}
.year-12-upper-link {    color: #000 !important;    font-weight: 700;}
.year-12-upper-link:visited{	 color: #000 !important;}
.ucat-book-h4 {    color: #03317f !important;}


.page-id-146 .team-sec .team-box:nth-child(6) .row:nth-child(2n) .img_block {    padding-left: 0 !important;}
@media (min-width: 1024px) {
 .page-id-146 .team-sec .team-box:nth-child(6) span.img_block img {        width: 500px !important;    }
	.page-id-146 .team-sec .team-box:nth-child(6) span.img_block {        width: 500px !important;    }
}


@media (min-width: 1024px) {
    .page-id-146 .team-sec .team-box .row:nth-last-of-type(4) span.img_block img {position: relative !important;height: auto !important;object-fit: contain !important;    }
	.page-id-146 .team-sec .team-box .row:nth-last-of-type(3) span.img_block img {    position: relative !important;    height: 100% !important;    object-fit: cover !important;}
}
.page-id-146 .team-sec .team-box .row:nth-last-of-type(4) span.img_block {    padding-left: 0px !important;    padding-right: 0px;}
.page-id-146 .team-sec .team-box .row:nth-last-of-type(3) span.img_block {    padding-left: 0px !important;    padding-right: 0px;}

.Flexible-pay ul, ol {    margin: 0px !important;    padding: 0px !important;}

.Flexible-pay li {    list-style: none;    padding-left: 26px;    background: url(asstes/img/check.svg) no-repeat 0px 9px;    background-size: 14px;}



.wes-event-body ul.wp-block-list {
    margin: 0 0 0px 18px;
    padding: 0 0 30px;
}


 #wes-events-list > div.col {    min-height: 106px; opacity:0;}
 #wes-events-list > div.col img { width:80px; position:absolute;}


