/*
Theme Name: Fusion
Description: Fusion theme
Version: 1.0
Author: Andy for SWW
*/

/* General styles                                   */
/* ------------------------------------------------ */
body {
	margin: 0;
	background: #fff;
	min-width: 300px;
}

html, body, p, li, dd, td {
	color: #494949;
	line-height: 150%;
	font-size: 1.0em;
	font-family: 'Poppins', sans-serif;
    font-weight: 300;
}

.pace-running {
	background: url(../images/preloader.gif) center 200px no-repeat #fff;
}

.pace-running > :not(.pace) {
  opacity: .8;
}

.pace-done > :not(.pace) {
  opacity: 1;
  transition: opacity .5s ease;
}

img a, a img {
	border: 0;
}

img {
	max-width: 100%;
	height: auto;
}

td {
	vertical-align: top;
}

a {
	color: #0949bc;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #faad08;
}

ul {
	margin: 8px 0 18px 18px;
	padding: 0;

}

li {
	padding-left: 4px;
	line-height: 180%;
}

b, strong {
    font-weight: 600;
}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a {
	line-height: 120%;
	font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    color: #17479e;
}

h1 {
	font-size: 2.0em;
	margin-top: 0;
}

h2 {
	font-size: 1.5em;
    margin-bottom: 0;
    clear: both;
}

h3 {
	font-size: 1.3em;
    margin-bottom: 0;
    clear: both;
}

h4 {
    font-size: 1.1em;
    margin-bottom: 0;
    clear: both;
}

h2 + p, h3 + p, h4 + p {
    margin-top: 6px;
}

.wp-block-column > h3:first-child {
    margin-top: 0;
}

.content h1::after, .content h2::after {
    border-bottom: 8px solid #fae108;
    margin-top: 10px;
    max-width: 150px;
    content: ' ';
    display: block;
}

hr {
	height: 1px;
	border: 0;
	width: 100%;
	background: #dedede;
	color: #dedeee;
	margin: 50px 0;
    clear: both;
}

.wrapper {
	width: 950px;
	padding: 0 25px;
	margin: 0 auto;
    position: relative;
}

/* Header                                           */
/* ------------------------------------------------ */
#header {
	font-size: 24px;
	line-height: 140%;
	height: 163px;
    border-bottom: 7px solid #fae108;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#headercurve {
    position: absolute;
    z-index: 98;
    left: -1820px;
}

#headerlogo {
    padding-top: 30px;
    position: relative;
    z-index: 99;
}
#logolink {
    display: inline-block;
}

.headerpic {
    height: 650px;
    width: 100%;
    position: relative;
    background: #999 url(../images/header4.jpg) 10% 65% no-repeat;
    background-size: cover;
}
@media screen and (min-width: 3000px) {
    .headerpic {
        background-position: center 50%;
    }
}

#headerbits {
    float: right;
    padding-top: 50px;
}

#headerphone {
    background: url(../images/phone.gif) left top no-repeat;
    padding: 0 50px 0 70px;
    line-height: 110%;
    height: 60px;
    float: left;
}

#headerphone span {
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #888;
    font-weight: bold;
    display: block;
}

#headerphone a {
    font-size: 30px;
    color: #17469e;
    text-decoration: none;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
}

/* Homepage                                         */
/* ------------------------------------------------ */
#homepagegrid {
    background: #f6f6f6;
    overflow: hidden;
}

.homepagesection {
    float: left;
    width: 25%;
    text-align: center;
}

.homepagesection img {
    display: block;
}

.homepagesection h2 {
    font-size: 22px;
    margin: 0 0 10px 0;
}

.homepagesection h2 a {
    text-decoration: none;
}

.homepagesection p {
    margin: 0;
    font-size: 16px;
}

.homepagesection a.readmore {
    position: absolute;
    left: 0;
    bottom: -15px; /* a.readmore's margin */
}

.homepagetextblock {
    padding: 25px 25px 40px 25px;
    display: block;
}

.homepagetextblock ul {
    list-style-position: inside;
}

.homepagetextblock li a {
    text-decoration: none;
    color: #494949;
}

.homepagetextblock a:hover {
    text-decoration: underline;
}

.homepagesectionpic {
    position: relative;
}

.homepagesectionpic-upper {
    display: none;
}

/* Content                                          */
/* ------------------------------------------------ */
.content {
	padding: 50px 0 100px 0;
	overflow: hidden;
	font-size: 1.1em;
	min-height: 250px;
}

.content, .content p {
	line-height: 160%;
}

.content img {
	max-width: 100%;
	height: auto;
}


a.readmore, a.wp-block-button__link, input[type="submit"] {
	background: #ffe100;
	color: #454545 !important;
	padding: 15px 30px;
	text-decoration: none;
	display: inline-block;
	margin: 15px 0;
	font-size: 15.5px;
	text-transform: uppercase;
	text-shadow: none;
    letter-spacing: 0.1em;
	line-height: 100%;
	border: 0;
	cursor: pointer;
    border-radius: 0;
}

a.readmore:hover, a.wp-block-button__link:hover, input[type="submit"]:hover {
	background: #17479e;
	color: #fff !important;
}


a, a.readmore, a.wp-block-button__link, .homepagebox-image img, input[type="submit"] {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.testimonial {
    margin: 90px 0 40px 0;
    font-size: 0.9em;
}

.testimonial p {
    margin: 0;
    background: #d8ebfb url(../images/quote.png) 10px 20px no-repeat;
    padding: 20px 20px 20px 45px;
}

.testimonial span {
    display: block;
    font-weight: bold;
    padding: 10px 0 0 45px;
    background: url(../images/author-top.png) 50px top no-repeat;
}

input, select, textarea {
    background-color: #fff;
    color: #222;
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: #5e5d5d;
    max-width: 95%;
}

/* hide Google recaptcha badge*/
div.grecaptcha-badge {
   visibility: hidden;
}
p.recaptchanote {
   font-size: 12px;
   text-align: center;
   margin: 30px 0;
}


option {
    padding: 2px 10px;
}

textarea {
    height: 100px;
}

.aboutpic {
    width: 110px;
    height: auto;
    padding-bottom: 10px;
}

.googlemap {
    width: 450px;
    margin-top: -250px;
    padding-bottom: 20px;
    float: right;
}

/* Footer                                           */
/* ------------------------------------------------ */
#footer {
	font-size: 0.9em;
	padding: 120px 0;
	text-align: center;
	background: #0d3d94 url(../images/footer-bg.jpg) center center no-repeat;
    background-size: cover;
}
#logocontainer {
    display: flex;
    justify-content: space-between;
}
.logocol {
    flex-grow: 1;
}
.socialicons {
    flex-grow: 0;
}
.socialicons a {
    display: inline-block;
    width: 44px;
    height: 44px;
    margin-left: 10px;
}
.socialicons svg {
    fill: white;
}
#footer-logo {
    margin: 0 auto;
}
#footer a, #footer, #footer p {
	color: #fff;
}

#footer a {
    text-decoration: none;
}

#footer-menu {
    margin: 70px 0 70px 0;
}

#footer-menu ul {
    list-style-type: none;
    margin: 0;
}

#footer-menu ul li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 0 40px;
}

#footer-menu ul li a {
    font-size: 15.5px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding-bottom: 16px;
}

#footer-menu ul li a:hover {
    text-decoration: underline;
}

#footer-menu ul li.current-menu-item a {
    border-bottom: 8px solid #fae108;
}
#footer-logos {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}
#footer-logos div {
    max-height: 60px;
    max-width: 180px;
    margin: 0 20px;
}
#footer-logos div img {
    object-fit: contain;4
}

#copyright {
    font-size: 0.9em;
    margin-top: 80px;
}

a.scrollup {
	width: 53px;
	height: 53px;
	position: fixed;
	bottom: 50px;
	right: 20px;
	display: none;
	text-indent: -9999px;
	background: url('../images/top.png') no-repeat;
	opacity: 0.7;
}

.social a {
    text-decoration: none;
}
.social a::before {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    vertical-align: middle; 
}
.facebook a::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M576 320C576 178.6 461.4 64 320 64C178.6 64 64 178.6 64 320C64 440 146.7 540.8 258.2 568.5L258.2 398.2L205.4 398.2L205.4 320L258.2 320L258.2 286.3C258.2 199.2 297.6 158.8 383.2 158.8C399.4 158.8 427.4 162 438.9 165.2L438.9 236C432.9 235.4 422.4 235 409.3 235C367.3 235 351.1 250.9 351.1 292.2L351.1 320L434.7 320L420.3 398.2L351 398.2L351 574.1C477.8 558.8 576 450.9 576 320z"/></svg>');
}
.tiktok a::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M544.5 273.9C500.5 274 457.5 260.3 421.7 234.7L421.7 413.4C421.7 446.5 411.6 478.8 392.7 506C373.8 533.2 347.1 554 316.1 565.6C285.1 577.2 251.3 579.1 219.2 570.9C187.1 562.7 158.3 545 136.5 520.1C114.7 495.2 101.2 464.1 97.5 431.2C93.8 398.3 100.4 365.1 116.1 336C131.8 306.9 156.1 283.3 185.7 268.3C215.3 253.3 248.6 247.8 281.4 252.3L281.4 342.2C266.4 337.5 250.3 337.6 235.4 342.6C220.5 347.6 207.5 357.2 198.4 369.9C189.3 382.6 184.4 398 184.5 413.8C184.6 429.6 189.7 444.8 199 457.5C208.3 470.2 221.4 479.6 236.4 484.4C251.4 489.2 267.5 489.2 282.4 484.3C297.3 479.4 310.4 469.9 319.6 457.2C328.8 444.5 333.8 429.1 333.8 413.4L333.8 64L421.8 64C421.7 71.4 422.4 78.9 423.7 86.2C426.8 102.5 433.1 118.1 442.4 131.9C451.7 145.7 463.7 157.5 477.6 166.5C497.5 179.6 520.8 186.6 544.6 186.6L544.6 274z"/></svg>');
}
.insta a::before {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><path d="M320.3 205C256.8 204.8 205.2 256.2 205 319.7C204.8 383.2 256.2 434.8 319.7 435C383.2 435.2 434.8 383.8 435 320.3C435.2 256.8 383.8 205.2 320.3 205zM319.7 245.4C360.9 245.2 394.4 278.5 394.6 319.7C394.8 360.9 361.5 394.4 320.3 394.6C279.1 394.8 245.6 361.5 245.4 320.3C245.2 279.1 278.5 245.6 319.7 245.4zM413.1 200.3C413.1 185.5 425.1 173.5 439.9 173.5C454.7 173.5 466.7 185.5 466.7 200.3C466.7 215.1 454.7 227.1 439.9 227.1C425.1 227.1 413.1 215.1 413.1 200.3zM542.8 227.5C541.1 191.6 532.9 159.8 506.6 133.6C480.4 107.4 448.6 99.2 412.7 97.4C375.7 95.3 264.8 95.3 227.8 97.4C192 99.1 160.2 107.3 133.9 133.5C107.6 159.7 99.5 191.5 97.7 227.4C95.6 264.4 95.6 375.3 97.7 412.3C99.4 448.2 107.6 480 133.9 506.2C160.2 532.4 191.9 540.6 227.8 542.4C264.8 544.5 375.7 544.5 412.7 542.4C448.6 540.7 480.4 532.5 506.6 506.2C532.8 480 541 448.2 542.8 412.3C544.9 375.3 544.9 264.5 542.8 227.5zM495 452C487.2 471.6 472.1 486.7 452.4 494.6C422.9 506.3 352.9 503.6 320.3 503.6C287.7 503.6 217.6 506.2 188.2 494.6C168.6 486.8 153.5 471.7 145.6 452C133.9 422.5 136.6 352.5 136.6 319.9C136.6 287.3 134 217.2 145.6 187.8C153.4 168.2 168.5 153.1 188.2 145.2C217.7 133.5 287.7 136.2 320.3 136.2C352.9 136.2 423 133.6 452.4 145.2C472 153 487.1 168.1 495 187.8C506.7 217.3 504 287.3 504 319.9C504 352.5 506.7 422.6 495 452z"/></svg>');
}


/* Responsive elements                              */
/* ------------------------------------------------ */

@media screen and (min-width: 1280px) {
	.wrapper {
		width: 1200px;
	}

    .googlemap {
        width: 700px;
    }
}

@media screen and (max-width: 1600px) {
    .headerpic {
        background-size: auto 900px;
        height: 600px;
    }
}

@media screen and (max-width: 1100px) {
    .wrapper {
        width: auto;
    }

    .headerpic {
        background-size: auto 600px;
        /*background-position: top right;*/
        height: 500px;
    }

    .homepagesection {
        width: 50%;
    }
}

@media screen and (max-width: 860px) {
    #headerbits {
        padding-top: 35px;
    }

    #headerbits img {
        width: 110px;
        height: auto;
    }

    #headerphone {
        float: none;
        padding: 0 0 0 50px;
        background: url(../images/phone-sm.gif) left top no-repeat;
    }

    #headerphone a {
        font-size: 22px;
    }

    .googlemap {
        width: 100%;
        float: none;
        margin: 30px 0 0 0;
        padding-bottom: 0;
    }
}

@media screen and (max-width: 700px) {
    .headerpic {
        background-size: cover;
        height: 300px;
    }

    .homepagesection {
        width: auto;
        float: none;
    }

    .homepagetextblock {
        padding: 50px 25px;
    }

    .homepagesectionpic {
        max-height: 300px;
        overflow: hidden;
    }

    .homepagesectionpic-lower {
        display: none;
    }

    .homepagesectionpic-upper {
        display: block;
    }
}

@media screen and (max-width: 560px) {
	#header {
        height: auto;
        text-align: center;
        overflow: hidden;
    }

    #header .wrapper {
        padding: 0 10px;
    }

    #headercurve {
        display: none;
    }

    #headerlogo {
        width: 200px;
    }

    #headerbits {
		padding-top: 10px;
        float: none;
        text-align: left;
	}

    #headerbits img {
        float: right;
    }

    #headerphone {
        float :left;
        line-height: 76%;
    }

    #headerphone span {
        font-size: 14px;
    }

	#headerphone a {
		font-size: 20px;
	}

	#footer img {
		width: 150px;
		height: auto;
	}
}

/* Start menu ###################################################################################################################################################### */
#navbar {
    background: #17479e;
    height: 50px;
    position: relative;
}

a.anchor-link {
    display: none;
    float: left;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
}

/* Menu                                             */
/* ------------------------------------------------ */
ul.menu, ul.menu ul {
    padding: 0;
    list-style-type: none;
    margin: 0 auto;
    display: block;
    /*text-align: center;*/
}

ul.menu ul:after {
    content: ""; clear: both; display: block;
}

ul.menu li {
    padding: 0;
    background: none;
    display: block;
}

ul.menu > li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-right: -4px; /* remove the 4px gap inline elements have */
}

/* style the "Book a quote" menu item */
ul.menu li#menu-item-59 {
    background: #fae108;
}

ul.menu li#menu-item-59 a {
    color: #2b62c8;
}

ul.menu li a {
    color: #fff;
    text-decoration: none;
    line-height: 50px;
    padding: 0 27px;
    font-size: 15.5px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -ms-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
}


ul.menu li:first-child a {
    padding-left: 0;
}


ul.menu li a:hover {
    text-decoration: underline;
}

ul.menu li.current-menu-item > a, ul.menu li.current-menu-parent > a, ul.menu li.current-menu-ancestor > a {
    font-weight: 600;
    color: #fae108;
}

ul.menu li.menu-item-has-children, ul.menu li.menu-item-has-children > a, ul.menu ul.sub-menu li.menu-item-has-children > a {
    position: relative;
}

ul.menu li.menu-item-has-children > a, ul.menu ul.sub-menu li.menu-item-has-children > a {
    padding-right: 24px;
}

/* give the dropdowns a plus indicator */
ul.menu li.menu-item-has-children > a:after {
    width: 30px;
    height: 50px;
    line-height: 50px;
    content: '\25BC'; /* plus: \002B      down arrow: \25BC  */
    vertical-align: middle;
    text-align: center;
    right: 0;
    position: absolute;
    font-size: 12px;
    font-family: verdana;
    font-weight: normal;
}

ul.menu li.menu-item-has-children > a.close:after {
    content: '\25B2'; /* minus: \2012      up arrow: \25B2 */
}

/* dropdowns */
ul.menu ul.sub-menu {
    display: none;
    position: absolute;
    top: 50px;
    min-width: 200px;
    z-index: 9999;
}

ul.menu ul.sub-menu > li {
    position: relative;
    background: #fff;
    border-bottom: 1px solid #ddd;
    text-align: left;
    float: none;
}

/* the last dropdown */
ul.menu li.menu-item-has-children:last-child ul.sub-menu li {
    min-width: 250px;
}

ul.menu li.menu-item-has-children:last-child ul.sub-menu {
    right: 0;
}

ul.menu ul.sub-menu > li a:after {
    height: 22px;
    line-height: 22px;
}

ul.menu li > ul {
    -moz-box-shadow: 1px 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 1px 0 8px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 0 8px rgba(0, 0, 0, 0.2);
}

ul.menu ul.sub-menu > li a {
    background: none;
    color: #666;
    font-size: 16px;
    text-shadow: none;
    padding: 15px 20px;
    display: block;
    line-height: 25px;
    text-decoration: none;
}

ul.menu ul.sub-menu > li.current-menu-item > a {
    font-weight: bold;
    color: #000;
}

ul.menu ul.sub-menu > li.current-menu-item > a, ul.menu ul.sub-menu > li.current-menu-parent > a, ul.menu ul.sub-menu > li.current-menu-ancestor > a {
    background: #bbb;
    color: #fff;
}

ul.menu ul.sub-menu > li a:hover {
    background: #17479e;
    color: #fff;
}

ul.menu ul.sub-menu > li:last-child {
    border-bottom: 0;
}


/*sub submenus  */
ul.menu ul.sub-menu ul.sub-menu {
    top: 0;
    left: 100%;
}

ul.menu ul.sub-menu ul.sub-menu > li a {
    min-width: 160px;
}

@media screen and (min-width: 971px) {
    ul.menu {
        display: block !important;
    }
}

@media screen and (max-width: 970px) {
    #navbar {
        float: none;
    }

    #navbar nav > ul {
        display: none;
    }

    #navbar .wrapper {
        padding: 0;
    }

    a.anchor-link {
        display: block;
    }

    ul.menu li:first-child a {
        padding-left: 25px;
    }


    ul.menu {
        display: none;
        position: absolute;
        top: 50px;
        width: 100%;
        z-index:99;
        -moz-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
    }

    ul.menu li {
        float: none;
        display: block;
        list-style: none;
        text-align: left;
        padding: 0;
        border-bottom: 1px solid #ccc;
        background-color: #fff;
        line-height: 60px;
    }

    ul.menu > li {
        margin-right: 0; /* clear the 4px negative margin set above */
    }

    ul.menu li.menu-item-has-children, ul.menu li.menu-item-has-children > a, ul.menu ul.sub-menu li.menu-item-has-children > a {
        padding-right: 0;
    }

    ul.menu > li.current_page_item a, ul.menu > li.current-menu-parent > a {
        background: #17479e;
        color: #fff;
    }

    /* plus and minus when in responsive mode */
    ul.menu li.menu-item-has-children > a:after {
        content: '\002B';
    }

    ul.menu li.menu-item-has-children > a.close:after {
        content: '\2012';
    }

    ul.menu li a {
        color: #666;
        display: block;
        padding-left: 25px;
    }

    ul.menu li a:hover, ul.menu ul.sub-menu > li a:hover {
        color: #fff;
        background: #666;
        text-decoration: none;
    }

    ul.menu li#menu-item-14 a:hover {
        color: #fff;
    }

    ul.menu li:last-child {
        border-bottom: none;
    }

        /*submenu items */
    ul.menu ul.sub-menu, ul.menu ul.sub-menu ul.sub-menu {
        position: relative;
        left: auto;
        top: auto;
    }

    ul.menu li:hover > ul {
        display: none;
    }

    ul.menu ul.sub-menu > li {
        padding: 0;
        text-align: left;

    }

    ul.menu ul.sub-menu > li a {
        padding: 12px 40px;
    }

    ul.menu li > ul {
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    ul.menu ul.sub-menu > li:last-child, ul.menu ul.sub-menu > li:first-child {
        padding: 0;
    }

    ul.menu ul > li:first-child {
        border-top: 1px solid #cccccc;
    }

    /*sub sub menus */
    ul.menu ul.sub-menu ul.sub-menu > li a {
        padding-left: 60px;
    }
}

/* End menu ###################################################################################################################################################### */


/* WP Common Styles */
ol.commentlist {
	margin:0;
	padding:0;
	}

.commentlist li {
	list-style:none;
	margin-bottom:14px;
	}

.commentlist cite {
	padding: 7px;
	display:block;
	font-style:normal;
	border-top:1px solid #d6e4c1;
	border-bottom:1px solid #779d42;
	color:#596e3b;
	}

.commentlist a:link, .commentlist a:visited {
	color:#596e3b;
	}

.commentlist a:hover, .commentlist a:active {
	color:#8ec343;
	}

.commentlist cite img {
	padding:1px;
	border:1px solid #aab59a;
	float:left;
	margin-right:9px;
	}

.commentlist .author {
	font: small-caps bold 1.2em Georgia, "Times New Roman", Times, serif;
	text-decoration:underline;
	}

.commentlist .time {
	padding-left:13px;
	}

.commenttext {
	border-top:1px solid #c5f386;
	padding: 0 20px 10px 20px;
	color:#fafcf6;
	}

.editLink {
   margin-top: 30px;
   text-align: center;
   padding: 5px 0 15px 0;
}
.editLink a, a.editLink {
   background: #777;
   color: #fff;
   font-size: 18px;
   text-decoration: none;
   padding: 8px 15px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   border-radius: 5px;
}
.editLink a:hover, a.editLink:hover {
   background: #444;
   text-decoration: none !important;
}
.postmetadata {
   color: #999;
   font-size: 10px;
   margin: 2px 0;
}

img.aligncenter {
   display: block;
   text-align: center;
   margin: 0 auto;
   padding-bottom: 10px;
}
img.alignright {
   text-align: right;
   display: block;
   float: right;
   margin: 10px 0px 5px 15px;
}
img.alignleft {
   text-align: left;
   display: block;
   float: left;
   margin: 10px 20px 5px 0px;
}
.wp-caption-text,.wp-caption-dd {
   margin: 0;
   font-weight: bold;
   font-size: smaller;
   text-align: center;
}
.wp-caption {
   margin-right: 5px;
}

.wp-caption img {
	padding-bottom: 5px;
}

.alignleft, .alignright {
	margin-bottom: 20px;
}

.more-link {
   display:block;
}
.linklove {
   display:none;
}
.aligncenter,
dl.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}


@media screen and (max-width: 600px) {
    img.alignleft, img.alignright {
        float: none;
        display: block;
        margin: 20px auto;
    }

    .mobilehide {
        display: none;
    }
}