/*
Theme Name: McArthur Group
Theme URI: http://demo.com/themes/ssxtheme
Author: McArthur Group
Author URI: http://demo.com/
Description: The McArthur Group theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: McArthur Group


*/
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize

font-family: 'Libre Baskerville', serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Poppins', sans-serif;
font-family: 'Roboto', sans-serif;

 * ----------------------------------------------------------------------------
 */

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@700&family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&family=Oswald:wght@500;700&family=Poppins:wght@500&family=Roboto:wght@300&display=swap');

 * { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; box-sizing: border-box; -webkit-box-sizing: border-box; }
html, body { width: 100%; font-size: 20px; color: #313131; font-family: 'Montserrat', sans-serif; font-weight: 400; outline: none; background: #fff; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section { display: block; }

*::-webkit-input-placeholder{ opacity: 1; } 
*::-moz-placeholder{ opacity: 1; } 
*:-ms-input-placeholder{ opacity: 1; }
[href^="tel"] { cursor: default; color: #999999; text-decoration: none !important; }
[href^="tel"]:hover { text-decoration: none; }
.rounded { border-radius: 6px; -webkit-border-radius: 6px; }
.circle { border-radius: 50%; -webkit-border-radius: 50%; }

/* common */
a { color: #c00000; text-decoration: none; outline: none; transition: all 0.3s; -webkit-transition: all 0.3s; }
a:hover { color: #000; }
ul { list-style: none; margin: 0px; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }
p { padding-bottom: 30px; line-height: 41px; font-weight: 400; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 15px; font-family: 'Oswald', sans-serif; font-weight: 700; }
h1, h2 { padding-bottom: 37px; margin-bottom: 47px; font-size: 52px; line-height: 55px; color: #eb0504; position: relative; text-transform: uppercase; }
h1:before, h2:before { content: ""; position: absolute; left: 0px; bottom: 3px; width: 100%; height: 5px; background: #313131; }
h1:after, h2:after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 33%; height: 12px; background: #eb0504; }
h2 { }
h3 { font-size: 44px; line-height: 47px; text-transform: uppercase; }
h4 { font-size: 36px; }
h5 { font-size: 30px; }
h6 { font-size: 25px; }

.slick-list { outline: none !important; }

:focus { outline: none; border: 0; }

.wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]), .wpcf7 textarea, .tnp-subscription input[type=text], .tnp-subscription input[type=email] { padding: 0 17px; margin-bottom: 7px; width: 100%; height: 46px; font-family: 'Montserrat', sans-serif; color: #959595; font-size: 14px; border: 0px; border-radius: 0px; -webkit-border-radius: 0px; background: #323232; }
input:focus, textarea:focus { outline: none; }
.wpcf7 textarea { height: 95px; padding: 10px 15px; resize: none; }
span.wpcf7-not-valid-tip { display: none !important; }
.wpcf7-not-valid { border-color: #F00 !important; }
div.wpcf7-response-output { border: 0px; text-align: center; margin: 0px; padding-bottom: 10px; padding-top: 15px; font-size: 14px; color: #F00; width: 100%; }
div.wpcf7-mail-sent-ok { color: #063; }


#back-to-top { position: fixed; bottom: 85px; right: 15px; font-size: 11px; color: #3f2600; width: 80px; height: 36px; cursor: pointer; transition: opacity 0.2s ease-out; -webkit-transition: opacity 0.2s ease-out; border: #3f2600 solid 2px; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); text-align: center; line-height: 34px; text-transform: uppercase; background: #fff; opacity: 0; letter-spacing: 0.1em; }
#back-to-top.show { opacity: 1; }
#back-to-top:hover { color: #fff; background: #3f2600; }

.slick-dots1 { padding: 5px !important; text-align: left; width: 100%; font-size:0; line-height:0; position: absolute; left: 23px; bottom: 12px; }
.slick-dots1 li { cursor: pointer; position: relative; display:inline-block; vertical-align: top; margin: 0 3px; }
.slick-dots1 li button { cursor: pointer; width: 13px; height: 13px; border:0; font-size:0; line-height:0; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; display:block; background:#7a7377; padding:0; border: 0; margin: 2px 2px 0; } 
.slick-dots1 li.slick-active button,.slick-dots li:hover button { margin: 0px; width: 16px; height: 16px; background:#fff; }  

.button { padding: 10px 30px 10px 35px; display: inline-block; line-height: 35px; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: 0.07em; background: #181009; border-radius: 30px; }
.button span { padding-right: 30px; background: url(images/arrow-right.png) right no-repeat; }
.button:hover { color: #fff; background: #000; }

.wpcf7 input[type="submit"], .tnp-field input[type="submit"] { color: #fff; font-size: 14px; font-weight: 700; width: 132px; height: 46px; border-radius: 0px; -webkit-border-radius: 0px; border: 0px; text-transform: uppercase; background: #8c172a; }
.wpcf7 input[type="submit"]:hover, .tnp-field input[type="submit"]:hover { background: #790a1c; }

.wrapper { padding: 0 15px; max-width: 1780px; position: relative; margin: auto; }
.d-flex { display: flex; flex-wrap: wrap; }
.a-center { align-items: center; }
.j-center { justify-content: center; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; margin: auto; position: relative; }

	/* header */
	header { position: absolute; left: 0px; top: 0px; width: 100%; z-index: 101; overflow: hidden; height: 340px; }
	#header-part .mobilemenu, #header-part .close { display: none; }
	#header-part .logo { position: absolute; left: -30px; top: 0px; }
	
		/* nav-bar */
		.nav-bar { padding: 14px 0; width: 100%; height: 53px; position: relative; left: 0px; top: 0px; display: none; text-align: center; z-index: 999; border-bottom: #fff solid 1px; background: #222; }
		.nav-bar ul { list-style: none; }
		.nav-bar li { padding: 0 10px; display: inline-block; vertical-align: top; font-size: 16px; font-weight: 600; position: relative; text-transform: uppercase; }
		.nav-bar li a { color: #fff; display: block; }
		.nav-bar li.current_page_item a, .nav-bar li.current_page_parent a { color: #eb0504; }
		.nav-bar li:after { width: 2px; height: 18px; content: ''; position: absolute; left: -3px; top: 2px; background: #fff; }
		.nav-bar li:first-child:after { display: none; }
		.nav-bar li.current-menu-item > a { color: #eb0504; }
		.nav-bar li:hover > a { color: #dcb910; text-decoration: none; }
		.nav-bar .sub-menu li:after { display: none; }
		.nav-bar li:hover .sub-menu { opacity: 1; visibility: visible; }
		.nav-bar.intro { margin-top: 0px; top: 0px; opacity: 1; visibility: visible; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; }
		.nav-bar .sub-menu li { padding: 2px 10px; }
		.nav-bar .sub-menu { padding: 8px 0; min-width: 130px; position: absolute; top: 100%; left: 0; z-index: 999; text-align: left; opacity: 0; visibility: hidden; transition: all 0.3s; -webkit-transition: all 0.3s; background: #039be6; }
		.nav-bar .sub-menu li { padding: 2px 10px; font-size: 17px; }
		
		a.menu-toggle { padding: 0px 44px 0px 0px; display: block; position: absolute; right: 60px; top: 40px; color: #fff; font-size: 15px; font-weight: 400; text-transform: uppercase; font-family: 'Myriad Pro', 'Montserrat', sans-serif; line-height: 21px; }
		a.menu-toggle span { display: block; position: absolute; right: 0px; top: 0px; width: 30px; height: 2px; background: #fff; transition: 0.3s all; }
		a.menu-toggle span:before, a.menu-toggle span:after { content: ""; position: absolute; left: 0px; top: 9px; width: 30px; height: 2px; background: #fff; transition: 0.3s all; }
		a.menu-toggle span:after { top: 18px; }
		a.menu-toggle:hover { text-decoration: none; }
		a.menu-toggle.open span { background: none; }
		a.menu-toggle.open span:before { top: 8px; transform: rotate(45deg); } 
		a.menu-toggle.open span:after { top: 8px; transform: rotate(-45deg); } 
		
		@-webkit-keyframes stickyhead{  0%{opacity:0;-webkit-transform:translateY(-100%) } 100%{opacity:1;-webkit-transform:translateY(0)} }	
		@- moz-keyframes nav-bar{ 0%{opacity:0;-moz-transform:translateY(-100%)} 100%{opacity:1;-moz-transform:translateY(0)} }
		@keyframes stickyhead{ 0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)} 100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)} }	
		.stickyhead .nav-bar { position: fixed; -moz-box-shadow: 0px 0px 4px #000000; -webkit-box-shadow: 0px 0px 4px #000000; box-shadow: 0px 0px 4px #000000; opacity: 1; visibility: visible; }
	
		.stickyhead .nav-bar  { display: block !important; -webkit-animation:stickyhead ease-in-out 0.7s 0.1s both;-moz-animation:stickyhead ease-in-out 0.7s 0.1s both;animation:stickyhead ease-in-out 0.7s 0.1s both}
		
		/* logo-bar */
		.logo-bar { position: relative; }
		.logo-bar .information { position: absolute; left: 408px; top: 89px; width: 100vw; height: 89px; background: rgb(48,48,48);
background: -moz-linear-gradient(left,  rgba(48,48,48,1) 0%, rgba(66,66,66,1) 33%, rgba(62,62,62,1) 61%, rgba(45,45,45,1) 83%, rgba(31,31,31,1) 100%);
background: -webkit-linear-gradient(left,  rgba(48,48,48,1) 0%,rgba(66,66,66,1) 33%,rgba(62,62,62,1) 61%,rgba(45,45,45,1) 83%,rgba(31,31,31,1) 100%);
background: linear-gradient(to right,  rgba(48,48,48,1) 0%,rgba(66,66,66,1) 33%,rgba(62,62,62,1) 61%,rgba(45,45,45,1) 83%,rgba(31,31,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#303030', endColorstr='#1f1f1f',GradientType=1 );
 }
		.logo-bar .information:before { content: ""; position: absolute; left: -50px; top: 0px; border-left: transparent solid 50px; border-top: #303030 solid 89px; }
		.logo-bar .infomid { padding: 3px 0px 7px 387px; max-width: 1395px; height: 100%; position: relative; }
		.logo-bar .phone { padding: 0px 0px 0px 40px; background: url(images/phone-icon.png) left no-repeat; font-size: 20px; line-height: 24px; font-family: 'Oswald', sans-serif; font-weight: 500; color: #fff; text-transform: uppercase; width: 190px; letter-spacing: 0.025em; }
		.logo-bar a { color: #fff; text-decoration: none; }
		.logo-bar a:hover { color: #eb0504; }
		.logo-bar .phone a span { display: block; }
		.logo-bar .fax { padding: 4px 0 3px 0px; margin-right: 28px; background: none; border-right: #eb0504 solid 4px; width: 148px; }
		.logo-bar .email { padding-left: 50px; background: url(images/email-icon.png) left no-repeat; }
		
	/* content-part */
	#content-part { width: 100%; position: relative; }
	#content-part .homebg { background: url(images/content-bg.png) no-repeat; background-size: cover; }
		
		/* banner-bar */
		.banner-bar { position: relative; z-index: 8; }
		.banner-bar.innerpage .banner_container { height: 400px; background-repeat: no-repeat; background-size: cover; }
		.banner-bar .tp-caption { text-align: center !important; font-weight: 700 !important; }
		.banner-bar .tp-caption span { display: block; color: #fff; font-size: 45px; margin-top: 15px; font-weight: 500; background: url(images/heading-bg.png) center no-repeat; }
		.banner-bar .tp-bannertimer.tp-bottom { position: absolute; left: 0px; bottom: 0px; opacity: 0.8; width: 100vw !important; visibility: visible !important; height: 115px; background: #530c0e !important;
background: -moz-linear-gradient(left,  #530c0e 0%, #87171c 50%, #87171c 100%) !important;
background: -webkit-linear-gradient(left,  #530c0e 0%,#87171c 50%,#87171c 100%) !important;
background: linear-gradient(to right,  #530c0e 0%,#87171c 50%,#87171c 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#530c0e', endColorstr='#87171c',GradientType=1 ) !important;
 }
		.banner-bar .custom .tp-bullet { width: 17px !important; height: 17px !important; border-radius: 4px; -webkit-border-radius: 4px; background: #db9600 !important; opacity: 0.6; }
		.banner-bar .custom .tp-bullet.selected { width: 23px !important; height: 23px !important; margin-top: -3px; opacity: 1; }
		.banner-bar .rs-parallax-wrap { padding: 0px 0px 0px 58px; }
		.banner-bar .rs-parallax-wrap .rs-layer { padding: 90px 0; text-transform: uppercase; letter-spacing: -0.01em; }
		.banner-bar .rs-parallax-wrap .rs-layer span { color: #eb0504; display: block; }
		.banner-bar .rs-parallax-wrap:before { content: ""; position: absolute; left: 0px; top: 0px; width: 300px; height: 100%; border: #dc0504 solid 10px; border-right: 0px; box-sizing: border-box; }
		.banner-bar .rs-parallax-wrap .rs-layer:before, .banner-bar .rs-parallax-wrap .rs-layer:after { content: ""; position: absolute; left: 242px; top: 0px; width: 10px; height: 50px; background: #eb0504; }
		.banner-bar .rs-parallax-wrap .rs-layer:after { top: auto; bottom: 0px; }
		.banner-bar .rs-parallax-wrap { }
		.banner-bar .rs-parallax-wrap { }
		.banner-bar .rs-parallax-wrap { }
		.banner-bar .ares .tp-bullet { width: 21px !important; height: 21px !important; background: #898989 !important; }
		.banner-bar .ares .tp-bullet.selected { transform: scale(1.5) !important; background: #eb0504 !important; }
		.banner-bar .tparrows:before { color: #000 !important; }
		.banner-bar .socialbar { position: absolute; left: 50%; bottom: -20px; margin-left: -767px; }
		.banner-bar .socialbar ul { list-style: none; }
		.banner-bar .socialbar li a { display: flex; align-items: center; justify-content: center; color: #fff; font-size: 30px; width: 68px; height: 68px; border-radius: 10px; background: #eb0504; }
		.banner-bar .socialbar li { padding-right: 10px; }
		.banner-bar .socialbar li a:hover { background: #333; }

		/* welcome-bar */
		.welcome-bar { padding: 106px 0px 0px 0px; }
		.welcome-bar .wrapper { max-width: 1560px; flex-direction: row-reverse; }
		.welcome-bar .img { padding: 0px 12px 0px 85px; width: 56%; position: relative; }
		.welcome-bar .img:before { content: ""; position: absolute; left: -5px; bottom: 82px; width: 488px; height: 382px; background: url(images/dot-bg.png) no-repeat; }
		.welcome-bar .img img { position: relative; z-index: 2; }
		.welcome-bar .img { }
		.welcome-bar .text { padding: 43px 68px 0px 0px; width: 44%; }

		/* financial-bar */
		.financial-bar { padding: 0px 0px 58px; position: relative; margin-top: -100px; }
		.financial-bar .wrapper { max-width: 1560px; }
		.financial-bar h2 { max-width: 600px; margin-bottom: 12px; }
		.financial-bar .servicelist { padding-top: 3px; margin: 0 -13px; }
		.financial-bar .servicelist .service { padding: 0px 60px 0px 55px; width: calc(33.33% - 26px); margin: 0 13px; min-height: 538px; background-repeat: no-repeat; background-size: cover; }
		.financial-bar .servicelist figure { padding: 34px 0px 20px; min-height: 227px; display: flex; align-items: center; justify-content: center; }
		.financial-bar .servicelist h3 { margin-bottom: 30px; color: #fff; text-align: center; }
		.financial-bar .servicelist p { color: #fff; font-size: 18px; line-height: 34px; }

		/* ctablock-bar */
		.ctablock-bar { padding: 82px 0px 41px 0px; text-align: center; background-repeat: no-repeat; background-size: cover; }
		.ctablock-bar h3 { padding: 0px 0px 23px; margin: 0px; font-size: 62px; line-height: 60px; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 900; }
		.ctablock-bar p { padding: 7px 0px; margin-bottom: 36px; color: #fff; font-size: 36px; line-height: 40px; font-weight: 300; border-top: #fff solid 5px; border-bottom: #fff solid 5px; text-transform: uppercase; }
		.ctablock-bar p strong { font-weight: 900; }
		.ctablock-bar .wrapper { max-width: 1145px; }

		/* courses-bar */
		.courses-bar { padding: 55px 0px 31px 0px; }
		.courses-bar .wrapper { max-width: 1555px; }
		.courses-bar .courses-list { position: relative; min-height: 450px; }
		.courses-bar h2 { max-width: 600px; }
		.courses-bar .widget-title { display: none; }
		.courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-image { }
		.courses-bar .ecwid-productsList { padding-bottom: 100px; margin: 0px -37px; }
		.courses-bar .slick-dots { position: absolute; left: 64px; bottom: -100px; display: flex; align-items: center; justify-content: center; width: calc(100% - 150px); height: 80px; background: #820302;
background: -moz-linear-gradient(left,  #820302 0%, #970403 40%, #b20404 50%, #9a0403 60%, #820302 100%);
background: -webkit-linear-gradient(left,  #820302 0%,#970403 40%,#b20404 50%,#9a0403 60%,#820302 100%);
background: linear-gradient(to right,  #820302 0%,#970403 40%,#b20404 50%,#9a0403 60%,#820302 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#820302', endColorstr='#820302',GradientType=1 ); }
		.courses-bar .slick-dots li { margin: 0px !important; padding: 0 17px !important; }
		.courses-bar .slick-dots li button { cursor: pointer; font-size: 22px; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 400; border: 0px; background: none; }
		.courses-bar .slick-dots { }
		.courses-bar .slick-arrow { position: absolute; left: 90px; bottom: -75px; width: 27px; height: 26px; border: 0px; cursor: pointer; font-size: 0px; background: url(images/arrow-prev.png) no-repeat; z-index: 10; }
		.courses-bar .slick-next { left: auto; right: 110px; background: url(images/arrow-next.png) no-repeat; }
		.courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-image { padding: 0px; display: block; width: 100%; height: auto; position: relative; }
		.courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-image:after { content: "ADD To CART"; position: absolute; left: 0px; bottom: 0px; width: 100%; line-height: 50px; text-transform: uppercase; color: #fff; font-size: 12px; font-family: 'Poppins', sans-serif; font-weight: 500; text-align: center; background: rgba(0,0,0,0.8); }
		.courses-bar .ecwid-productsList ul li { padding: 0 37px; }
		.courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-image img { width: 100%; max-width: 100%; display: block; margin: 0px auto; height: 302px; object-fit: cover; display: block; }
		.courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-name, .courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-price { position: relative; top: auto; bottom: auto; left: 0px; white-space: inherit; }
		.courses-bar .ecwid-productsList.width-l ul li .ecwid-productsList-price { }
		.courses-bar .intro { }
		html#ecwid_html body#ecwid_body .courses-bar .ecwid-productsList ul li .ecwid-productsList-name { white-space: inherit; overflow: visible; text-overflow: initial; text-align: center; padding: 18px 0px 5px 0px; font-size: 18px; color: #333333; font-family: 'Montserrat', sans-serif; font-weight: 700; }
		html#ecwid_html body#ecwid_body .courses-bar .ecwid-productsList ul li:hover .ecwid-productsList-name { color: #eb0504; }
		html#ecwid_html body#ecwid_body .courses-bar .ecwid-productsList ul li .ecwid-productsList-price { color: #666666; font-size: 14px; font-weight: 400; text-align: center; }
		.courses-bar { }

		html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store h3, html#ecwid_html body#ecwid_body .ec-size.ec-size--l .ec-store .ec-header-h3 {
			font-size: 55px !important;
			padding-bottom: 20px;
			font-weight: 600;
			line-height: 1.1 !important;
		}

		/* gallery-bar */
		.gallery-bar { position: relative; }
		.gallery-bar .img img { width: 100%; object-fit: cover; width: 100%; height: 466px; }
		.gallery-bar .slick-arrow { position: absolute; left: 20px; top: 50%; margin-top: -15px; width: 40px; height: 40px; border: 0px; font-size: 0px; cursor: pointer; background: none; border-top: #000 solid 5px; border-right: #000 solid 5px; transform: rotate(-135deg); z-index:  101; }
		.gallery-bar .slick-next { left: auto; right: 20px; transform: rotate(45deg); }
		.gallery-bar { }
		
		/* text-bar */
		.text-bar { padding: 40px 0; }
		.text-bar.innerpage { text-align: left; }
		.text-bar blocquote p { font-style: italic; }
		.text-bar.innerpage h1 { }
		.text-bar.innerpage h2, .text-bar.innerpage h3, .text-bar.innerpage h4, .text-bar.innerpage h5, .text-bar.innerpage h6 { margin-bottom: 10px; }
		.text-bar.innerpage ul { padding: 0 0 20px 30px; list-style: disc; }
		.text-bar.innerpage ol { padding: 0 0 20px 30px; }
		.text-bar.innerpage li { line-height: 41px; font-size: 20px; }
		
	/* footer-part */
	#footer-part { padding-top: 15px; position: relative; }
	#footer-part .wrapper { z-index: 11; }
		
		/* newsletter-bar */
		.newsletter-bar { position: relative; }
		.newsletter-bar .bg1 { position: absolute; left: 0px; top: 0px; width: 32.8%; height: 100%; background-repeat: no-repeat; background-size: cover; }
		.newsletter-bar .bg2 { position: absolute; right: 0px; top: 0px; width: 67.2%; height: 100%; background: url(images/newsletter-img2.jpg) no-repeat; background-size: cover; }
		.newsletter-bar .wrapper { max-width: 1660px; }
		.newsletter-bar figure { padding: 60px 0px 50px 0px; display: flex; justify-content: flex-end; width: 50%; align-items: flex-start; }
		.newsletter-bar figure img { }
		.newsletter-bar .newsletterform { padding: 98px 129px 50px 46px; width: 50%; }
		.newsletter-bar .newsletterform h3 { padding-bottom: 22px; text-align: center; color: #fff; font-size: 40px; line-height: 0.9; font-weight: 400; font-family: 'Montserrat', sans-serif; text-transform: uppercase; border-bottom: 5px solid #fff; position: relative; margin-bottom: 43px; }
		.newsletter-bar .newsletterform h3 strong { font-weight: 700; font-size: 77px; }
		.newsletter-bar .newsletterform h3:before { content: ""; position: absolute; left: 0px; bottom: -9px; width: 30%; height: 12px; background: #eb0504; }
		.newsletter-bar .newsletterform .tnp-subscription { max-width: calc(100% + 30px); width: calc(100% + 30px); margin: 0px -15px; }
		.newsletter-bar .newsletterform .tnp-subscription label { display: none; }
		.newsletter-bar .newsletterform .tnp-subscription div.tnp-field { width: 50%; padding: 0 14px; }
		.newsletter-bar .newsletterform form { display: flex; flex-wrap: wrap; }
		.newsletter-bar .newsletterform .tnp-subscription input[type=text], .newsletter-bar .newsletterform .tnp-subscription input[type=email], .newsletter-bar .newsletterform .tnp-subscription select { width: 100%; height: 38px; }
		.newsletter-bar .newsletterform .tnp-subscription div.tnp-field-email { width: 100%; }
		.newsletter-bar .newsletterform .tnp-subscription div.tnp-field.tnp-field-button { padding-top: 18px; width: 100%; display: flex; align-items: center; justify-content: center; }
		.newsletter-bar .newsletterform .tnp-subscription input.tnp-submit { font-size: 21px; color: #fff; font-family: 'Montserrat', sans-serif; font-weight: 300; width: 150px; height: 44px; border: 0px; cursor: pointer; background: #eb0504; }
		.newsletter-bar .newsletterform .tnp-subscription input.tnp-submit:hover { background: #333; }
		.newsletter-bar .newsletterform .tnp-subscription .tnp-name  { }
		
		/* footer-bar */
		.footer-bar { position: relative; }
		.footer-bar .bg1 { position: absolute; left: 0px; top: 0px; width: 32.8%; height: 100%; background: url(images/footer-bg-left.png) no-repeat; background-size: cover; }
		.footer-bar .bg2 { position: absolute; right: 0px; top: 0px; width: 67.2%; height: 100%; background: url(images/footer-bg-right.png) no-repeat; background-size: cover; }
		.footer-bar .wrapper { max-width: 1660px; }
		.footer-bar .col1 { padding: 68px 65px 0px 0px; width: 33%; }
		.footer-bar .col1 a.logo { display: block; max-width: 512px; margin-left: -102px; margin-bottom: 13px; }
		.footer-bar .col1 .phone { padding: 0px 0px 0px 72px; display: flex; flex-wrap: wrap; align-items: flex-end; background: url(images/phone-icon1.png) left no-repeat; font-size: 22px; line-height: 26px; font-family: 'Oswald', sans-serif; font-weight: 500; color: #fff; text-transform: uppercase; letter-spacing: 0.025em; margin: 0 0 15px -20px; }
		.footer-bar .col1 .phone a { color: #000; text-decoration: none; width: 175px; }
		.footer-bar .col1 .phone a:hover { color: #eb0504; }
		.footer-bar .col1 .phone a + a { width: auto; }
		.footer-bar .col1 .phone a span { display: block; }
		.footer-bar .col1 .fax { padding: 4px 0 3px 0px; margin-right: 28px; background: none; border-right: #eb0504 solid 4px; width: 148px; }
		.footer-bar .col1 .email { background: url(images/email-icon1.png) left no-repeat; }
		.footer-bar .col1 .phone a + a span { display: inline; }
		.footer-bar .col1 { }
		.footer-bar .contentform { padding: 120px 0px 25px 20px; width: 67%; }
		.footer-bar .contentform h3 { text-align: center; color: #fff; font-family: 'Montserrat', sans-serif; font-size: 26px; font-weight: 700; letter-spacing: 0.025em; }
		.footer-bar .contentform h4 { color: #fff; font-size: 46px; font-family: 'Montserrat', sans-serif; font-weight: 700; }
		.footer-bar .contentform .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]), .footer-bar .contentform .wpcf7 textarea { width: 100%; height: 60px; border: 0px; border-bottom: #c86868 solid 1px; background: none; color: #fff; font-size: 15px; font-family: 'Roboto', sans-serif; font-weight: 300; }
		.footer-bar .contentform *::-webkit-input-placeholder{ color: #fff; } 
		.footer-bar .contentform *::-moz-placeholder{ color: #fff; }
		.footer-bar .contentform *:-ms-input-placeholder{ color: #fff; }
		.footer-bar .contentform p { padding: 0px; margin: 0px; }
		.footer-bar .contentform .wpcf7-submit { display: block; margin: 0 auto; width: 180px; height: 55px; margin: 0 auto; font-family: 'Libre Baskerville', serif; border-radius: 2px; font-size: 16px; font-weight: 700; text-transform: none; background: #2e2e2e; cursor: pointer; }
		.footer-bar .contentform .wpcf7-submit:hover { background: #000; }
		.footer-bar .contentform .wpcf7-form-control-wrap { width: 33.33%; display: block; float: left; padding: 0 15px; }
		.footer-bar .contentform span[data-name="message"] { width: 100%; }
		.footer-bar .contentform .wpcf7 textarea { height: 100px; }
		.footer-bar { }

		/* copyright-bar */
		.copyright-bar { padding: 30px 0px 20px; background: #2e2e2e; }
		.copyright-bar .copyright { font-size: 13px; font-family: 'Myriad Pro'; color: #fff; letter-spacing: 0; font-weight: 400; }
		.copyright-bar a { color: #fff; }
		.copyright-bar a:hover { text-decoration: underline; }

/* Alignment */ 
.alignleft {
	display: inline;
	float: left;
	margin-right: 1em !important;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1em !important;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, img.alignright, img.aligncenter {
	margin-bottom: 1.625em;
}
table, th, td {
	border: none
}
table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}
caption, th, td {
	font-weight: normal;
	text-align: left;
}
th {
	border-width: 0 1px 1px 0;
}
td {
	border-width: 0 1px 1px 0;
	vertical-align: top;
}
td img {
	width: 100%;
	max-width: 100%;
	vertical-align: top;
	margin: 0px;
	height: auto;
}
th, td {
	padding: 0.4em;
}
th {
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 28px;
}
td img.alignnone {
	margin: 0px
}
blockquote {
	/*font-style: italic;*/ 
	font-weight: normal;
	margin: 0 1em;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote cite {
	color: #666;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
#blogWrapper {
	padding: 45px 0;
	width: 100%;
	overflow: hidden;
}
#blogWrapper .wrapper { max-width: 1500px; }
/* blog container */ 
.patners_box {
	float: left;
	width: 100%;
	text-align: center;
	padding: 20px
}
#BlogCntr {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 40px;
}
#BlogCntr h1 { max-width: 700px; }
/* left blog box */ 
.leftBlogBox {
	width: 72%;
	float: left;
	padding-right: 30px;
	border-right: 1px solid #bebebe;
	min-height: 500px
}
.leftBlogBox ul, .leftBlogBox ol {
	margin-bottom: 20px;
	list-style-position: inside;
}
.leftBlogBox ul {
	list-style: disc;
	padding-left: 15px;
}
.single .leftBlogBox ul { padding: 0 0 20px 25px; list-style: disc; }
.single .leftBlogBox ol { padding: 0 0 20px 0px; }
.single .leftBlogBox li { line-height: 23px; font-size: 18px; }
.single .leftBlogBox h1 {
}
.single .leftBlogBox p {
	display: block
}
.leftBlogBox ul.dateBar {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0px
}
.single .leftBlogBox ul.dateBar {
	margin: 0 0 15px 0;
	padding-left: 0px
}
.leftBlogBox ul.dateBar li {
	font-size: 14px;
}
.leftBlogBox ul.dateBar li strong {
	color: #000;
}
.leftBlogBox p {
	padding-bottom: 15px;
	display: inline;
	margin-bottom: 0;
	font-size: 20px;
	line-height: 41px;
}
.leftBlogBox .postLoop {
	width: 100%;
	overflow: hidden;
	padding: 15px 0;
	margin: 0px;
	border-bottom: 1px solid #bebebe;
}
.leftBlogBox .postLoop:last-child, .leftBlogBox .postLoop:last-of-type {
	border-bottom: none;
}
.leftBlogBox .postLoop .image {
	float: left;
	margin: 5px 15px 5px 0;
}
.leftBlogBox .postLoop h2 {
	text-transform: capitalize;
	margin: 0px;
	font-size:40px;
	line-height: 50px;
	margin-bottom: 10px;
	padding-bottom: 0px;
}
.leftBlogBox .postLoop h2:before, .leftBlogBox .postLoop h2:after { display: none; }
.leftBlogBox .postLoop h2 a {
	color: #000;
	text-decoration: none
}
.leftBlogBox .postLoop h2 a:hover { color: #e8b714; }
.leftBlogBox .postLoop a.read-more {
	display: inline-block; /*margin-left: 5px;*/
	color: #000;
	text-decoration: none;
	text-transform: capitalize;
	font-weight: 600
}
.leftBlogBox .postLoop a.read-more:hover {
	color: #e8b714;
}
.leftBlogBox h4.title {
	font-size: 16px;
	font-weight: normal;
	padding-top: 15px;
	color: #000;
	text-transform: capitalize;
}
/* comment form */ 
.leftBlogBox #commentform {
	width: 100%;
}
.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea, .leftBlogBox #commentform input[type="url"] {
	border: 1px solid #000;
	padding: 7px 10px;
	box-sizing: border-box;
	color: #000;
	font-size: 15px;
	border-radius: 0px;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	resize: none;
	margin: 0;
	width: 535px;
}
.leftBlogBox #commentform input[type="submit"] {
	width: auto;
	padding: 5px;
	border: none;
	background: #ea0000;
	color: #fff;
	cursor: pointer;
	border-radius: 0;
	font-size: 16px;
}
.leftBlogBox #commentform input[type="submit"]:hover, .leftBlogBox #commentform p.form-submit input[type="submit"]:hover {
	background: #000;
}
.leftBlogBox #commentform p.form-submit input[type="submit"] {
	width: auto;
	padding: 8px 15px;
	border: none;
	background: #152d41;
	color: #fff;
	cursor: pointer;
	margin-left: 100px;
}
.leftBlogBox #respond h3 {
	padding-bottom: 20px;
}
.leftBlogBox #commentform input[type="text"].error, .leftBlogBox #commentform input[type="email"].error, .leftBlogBox #commentform textarea.error {
	border: 1px solid #f00!important
}
.leftBlogBox div.error {
	display: none !important
}
.leftBlogBox h3#comments, .leftBlogBox #respond h3, h2.comments-title, h3#reply-title {
	border-bottom: 1px solid #000;
	font-size: 24px;
	font-weight: normal;
	line-height: 29px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #000;
}
.leftBlogBox #comments {
	clear: both;
	margin-bottom: 10px
}
.leftBlogBox #comments footer {
	border: none
}
.leftBlogBox .commentlist, .leftBlogBox .comment-list {
	list-style: outside none none;
	margin-top: 10px !important;
	margin-bottom: 10px;
}
.leftBlogBox .commentlist li {
	color: #34343f;
	font-size: 20px;
	line-height: 30px;
	list-style: outside none none;
	overflow: hidden;
}
.leftBlogBox .comment-list li {
	color: #34343f;
	font-size: 20px;
	line-height: 20px;
	list-style: outside none none;
	overflow: hidden;
}
.leftBlogBox img.avatar {
	float: left;
	margin: 3px 10px 10px 0;
	width: 50px;
	border: 1px solid #cccccc;
	max-width: 100%;
	height: auto;
	display: block
}
.leftBlogBox .commentlist cite.fn, .leftBlogBox cite.fn {
	color: #382db5;
	font-size: 16px;
}
.leftBlogBox span.says {
	font-size: 16px;
}
.leftBlogBox .commentlist a.url, .leftBlogBox .commentlist cite.fn, .leftBlogBox a.url, .leftBlogBox cite.fn {
	font-style: normal;
	text-decoration: none;
	font-size: 20px;
}
.leftBlogBox .comment-awaiting-moderation {
	font-size: 16px;
	line-height: 21px;
	color: #000;
	font-style: normal
}
.leftBlogBox .commentmetadata a {
	color: #000;
	cursor: default !important;
	font-size: 13px;
	line-height: 16px;
}
.leftBlogBox .commentlist p, .leftBlogBox .comment-list p {
	clear: both;
	font-size: 15px;
	line-height: 19px;
}
.comment-content p {
	padding-bottom: 5px;
}
#commentform p {
	padding-bottom: 15px !important;
	font-size: 16px;
	margin-bottom: 0;
}
.leftBlogBox .comment-list .comment-metadata {
	font-size: 16px;
	color: #000;
}
.leftBlogBox .comment-reply-link {
	font-size: 16px;
	text-decoration: none
}
.leftBlogBox .comment-reply-link:hover {
	text-decoration: none;
	color: #039be6;
}
#cancel-comment-reply-link {
	color: #000;
	text-decoration: none;
	font-size: 20px;
	line-height: 25px
}
#cancel-comment-reply-link:hover {
	text-decoration: underline
}
.leftBlogBox .reply {
	padding: 0px 0 15px;
}
.leftBlogBox .reply a {
	color: #000
}
.leftBlogBox #respond {
	margin-top: 10px; /*overflow: hidden;*/
	width: auto;
	padding: 0px
}
.leftBlogBox #cancel-comment-reply-link:hover {
	color: #039be6;
	text-decoration: none
}
.leftBlogBox .commentlist ul.children, .leftBlogBox .comment-list ol.children { /*margin-left: 25px;*/ /*float:left*/
}
.leftBlogBox label.screen-reader-text {
	display: none
}
.leftBlogBox #searchform {
	width: 100%;
	margin: 0 auto;
}
#commentform label {
	float: left;
	width: 100px;
	font-size: 16px;
	line-height: 21px
}
#commentform label.error {
	display: none!important
}
/* pagination */ 
.leftBlogBox .wp-pagenavi {
	margin: 25px 0 50px 0;
}
.leftBlogBox .wp-pagenavi a, .wp-pagenavi span {
	font-size: 15px;
	color: #000;
	border: 1px solid #7b7b7b
}
.wp-pagenavi a, .wp-pagenavi span {
	border-color: #7b7b7b;
	padding: 5px 7px
}
.wp-pagenavi span.current {
	border-color: #152d41;
	font-weight: normal;
	color: #fff;
	background: #152d41;
}
.leftBlogBox .wp-pagenavi a:hover, .wp-pagenavi a:hover {
	background: #152d41;
	color: #fff;
	border-color: #152d41;
}
.wp-pagenavi span.pages:hover {
	border-color: #000;
}
/* right blog box */ 
   	 
.rightBlogBox {
	width: 27%;
	float: right;
	padding-top: 0;
	padding-left: 25px;
}
.rightBlogBox ul {
	width: auto;
	padding-left: 20px;
	list-style: disc
}
.rightBlogBox .widget {
	text-align: left;
	margin-bottom: 25px;
	overflow: hidden
}
.rightBlogBox h3.widgettitle {
	margin-bottom: 10px;
	text-align: center;
	color: #f1c855;
	font-size: 34px;
	text-align: left;
	text-transform: capitalize;
	line-height: 40px;
	padding-bottom: 0px
}
.rightBlogBox label.screen-reader-text {
	display: none;
}
.rightBlogBox #searchform {
	width: 100%;
	margin: 0 auto;
}
.rightBlogBox #searchform input#s {
	width: 65%;
	border: 1px solid #7b7b7b;
	height: 30px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	padding: 5px;
	float: left;
	margin-right: 5px;
	color: #7b7b7b;
	height: 33px;
}
.rightBlogBox #searchform input#searchsubmit {
	width: 27%;
	background: #dfb643;
	color: #fff;
	border: none;
	height: 30px;
	text-transform: capitalize;
	font-weight: bold;
	cursor: pointer;
	float: left;
}
.rightBlogBox #searchform input#searchsubmit:hover {
	background: #c70505;
}
.rightBlogBox ul {
	list-style: disc;
	margin-top: 0px
}
.rightBlogBox ul li {
	width: 100%;
	text-align: left;
	padding: 2px 0;
	color: #000;
	font-size: 20px;
	line-height: 1.5;
	list-style-position: inside;
}
.rightBlogBox ul li a {
	color: #000;
	text-decoration: none;
	text-transform: capitalize;
	outline: none
}
.rightBlogBox ul li.current-cat a {
	color: #e8b714;
}
.rightBlogBox ul li a:hover {
	text-decoration: none;
	color: #e8b714;
}
.mobilesidebar {
	display: none;
}
.desktopsidebar {
	display: block
}
/* single page */ 
.search-form .screen-reader-text {
	display: none
}
.rightBlogBox .search-form input[type='Search'] {
	border-radius: 0px;
	padding: 5px;
	font-size: 14px;
	line-height: 19px;
	float: left;
	border: solid 1px #000;
	color: #000;
	width: 62%;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	height: 33px;
}
.search-form input[type='submit'] {
	float: left;
	background: #000;
	border-radius: 0px;
	font-size: 15px;
	line-height: 20px;
	border: none;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	padding: 4px 15px;
	margin-right: 0px;
	height: 33px;
	border: solid 1px #000;
}
.search-form input[type='submit']:hover {
	background: #3d1560;
	border: solid 1px #3d1560;
}
.search-form input[type='Search']:focus {
	border: solid 1px #000!important
}
.leftBlogBox .singleimage {
	width: 100%;
	margin-bottom: 15px;
}
.leftBlogBox .singleimage img {
	max-width: 100%;
	height: auto;
	width: 100%
}		
		
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }	

img { height: auto; }

@media only screen and (max-width: 1779px) {
	
	
		
}

@media only screen and (max-width: 1639px) {
	
	.logo-bar .information { width: calc(100vw - 408px); }
	.logo-bar .wrapper { padding: 0px; }
	.logo-bar .infomid { padding: 3px 0px 7px 30px; }
	a.menu-toggle { right: 30px; }
	
	.banner-bar #rev_slider_1_1_wrapper .uranus.tp-leftarrow { margin-left: -50px; margin-top: 50px; }
	.banner-bar #rev_slider_1_1_wrapper .uranus.tp-rightarrow { margin-left: 50px; margin-top: 50px; }
	.banner-bar .socialbar { left: 0; margin-left: 20px; }
	
	.courses-bar { padding: 40px 0px 30px 0px; overflow: hidden; }
	
	.gallery-bar .img img { height: 400px; }
	
	.newsletter-bar .newsletterform { padding: 90px 70px 50px 30px; }
	
	.footer-bar .col1 { padding: 50px 20px 0px 0px; }
	.footer-bar .col1 a.logo { max-width: 100%; margin-left: 0px; }
	.footer-bar .col1 .phone { margin-left: 0px; }
	.footer-bar .contentform { padding: 80px 0px 25px 20px; }
		
}

@media only screen and (max-width: 1439px) {
	
	p { padding-bottom: 25px; line-height: 30px; }
	
	.logo-bar .infomid { padding: 3px 0px 7px 10px; }
	.banner-bar #rev_slider_1_1_wrapper .uranus.tp-leftarrow,
	.banner-bar #rev_slider_1_1_wrapper .uranus.tp-rightarrow { display: none; }
	
	.welcome-bar { padding: 70px 0px 0px 0px; }
	.welcome-bar .text { padding: 0px 30px 0px 0px; }
	
	.financial-bar { margin-top: -50px; }
	.financial-bar .servicelist .service { padding: 0px 30px 0px 30px; width: calc(33.33% - 20px); margin: 0 10px; }
	.financial-bar .servicelist p { line-height: 30px; }
	.financial-bar .servicelist h3 { margin-bottom: 20px; }
	
	.ctablock-bar { padding: 60px 0px; }
	.ctablock-bar p { margin-bottom: 30px; font-size: 32px; line-height: 38px; }
	.ctablock-bar h3 { font-size: 55px; line-height: 60px; }
	
	.gallery-bar .img img { height: 350px; }

	.newsletter-bar .newsletterform { padding: 60px 20px 50px 0px; }	
	.newsletter-bar .newsletterform h3 { padding-bottom: 20px; font-size: 36px; margin-bottom: 30px; }
	.newsletter-bar .newsletterform h3 strong { font-size: 65px; }
	
	.footer-bar .contentform { padding: 50px 0px 20px 20px; }
	.footer-bar .contentform h3 { font-size: 24px; }
	.footer-bar .contentform h4 { font-size: 40px; }

		
}

@media only screen and (max-width: 1279px) {
	
	body { font-size: 18px; }
	p { padding-bottom: 20px; line-height: 26px; }
	h1, h2 { padding-bottom: 30px; margin-bottom: 30px; font-size: 45px; line-height: 50px; }
	h3 { font-size: 40px; line-height: 45px; }
	
	#header-part .logo { left: -30px; top: 0px; max-width: 400px; }
	
	.logo-bar .information { width: calc(100vw - 335px); left: 335px; top: 78px; }
	.logo-bar .phone { padding: 0px 0px 0px 40px; font-size: 18px; line-height: 24px; width: 170px; letter-spacing: 0; }
	.logo-bar .fax { padding: 4px 0 3px 0px; margin-right: 10px; background: none; border-right: #eb0504 solid 4px; width: 130px; }
	a.menu-toggle { right: 20px; }
	
	.banner-bar .rs-parallax-wrap { padding: 0px 0px 0px 30px; margin-left: 20px; }
	.banner-bar .rs-parallax-wrap .rs-layer { padding: 50px 0; }
	.banner-bar .rs-parallax-wrap:before { width: 282px; }
	
	.welcome-bar .img { padding: 0px 10px 0px 40px; }
	
	.financial-bar { margin-top: 0px; }
	.financial-bar .servicelist .service { padding: 0px 20px 25px; }
	.financial-bar .servicelist figure { padding: 20px 0px; min-height: 200px; }
	.financial-bar .servicelist figure img { max-height: 150px; }
	.financial-bar .servicelist p { line-height: 26px; }
	
	.ctablock-bar { padding: 50px 0px; }
	.ctablock-bar h3 { font-size: 50px; line-height: 55px; }
	.ctablock-bar p { margin-bottom: 25px; font-size: 30px; line-height: 35px; }
	
	.newsletter-bar .newsletterform h3 { font-size: 34px; }
	.newsletter-bar .newsletterform h3 strong { font-size: 55px; }
	
	.courses-bar .ecwid-productsList ul li { padding: 0 15px; }
	.courses-bar .ecwid-productsList { margin: 0px -10px; }
	
	.footer-bar .col1 .phone { padding: 0px 0px 0px 45px; font-size: 20px; line-height: 24px; letter-spacing: 0; background-size: 30px; }
	.footer-bar .contentform { padding: 40px 0px 20px 0px; }
	.footer-bar .contentform h3 { font-size: 22px; margin-bottom: 10px; }
	.footer-bar .contentform h4 { font-size: 35px; }
	
	
}

@media only screen and (max-width:1023px) {
	
	#header-part .logo { left: -25px; top: 0px; max-width: 300px; }
	.logo-bar .information { width: calc(100vw - 270px); left: 270px; top: 50px; }
	.logo-bar .infomid { padding: 3px 0px 7px 0px; }
	.logo-bar .phone { padding: 0px 0px 0px 25px; font-size: 12px; line-height: 20px; width: 115px; letter-spacing: 0; background-size: 20px; }
	.logo-bar .fax { width: 90px; padding-left: 0px; }
	.logo-bar .email { font-size: 12px; }
	header { height: 195px; }
	
	.banner-bar .rs-parallax-wrap .rs-layer:before, .banner-bar .rs-parallax-wrap .rs-layer:after { height: 20px; }
	.banner-bar .socialbar li a { font-size: 25px; width: 50px; height: 50px; }
	
	.welcome-bar .img:before { width: 100%; }
	
	.financial-bar .servicelist p { line-height: 24px; font-size: 16px; }
	
	.ctablock-bar h3 { font-size: 40px; line-height: 45px; }
	.ctablock-bar p { margin-bottom: 25px; font-size: 25px; line-height: 30px; }
	
	.newsletter-bar figure { padding: 40px 0px; width: 100%; }
	.newsletter-bar .newsletterform { padding: 20px 10px 50px 10px; width: 100%; }
	
	.footer-bar .col1 { padding: 10px 0px 0px 0px; width: 100%; height: 500px; }
	.footer-bar .bg1 { left: 0px; top: 0px; width: 100%; height: 500px; }
	.footer-bar .bg2 { top: 500px; width: 100%; height: 100%; }
	.footer-bar .col1 a.logo { display: flex; align-items: center; justify-content: center; }
	.footer-bar .contentform { padding: 20px 0px 20px 0px; width: 100%;	}
	.footer-bar .contentform h4 { font-size: 32px; text-align: center; }
	.footer-bar { overflow: hidden; }
	
	#BlogCntr h1 { font-size: 60px;	}
	
	#BlogCntr { padding-top: 10px; }
	.rightBlogBox { padding-left: 5px; }
	.search-form input[type='submit'] { font-size: 13px; padding: 4px 10px; }
	.leftBlogBox .postLoop h2 { font-size: 32px; line-height: 40px; }
	.rightBlogBox ul li { font-size: 18px; }
	.leftBlogBox p { font-size: 18px; line-height: 26px; }
	.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea, .leftBlogBox #commentform input[type="url"] { max-width: 100%; }
	.leftBlogBox #commentform p.form-submit input[type="submit"] { margin-left: 0px;}
	
}


@media only screen and (min-width: 768px) {
	.mm-menu.mm-current { display: none !important; }
	html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
	html.mm-opened { overflow: visible !important; }
	html.mm-opened body { overflow: visible !important; }
	#mm-blocker { display: none !important; }
}

@media only screen and (max-width: 767px) {
	
	.mm-menu { background: #820302 !important; }	
	.mm-opened a.close { display: block; }
	.mm-opened .top-bar .address { display: none; }
	.nav-bar a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 15px; top: 9px; z-index: 8888; }
	.nav-bar a.close:before, .nav-bar a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 0px; top: 10px; content: ""; background: #ebe9ea; -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
	.nav-bar a.mobilemenu { display: block; }
	.nav-bar ul { display: none; }
	.nav-bar a.close:after { -webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }

	.mobilemenu span { width: 30px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #ebe9ea ; display: block; height: 3px; position: absolute; right: 0; top: 15px; }
	.mobilemenu span:before{ top: -10px; transition-property:top,transform; }
	.mobilemenu span:after,.mobilemenu span:before { background-color: #ebe9ea ; content: ""; display: block; height: 3px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
	.mobilemenu span:after{ bottom: -10px; transition-property:bottom,transform; }
	.mobilemenu { display: block; font-size: 16px; color: #ebe9ea ; height: 30px; margin-top: 5px; line-height: 32px; text-transform: uppercase; overflow: hidden; padding: 0 35px 0 0; position: absolute; right: 15px; top: 0px; width: 85px; z-index: 9999; }
	
	.nav-bar { z-index: 10; padding: 0; display: block; height: 43px; position: relative; }
	
	.mm-opened #header-part .close { display: block; }	
	.mm-listview > li.current_page_item > a, .mm-listview > li.current_page_parent > a { background: #333; }	
	.mm-opened .top-bar .number { display: none; }	
	a.menu-toggle { display: none; }
	.menu-bar { height: 10px; }
	.top-bar a.phone { margin-top: 8px;}
	
	#header-part .mobilemenu { display: block; }
	#header-part .mobilemenu:hover { text-decoration: none; }
	
	.top-bar { display: none; }
	
	header#header-part { }
	.logo-bar .information { display: none; }
	#header-part .logo { left: -25px; top: -15px; max-width: 250px; }
	
	.banner-bar .ares .tp-bullet { width: 15px !important; height: 15px !important; margin-bottom: -15px; }
	#rev_slider_1_1_wrapper .ares.tp-bullets { margin-top: 10px; }
	.banner-bar .socialbar li a { font-size: 20px; width: 40px; height: 40px; }
	
	.welcome-bar { overflow: hidden; }
	.welcome-bar .img { padding: 0px 0px 20px 0px; width: 100%; }
	.welcome-bar .text { padding: 0px 0px 0px 0px; width: 100%; }
	
	.financial-bar .servicelist .service { padding: 0px 30px 0px 30px; width: calc(100% - 20px); margin: 0 10px 25px; height: auto; min-height: inherit; }
	.financial-bar { padding: 0px 0px 40px; }
	
	.courses-bar .ecwid-productsList ul li { padding: 0 20px; }
	.courses-bar .slick-dots li { margin: 0px !important; padding: 0 5px !important; }
	.courses-bar .slick-dots { left: 38px; width: calc(100% - 80px); }
	
	.newsletter-bar .bg1 { width: 100%; height: 250px; }
	.newsletter-bar .bg2 { width: 100%; height: calc(100% - 250px); top: 250px; }
	
	#back-to-top { right: -10px; bottom: 30px; z-index: 1011; }
	
	.leftBlogBox { width: 100%; border-right: 0; }
	.mobilesidebar{ width: 500px; display: block; }
	.mobilesidebar .search-form{ float:left; width:100%; position:relative; padding-right:85px}
	.mobilesidebar .search-form input[type="Search"]{ width:100%; max-width:100%; border-radius: 0px; -webkit-border-radius: 0px; height: 34px; }
	.mobilesidebar .search-form input[type="submit"]{ position:absolute; right:0px; top:0px}
		
	#blogWrapper { padding: 30px 0; width:100%; }
	.leftBlogBox .widget { margin-bottom: 10px; }
	.leftBlogBox { padding-right: 0; width: 100%; float: none; margin-top: 0px; padding-bottom: 10px; }
	.rightBlogBox { width: 100%; float: none }
	.leftBlogBox .postLoop { padding: 10px 0; }
	.mobilesidebar h3.widgettitle { display: none }
	.leftBlogBox .widget { margin-bottom: 12px; overflow: hidden; }
	.leftBlogBox h1.pagetitle { padding-bottom: 15px; }
	.leftBlogBox #searchform input#s { border: 1px solid #7b7b7b; box-sizing: border-box; float: left; height: 30px; margin-right: 4px; padding: 5px; width: 200px; color: #7b7b7b; }
	.leftBlogBox #searchform input#searchsubmit { background: #ea0000 none repeat scroll 0 0; border: medium none; color: #fff; cursor: pointer; float: left; font-weight: bold; height: 30px; text-transform: capitalize; width: 76px; }
	.leftBlogBox #searchform input#searchsubmit:hover { background: #c70505; }
	.desktopsidebar { display: none; }
	.leftBlogBox #cat { padding: 4px 2px; width: 300px; margin-top: 3px; -webkit-appearance: none; -ms-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; background: #fff url(images/drop_arrow.png) no-repeat 98% 8px; -webkit-appearance: none; border-radius: 0; border: 1px solid #000; float: left; width: 100%; color: #000; font-size:14px; line-height:19px; background-size:22px; max-width:100%;  }
	.leftBlogBox #cat option { padding: 2px 5px; font-size: 13px; color: #000; }
	.leftBlogBox #cat option { padding: 2px 5px; font-size: 13px; }
	.leftBlogBox #searchform input#s { width: 200px; }
	.wp-pagenavi { margin-bottom: 50px; }
	.leftBlogBox .widget_search h3.widgettitle, .leftBlogBox .widget_categories h3.widgettitle { display: none }
	.leftBlogBox h1.pagetitle { }
	.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea , .leftBlogBox #commentform input[type="url"] { width:380px; border-radius:0px; padding:7px; resize:none;  font-size:16px; line-height:21px  ;-webkit-appearance:none; -webkit-border-radius:0px;}
	.leftBlogBox h3#comments, .leftBlogBox #respond h3{ line-height: 18px; font-style:normal }
	h2.comments-title { line-height: 22px; font-style: normal; font-size: 18px; }
	.leftBlogBox #commentform { margin-top: 30px; }
	.leftBlogBox p { padding-bottom: 20px; }
	.leftBlogBox h3#comments, .leftBlogBox #respond h3 { font-size: 18px; }
	.leftBlogBox #commentform p.form-submit input[type="submit"] { margin-left: 0px; color:#fff; border-radius:0px; font-size:15px; line-height:20px; margin-left:100px ;-webkit-appearance:none; -webkit-border-radius:0px; }
	.search-form input[type="submit"] { padding: 4px 16px; }
	.leftBlogBox .widget .widget-title { display: none; }
	.leftBlogBox .postLoop .image img { height: auto; }
	#commentform p { font-size: 15px; }
	.leftBlogBox .comment-list .comment-metadata { font-size: 15px; }
	.leftBlogBox .commentlist a.url, .leftBlogBox .commentlist cite.fn, .leftBlogBox a.url, .leftBlogBox cite.fn { font-size: 18px; }
	
}
	
@media only screen and (max-width: 639px) {
	
	.leftBlogBox p { font-size: 16px; line-height: 22px; }
	
	.text-bar.innerpage li { font-size: 16px; }
	
	.leftBlogBox #commentform input[type="text"], .leftBlogBox #commentform input[type="email"], .leftBlogBox #commentform textarea, .leftBlogBox #commentform input[type="url"] { width: 100%; font-size: 15px; }
	.leftBlogBox #commentform textarea { height: 150px; }
	.leftBlogBox #commentform p.form-submit input[type="submit"] { margin-left: 0; font-size: 14px; }
	#commentform label { font-size: 15px; }
	.leftBlogBox #commentform { margin-top: 20px; }
	.mobilesidebar{ width: 100%; display: block; }
	#blogWrapper { padding: 25px 0; }
	
}
	
	
@media only screen and (max-width: 479px) {
	
	body { font-size: 16px; }
	h1, h2 { padding-bottom: 20px; margin-bottom: 20px; font-size: 40px; line-height: 40px; }
	p { line-height: 22px; }
	
	.banner-bar rs-module, .banner-bar rs-module-wrap { min-height: 300px; }
	.banner-bar .rs-parallax-wrap { padding: 0px 0px 0px 20px; margin-left: 20px; margin-top: 62px; }
	.banner-bar .rs-parallax-wrap:before { width: 50%; border-width: 5px; }
	.banner-bar .rs-parallax-wrap .rs-layer:before, .banner-bar .rs-parallax-wrap .rs-layer:after { display: none; }
	.banner-bar .socialbar li a { font-size: 15px; width: 35px; height: 35px; }
	
	.financial-bar .servicelist .service { padding: 0px 20px 0px 20px; }
	
	.ctablock-bar h3 { font-size: 35px; line-height: 40px; }
	
	.newsletter-bar .bg1 { height: 150px; }
	.newsletter-bar .bg2 { height: calc(100% - 150px); top: 150px; }
	.newsletter-bar .newsletterform { padding: 0px 0px 40px 0px; width: 100%; }
	.newsletter-bar .newsletterform h3 { font-size: 27px; }
	.newsletter-bar .newsletterform h3 strong { font-size: 40px; }
	.courses-bar .slick-arrow { display: none; }
	
	.footer-bar .col1 { padding: 10px 0px 20px 0px; width: 100%; min-height: 375px; height: auto; }
	.footer-bar .bg2 { top: 375px; }	
	.footer-bar .contentform h4 { font-size: 28px; line-height: 1; }
	.footer-bar .contentform .wpcf7-form-control-wrap { width: 100%; display: block; float: left; padding: 0; }
	
	#BlogCntr h1 { font-size: 40px; }
	caption, th, td { padding-left: 0; float: left; width: 100%; padding-right: 0px; }
	.alignleft, .alignnone, .alignright, .aligncenter { float: none; margin: 0 0 10px 0 !important; max-width: 100%; height: auto; display: block; clear: both }
	.wp-caption { width: 98% !important; }
	.wp-caption.alignleft, .wp-caption.alignnone, .wp-caption.lignright, .wp-caption.aligncenter { float: none; margin: 0 0 10px 0 !important; }
	.wp-caption.alignleft img, .wp-caption.alignnone img, .wp-caption.lignright img, .wp-caption.aligncenter img { max-width: 96%; height: auto; width: 96%; }
	.wp-caption img { width: 96%; }
	.wp-caption p { padding: 3px !important }
	td img.alignnone { margin: 0px !important; }
	
	.leftBlogBox .postLoop .image img { width: 100%; max-width: 100%; }
	.leftBlogBox .postLoop .image { margin: 5px 0px 10px 0; width: 100%; }
	.leftBlogBox .postLoop h2 { font-size: 23px; }
	.leftBlogBox .wp-pagenavi { margin: 25px 0 35px 0; }
	.leftBlogBox #commentform textarea { height: 100px; }
	
	.courses-bar .slick-dots { left: 25px; width: calc(100% - 50px); }
	.courses-bar .slick-arrow { display: none !important; }
	
}
				
	