/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: https://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: https://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: https://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

.gfield iframe {
  box-shadow: none;
}

@font-face {
    font-family: 'HelveticaLt';
    src: url('fonts/HelveticaLt.eot');
    src: url('fonts/HelveticaLt.eot') format('embedded-opentype'),
         url('fonts/HelveticaLt.woff2') format('woff2'),
         url('fonts/HelveticaLt.woff') format('woff'),
         url('fonts/HelveticaLt.ttf') format('truetype'),
         url('fonts/HelveticaLt.svg#HelveticaLt') format('svg');
}

.current_page_item {
    font-weight: bold;
}


/*
h1, h2, h3, h4, h5, h6 {
	font-family: "HelveticaLt", Helvetica, Arial, sans-serif ;
	font-weight: 500;
}
*/


h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a {
    color: #002b5e;
/*
    font: normal bold 52px / 80px "HelveticaLt", Helvetica, Arial, sans-serif ;
    font-family: "HelveticaLt", Helvetica, Arial, sans-serif ;
    font-weight: 500;
*/
    }

html, body, body.page, .wf-container > * {
/*     font: normal 18px / 28px Helvetica, Arial, Verdana, sans-serif !important; */
    

}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    color: #fff;
    border-color: #002d5d;
    background-color: #002d5d;
    border-radius: 15px;
    padding: 15px 50px;
    background-image: none;
    font-size: 18px;
/*     box-shadow: 0 0 2px 1px black !important; */
}


.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:hover {
    color: #f7f7f7;
    border-color: #7b9ac2 !important;
    background-color: #7b9ac2 !important;
}

.sub-nav .menu-item i.fa,
.sub-nav .menu-item i.fas,
.sub-nav .menu-item i.far,
.sub-nav .menu-item i.fab {
	text-align: center;
	width: 1.25em;
}

#footer.solid-bg, .mobile-header-bar {
    background: rgb(160,181,211) !important;
    background: linear-gradient(90deg, rgba(160,181,211,1) 0%, rgba(233,238,245,1) 100%) !important;
}

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {
    color: #fff;
    border-color: #002d5d;
    background-color: #002d5d;
    box-shadow: 0 0 4px 2px #0000006b;
}



body.home iframe {box-shadow: 0 0 20px 0px #0000004a;}


.masthead {
    background: rgba(255,255,255,0) url('https://guardianpharmacy.com/wp-content/uploads/2021/01/Header-Curve.png') no-repeat center center;
    background-size: cover;
    height: 161px;
}

#phantom {
    background: rgba(255,255,255,0) url('/wp-content/uploads/2021/01/Header-Curve.png') no-repeat center bottom;
    background-size: cover;
}

@media screen and (min-width: 1238px) {
	#main-slideshow, .page-title {
		position:relative;
		top: -70px;
		margin-bottom: -70px;
		}
	.dt-mega-menu-wrap {
    	top: 80% !important;
    	}
}

.current_page_item a span span.menu-text {
    font-weight: 700 !important;
}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text, .main-nav > li.act:not(.wpml-ls-item) > a .subtitle-text {
    color: #002d5d !important;
}

.header-elements-button-1.microwidget-btn-bg-on, .header-elements-button-2.microwidget-btn-bg-on {
    background: rgb(0, 43, 94);
    border-radius: 15px;
/*     box-shadow: 0 0 2px 1px black; */
}

.header-elements-button-1.microwidget-btn-hover-bg-on, .header-elements-button-2.microwidget-btn-hover-bg-on {
    background: #7b9ac2;
    background: -webkit-linear-gradient();
    background: linear-gradient();
    border-radius: 15px;
/*     box-shadow: 0 0 2px 1px black !important; */
}

.testimonial-content {
    font-size: 22px;
    line-height: 44px;
}

.testimonial-position, span.text-secondary.color-secondary {
    font-size: 16px;
    line-height: 1.3em !important;
}

footer  {
    -moz-box-shadow: inset 0 2px 10px 0 #00000052;
    -webkit-box-shadow: inset 0 2px 10px 0 #00000052;
	box-shadow: inset 0 2px 10px 0 #00000052;
}

header nav.navigation, .branding {
    margin-top: -55px;
}

.slider h3::after {
    border: 2px solid #f3c75d;
    padding: 0px;
    display: block;
    position: relative;
    width: 40%;
    margin: 15px auto;
	content:"";
}

.current_page_item a span span.menu-text, li.menu-item a span:hover{
/*     font-weight: 700 !important; */
    color: white;
}

.dt-mobile-header.dt-parent-menu-clickable::after {
    background: url("https://guardianpharmacy.com/wp-content/uploads/2020/11/mobile-menu-logo-e1604253891692.jpg") 0 0 no-repeat;
    height: 95px;
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    background-size: contain;
    width: 330px;
}

.mobile-main-nav li.act > a .menu-text, .mobile-main-nav li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .subtitle-text, .dt-mobile-header .mobile-main-nav .sub-nav > li.act > a .menu-text {
    color: #003269;
    font-weight: bold;
}

select#cat {
    width: 100%;
}
.info_content{
	min-width: 100px;
}
.info_content p {
    max-width: 75%;
    line-height: 21px;
    color: #002d5d;
    font-size: 14px;
    font-weight: bold;
}

.info_content h4 {
	font-size: 14px;
}

.info_content h3 {
    color: #a0b5d3;
    font-size: 18px;
    line-height: 1.25em;
}

.gm-style-iw.gm-style-iw-c {
    max-width: 300px !important;
}

button.gm-ui-hover-effect {
    top: 5px !important;
    right: 5px !important;
}

.bottom {
	margin-top: 15px;
}

a.author.vcard {
    display: none;
}

.owl-carousel h3 {
    line-height: 1.2em;
}

.rollover.dt-pswp-item.pspw-wrap-ready.this-ready {
    border: 1px solid #002b5e;
    background: white;
    padding: 25px;
}

p {
    margin-bottom: 20px;
}

.mpc-icon-column__description.mpc-transition:hover > h3 span {
/*     background: #f5c65d; */
/*     padding: 10px 20px; */
    color: #f5c65d !important;
}

/*
p a:hover span {
	background-color: #f5c65d;
    color: white !important;
    padding: 5px 10px;
}
*/


.left.top::before {
    content: '';
    position: absolute;
    border-left: 2px solid #002b5e;
    right: -10px;
    height: 50%;
    top: 30%;
}

.one .wpb_wrapper, .two .wpb_wrapper, .three .wpb_wrapper, .four .wpb_wrapper {min-height: 233px;}

.one .wpb_wrapper::after {
    content: "1";
    font-size: 140px;
    position: relative;
    bottom: 70px;
    left: -40px;
    color: #7d9bc0;
    z-index: 0;
    opacity: .25;
    font-weight: bold;
    
}

.two .wpb_wrapper::after {
    content: "2";
    font-size: 140px;
	position: relative;
    bottom: 70px;
    left: -40px;
    color: #7d9bc0;
    z-index: 0;
    opacity: .25;
    font-weight: bold;
    
}
.three .wpb_wrapper::after {
    content: "3";
    font-size: 140px;
    position: relative;
    bottom: 70px;
    left: -40px;
    color: #7d9bc0;
    z-index: 0;
    opacity: .25;
    font-weight: bold;
}
.four .wpb_wrapper::after {
    content: "4";
    font-size: 140px;
    position: relative;
    bottom: 70px;
    left: -40px;
    color: #7d9bc0;
    z-index: 0;
    opacity: .25;
    font-weight: bold;
}

.line {
    display: inline-block;
    border-bottom: 2px #f5c65d solid;
    margin-left: 5px;
    width: 40%;
    position: relative;
    top: -17px;
}

.numbers p {
    margin-top:15px;
	line-height: 2em;
}

.line-title {
    padding-top: 1px; /* Allows for hr margin to start at top of h2 */
}

/* clearfix for floats */
.line-title:after {
    content: "";
    display: table;
    clear: both;
}

.line-title span {
    padding-right: 10px;
    float: left;
}

.line-title hr {
    border: 3px solid #f5c65d;
    border-width: 1px 0 0 0;
    margin-top: 17px;
}


.left-half {
    border-right: .25px solid #7d9bc0;
}

span.highlight {
    
    color: #0075C9;
}

span.highlight2 {
/*     background-color: ; */
    color: #7d9bc0;
/*
    padding: 5px 15px 5px;
    line-height: 1.75em;
*/
    
}

span.highlight3 {
    background-color: #002d5d;
    color: white;
    padding: 5px 15px 5px;
    line-height: 1.75em;
    
}

.position {
    border-bottom: 2px solid #f5c65d;
    max-width: 650px;
    margin: 50px auto;
}

.position2 {
    border-bottom: 2px solid #f5c65d;
    margin-top: 35px;
    margin: 75px auto;
}

#ceo h1 {
	line-height: 1.75em !important;
	text-transform: none;
	
}

ul {
    list-style: none !important;
}

.page-id-4784 ul {
	list-style: disc !important;
}

body.single-post ul {
	list-style: disc !important;
}

.gform_body select, .gform_body input[type="text"], .gform_body textarea {
    background-color: #bfcad6;
    border-radius: 5px;
    padding: 10px 10px !important;
    min-height: 60px;
}

select:focus, input[type="text"]:focus, textarea:focus {
    background-color: #ffffff;
}

ul#gform_fields_1 li, ul#gform_fields_1 select, ul#gform_fields_1 input {
    margin: 0;
}

.white h3 {
	color: white !important;
	font-weight: 300;
}

.header-image {
    background-position: top right !important;
    background-size: 400px;
    background-repeat: no-repeat;
    top: -75px !important;	
}

.header-image-snf {
    background-position: top right !important;
    background-size: auto;
    background-repeat: no-repeat;
    top: -75px !important;	
}

button.vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-warning::after {
    content: "";
    background: url('https://guardianpharmacy.com/wp-content/uploads/2020/12/arrow-right.png');
    height: 8px;
    width: 43px;
    position: absolute;
    left: 120px;
    top: 35%;
}

button.vc_general.vc_btn3.vc_btn3-size-sm.vc_btn3-shape-square.vc_btn3-style-flat.vc_btn3-color-warning {
	background-color: #f5c65d;
	color: #002d5d;
}



p.vc_custom_heading.service-title::after {
    height: 150px;
    display: block;
    border-left: 2px solid #7d9bc0;
    content: "";
}

.service-btn .vc_gitem-is-link::before {
	background-color: red;
	opacity: .5;
	display: block;
	
}



.overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(120deg, rgb(245 198 93 / 0.25), rgb(245 198 93 / 0.25));
/*     opacity: .5; */
   
}

.overlay:hover::after {
    content: "";
    opacity: 0;
    border: 1px solid #002d5d;
   
}

.vc_gitem_row.vc_row.vc_gitem-row-position-middle {z-index: 100000;}

.overlay a.vc_gitem-link {
    background-color: rgb(245 198 93 / 0.85);
    padding: 10px 20px;
    font-size: 22px;
    color: white !important;
    line-height: 52px;
}

a.vc_gitem-link.vc-zone-link {
    background: transparent;
}

/*
.vc_row.vc_column-gap-35>.vc_column_container {
    padding: 38.5px !important;
}
*/

.shield .left-half:hover, .shield .right-half:hover {
    background-color: #f2f5f9;
}

.shield .left-half .vc_column-inner, .shield .right-half .vc_column-inner {
    padding-top: 50px;
    padding-bottom: 50px;
}

.shield .right_half .vc_column-inner {
	padding-top: 50px;
	padding-bottom: 50px

}

.yellow h3 span {
	color: #f5c65d !important;
	font-size: 27px;
}

ul li {
	line-height: 2em;
}

div#blue-spot {
    background-position: right !important;
    background-size: contain;
}


h2.zeroone::after {
    content: "01";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

h2.zerotwo::after {
    content: "02";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

h2.zerothree::after {
    content: "03";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}
h2.zerofour::after {
    content: "04";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}
h2.zerofive::after {
    content: "05";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}
h2.zerosix::after {
    content: "06";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}
h2.zeroseven::after {
    content: "07";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}
h2.zeroeight::after {
    content: "08";
    font-size: 100px;
    position: absolute;
    top: 50px;
    right: 35px;
    color: #7d9bc0;
    z-index: -1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zeroone::after {
    content: "01";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zerotwo::after {
    content: "02";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zerothree::after {
    content: "03";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zerofour::after {
    content: "04";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zerofive::after {
    content: "05";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zerosix::after {
    content: "06";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zeroseven::after {
    content: "07";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zeroeight::after {
    content: "08";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

#flip-group h2.zeronine::after {
    content: "09";
    font-size: 100px;
    position: absolute;
    top: 55px;
    right: 60px;
    color: #7d9bc0;
    z-index: 1;
    opacity: .25;
    font-weight: bold;
    display: inline-block;
}

.mpc-button__content.mpc-effect-type--none.mpc-effect-side--none {
    padding: 5px 15px;
}

#gform_fields_2 li {
    margin-top: 0;
}

li#field_2_7 {
    margin-top: 20px;
}

.gform_footer.top_label {
    text-align: center !important;
}

.gform_button {
    padding: 20px 30px !important;
    border-radius: 75px !important;
    font-size: 1.5em !important;
}

#partnership .mpc-icon-column .mpc-divider-wrap {
    height: 4px !important;
    border: none !important;
    margin-bottom: 15px;
    width: 50%;
    background: #f5c65d;
}

h3.mpc-icon-column__heading.mpc-transition {
    color: #7d9bc0;
}

article.post.project-odd {
    padding: 55px;
    border-radius: 30px;
    border: 2px solid #002d5d;
    background: #dce7f5;
}

a.post-thumbnail-rollover {
    border-radius: 20px;
}

a.dt-btn-s.dt-btn.post-details.details-type-btn, .vc_btn3.vc_btn3-color-warning, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-flat {
    background: #f5c65d !important;
    color: #002D5C;
}

a.dt-btn-s.dt-btn.post-details.details-type-btn::after, .vc_btn3-style-flat::after {
    content: "" !important;
    background-image: url('https://guardianpharmacy.com/wp-content/uploads/2020/12/arrow-right.png');
    width: 42px !important;
    height: 8px !important;
    display: block !important;
    position: absolute !important;
    top: 10px !important;
    left: 120px !important;
}

.arrow em a::after {
    content: "" !important;
    background-image: url('/wp-content/uploads/2020/12/arrow-right.png');
    width: 42px !important;
    height: 8px !important;
    display: inline-block;
    position: relative;
    bottom: 5px;
    left: 15px;
}

i.dt-icon-the7-arrow-03 {
    display: none;
}

.single-post .post-thumbnail {
	display: none;
}

header#fancy-header {
    margin-top: -70px;
}

h1.fancy-title.entry-title.start-animation-done.start-animation {
    margin-bottom: 35px;
    margin-top: 65px !important;
}

h2.fancy-subtitle.start-animation-done.start-animation {
    max-width: 660px;
}

.header-image-IDD, .header-image {
	margin-top: -130px;
}

.blue h3 span {
    color: #002b5e !important;
    
    font-size: 27px;
    
}

button.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-grey, a.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-rounded.vc_btn3-style-classic.vc_btn3-color-grey {
    background-color: #f5c65d !important;
    color: white !important;
    border-radius: 20px !important;
    border-color: #f5c65d !important;
}

.iframe, iframe {box-shadow: 0 0 20px 10px #0000004a;}

.footer .widget {
    margin-bottom: 15px !important;
}

#map_wrapper {
   
    border: 1px solid #003269;
}


#bg-blue .mpc-overlay--first {
	height: 1100px !important;
}



/*
#contact div#gform_confirmation_message_1, #contact .gform_confirmation_message {
    color: white;
}
*/


/*
img.vc_single_image-img.attachment-full {
    border: 15px solid white !important;
}
*/

.testimonial-content h3 {
    color: #7b9ac2;
    font-size: 16.5px;
}

.vc_custom_1610242292068 {
	background-repeat: repeat-x !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border {
	padding: 15px !important;
}

.vc_row.wpb_row.vc_row-fluid.vc_custom_1610241916599.vc_row-has-fill.mpc-row, .vc_row.wpb_row.vc_row-fluid.vc_custom_1610739389724.vc_row-has-fill.mpc-row {
    margin-top: -75px;
}

@media screen and (max-width: 768px) {
	#main {
    padding: 90px 0 50px 0 !important;
	}
	
	
	.left-half {
    border-right: none !important;
	}
	
	
}


#skilled .gform_button {
	background-color: #012c5f;
}

.testimonial-content p {
    line-height: 1.5em;
}

a.facebook {
    margin: 0 15px;
}

div#comments {
    margin-top: 2em;
}

.ginput_preview {
    background: #bfcad6;
    padding-left: 10px;
}

div.validation_error, .validation_message {
    color: red !important;

}

/*
div#gform_confirmation_message_2 {
    color: white;
}
*/

.gform_confirmation_wrapper {
    background-color: #bfcad6;
    padding: 2em;
}

.mobile-branding img {
    width: 150px;
}

.branding img {
    width: 150px;
}

.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt p {
    color: White !important;
    font-size: small;
    line-height: 23px;
}

.vc_gitem-post-meta-field-_dt_teammate_options_position.position-title.vc_gitem-align-left {
    color: #7b9ac2;
    font-size: medium;
    line-height: 22px;
    text-align: left;
}

@media (max-width: 768px) {
.em-booking-form-details {
float: none;
display: block;
width: 100%;
}
div.em-booking-login {
float: left;
margin: 30px 0;
padding:0px;
display: block;
width: 100%;
border-left: 0px
}
}